예제 #1
0
        //Instantiates a new dhcp link.

        //@param subnet the subnet
        //@param link the link

        public DhcpLink(Subnet subnet, link link)
        {
            _subnet              = subnet;
            _link                = link;
            _msgConfigOptions    = new DhcpV6ConfigOptions(link.GetV6MsgConfigOptions());
            _iaNaConfigOptions   = new DhcpV6ConfigOptions(link.GetV6IaNaConfigOptions());
            _naAddrConfigOptions = new DhcpV6ConfigOptions(link.GetV6NaAddrConfigOptions());
            _iaTaConfigOptions   = new DhcpV6ConfigOptions(link.GetV6IaTaConfigOptions());
            _taAddrConfigOptions = new DhcpV6ConfigOptions(link.GetV6TaAddrConfigOptions());
            _iaPdConfigOptions   = new DhcpV6ConfigOptions(link.GetV6IaPdConfigOptions());
            _prefixConfigOptions = new DhcpV6ConfigOptions(link.GetV6PrefixConfigOptions());
            _v4ConfigOptions     = new DhcpV4ConfigOptions(link.GetV4ConfigOptions());
        }
예제 #2
0
        //protected Timer reaper;

        /**
         * Instantiates a new binding pool.
         *
         * @param pool the pool
         *
         * @throws DhcpServerConfigException if the AddressPool definition is invalid
         */
        public V4AddressBindingPool(v4AddressPool pool)
        {
            this.pool = pool;
            try
            {
                this.range = new Range(pool.range);
            }
            catch (Exception ex)
            {
                log.Error("Invalid AddressPool definition");
                throw new Exception("Invalid AddressPool definition", ex);
            }
            freeList =

                new FreeList(new BigInteger(range.GetStartAddress().GetAddressBytes()),
                             new BigInteger(range.GetEndAddress().GetAddressBytes()));
            //reaper = new Timer(pool.getRange() + "_Reaper");
            v4ConfigOptions = new DhcpV4ConfigOptions(pool.configOptions);
        }
 public V4StaticAddressBinding(v4AddressBinding addressBinding)
 {
     this.addressBinding = addressBinding;
     dhcpConfigOptions   =
         new DhcpV4ConfigOptions(addressBinding.configOptions);
 }
예제 #4
0
 public void SetV4ConfigOptions(DhcpV4ConfigOptions v4ConfigOptions)
 {
     this.v4ConfigOptions = v4ConfigOptions;
 }
예제 #5
0
 public void setV4ConfigOptions(DhcpV4ConfigOptions v4ConfigOptions)
 {
     _v4ConfigOptions = v4ConfigOptions;
 }