00001 /* 00002 * Dibbler - a portable DHCPv6 00003 * 00004 * authors: Tomasz Mrugalski <thomson@klub.com.pl> 00005 * Marek Senderski <msend@o2.pl> 00006 * 00007 * released under GNU GPL v2 or later licence 00008 * 00009 * $Id: SrvOptIAAddress.h,v 1.4 2004/10/27 22:07:56 thomson Exp $ 00010 * 00011 * $Log: SrvOptIAAddress.h,v $ 00012 * Revision 1.4 2004/10/27 22:07:56 thomson 00013 * Signed/unsigned issues fixed, Lifetime option implemented, INFORMATION-REQUEST 00014 * message is now sent properly. Valid lifetime granted by server fixed. 00015 * 00016 * Revision 1.3 2004/09/07 22:02:34 thomson 00017 * pref/valid/IAID is not unsigned, RAPID-COMMIT now works ok. 00018 * 00019 * Revision 1.2 2004/06/17 23:53:55 thomson 00020 * Server Address Assignment rewritten. 00021 */ 00022 00023 #ifndef SRVOPTIAADDRESS_H 00024 #define SRVOPTIAADDRESS_H 00025 00026 #include "SmartPtr.h" 00027 #include "Container.h" 00028 #include "OptIAAddress.h" 00029 00030 class TSrvOptIAAddress : public TOptIAAddress { 00031 public: 00032 TSrvOptIAAddress( char * addr, int n, TMsg* parent); 00033 00034 TSrvOptIAAddress(SmartPtr<TIPv6Addr> addr, unsigned long pref, 00035 unsigned long valid, TMsg* parent); 00036 00037 bool doDuties(); 00038 }; 00039 00040 #endif 00041