tcpiputils/dhcp/include/DHCPConfig.h
changeset 0 af10295192d8
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tcpiputils/dhcp/include/DHCPConfig.h	Tue Jan 26 15:23:49 2010 +0200
@@ -0,0 +1,778 @@
+// Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+// Provides DHCP options
+// 
+//
+
+/**
+ @file DHCPConfig.h
+*/
+#if (!defined __DHCPCONFIG_H__)
+#define __DHCPCONFIG_H__
+
+#ifdef SYMBIAN_NETWORKING_DHCP_MSG_HEADERS
+
+//dhcpv4 options
+/**
+@publishedPartner
+@released
+*/
+const TUint KSubnetMask              = 1;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KTimeOffset              = 2;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRouterAddress           = 3;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KTimeServers             = 4;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KIen116NameServers       = 5;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KDomainNameServers       = 6;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KLogServers              = 7;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KCookieServers           = 8;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KLprServers              = 9;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KImpressServers          = 10;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRlpServers              = 11;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KHostName                = 12;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KBootFileSize            = 13;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KMeritDumpFile           = 14;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KDomainName              = 15;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KSwapServerAddress       = 16;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRootDisk                = 17;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KExtensionsPath          = 18;
+
+// ip layer parameters - per host
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KBeARouter              = 19;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNonLocalSourceRouting  = 20;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KPolicyFilterForNlsr    = 21;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KMaxReassemblySize      = 22;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KDefaultTtl             = 23;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KPmtuAgingTimeout       = 24;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KPmtuPlateauTable       = 25;
+
+// link layer parameters - per interface.
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KMtu                    = 26;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KAllSubnetsMtu          = 27;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KBroadcastAddress       = 28;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KPerformMaskDiscovery   = 29;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KBeAMasksupplier        = 30;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KPerformRouterDiscovery = 31;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRouterSolicitationAddr = 32;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KStaticRoutes           = 33;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KTrailers               = 34;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KArpCacheTimeout        = 35;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KEthernetEncapsulation  = 36;
+
+// tcp paramters 
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KTtl                    = 37;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KKeepAliveInterval      = 38;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KKeepAliveDataSize      = 39;
+
+// application layer parameters
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNetworkInfoServiceDom  = 40;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNetworkInfoServers     = 41;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNetworkTimeServers     = 42;
+
+// vender specific information option
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KVendorSpecInfo         = 43;
+
+// netbios over tcp/ip name server option
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNetbiosNameServer      = 44;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNetbiosDatagramServer  = 45;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNetbiosNodeType        = 46;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNetbiosScopeOption     = 47;
+
+// x window system options.
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KXwindowFontServer      = 48;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KXwindowDisplayManager  = 49;
+
+// other extensions
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRequestedAddress       = 50;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KLeaseTime              = 51;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KOkToOverlay            = 52;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KMessageType            = 53;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KServerIdentifier       = 54;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KParameterRequestList   = 55;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KMessage                = 56;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KMessageLength          = 57;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRenewalTime            = 58;     // t1
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRebindTime             = 59;     // t2
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KClientClassInfo        = 60;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KClientId               = 61;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KTFtpServerName         = 66;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KBootFileName           = 67;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KHomeAgentAddrs   		= 68;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KSmtpServer 			= 69;      
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KPop3Server 			= 70;      
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNntpServer 			= 71;      
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KWwwServer	 			= 72;      
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KFingerServer 			= 73;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KIrcServer 				= 74;      
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KStreetTalkServer 		= 75;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KSTdaServer 			= 76;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KUserClass 				= 77;     
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KDirectoryAgent 		= 78;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KServiceScope 			= 79;   
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRapidCommit 			= 80;    
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KClientFQDN 			= 81; 
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRelayAgentInformation 	= 82;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KLDAP 					= 95;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KGeoConfCivicOption		= 99;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KAutoConfig 			= 116;     
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KNameServiceSearch		= 117;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KSubnetSelectionOption	= 118;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KDomainSearch 			= 119;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KGeoConfOption 			= 123;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KRemoteStatisticsServer = 131;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KDiffserv 				= 134;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KTFtpServerAddress 		= 150;
+
+#endif // SYMBIAN_NETWORKING_DHCP_MSG_HEADERS
+
+#ifdef SYMBIAN_TCPIPDHCP_UPDATE
+
+//dhcpv6 options
+/**
+@publishedPartner
+@released
+*/
+const TUint KV6ClientId                 = 1;
+
+/**
+@publishedPartner
+@released
+*/
+const TUint KV6ServerId                 = 2;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6IA_NA                    = 3;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6IA_TA                    = 4;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6IAADDR                   = 5;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6ORO              	    = 6;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6Preference               = 7;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6ElapsedTime              = 8;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6IRelayMsg                = 9;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6Auth               	    = 11;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6Unicast                  = 12;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6StatusCode               = 13;
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6RapidCommit              = 14;
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6UserClas                 = 15;
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6VendorClass              = 16;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6VendorOpts               = 17;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6InterfaceId              = 18;
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6ReconfMsg                = 19;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6ReconfAccept             = 20;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6SipServerDomainNameList  = 21;
+
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6SipServerIpv6AddressList = 22;
+
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6DNSRecursiveNameServer   = 23;
+
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6DomainSearchList         = 24;
+
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6IA_PD                    = 25;
+
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6IA_Prefix                = 26;
+
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6NisServers               = 27;
+
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6NispServers              = 28;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6NisDomainName            = 29;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6NispDomainName           = 30;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6SNTPServerList           = 31;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6InformationRefreshTime   = 32;
+
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6NewPOSIXTimezone   = 41;
+/**
+@publishedPartner
+@released
+*/ 
+const TUint KV6NewTZTBTimezone   = 42;
+
+#endif //SYMBIAN_TCPIPDHCP_UPDATE 
+
+#endif