Author: erodriguez
Date: Sat Jan  8 23:32:46 2005
New Revision: 124715

URL: http://svn.apache.org/viewcvs?view=rev&rev=124715
Log:
RFC 1497 vendor extensions.
Added:
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/BootFileSize.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/CookieServers.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/DomainName.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/DomainNameServers.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/EndOption.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ExtensionsPath.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/HostName.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ImpressServers.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/LogServers.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/LprServers.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/MeritDumpFile.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/NameServers.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/PadOption.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ResourceLocationServers.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/RootPath.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/Routers.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/SubnetMask.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/SwapServer.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/TimeOffset.java
   
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/TimeServers.java

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/BootFileSize.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/BootFileSize.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/BootFileSize.java
       Sat Jan  8 23:32:46 2005
@@ -0,0 +1,46 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * This option specifies the length in 512-octet blocks of the default
+ * boot image for the client.  The file length is specified as an
+ * unsigned 16-bit integer.
+ * 
+ * The code for this option is 13, and its length is 2.
+ */
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+public class BootFileSize extends DhcpOption
+{
+       private byte[] bootFileSize;
+       
+       public BootFileSize( byte[] bootFileSize )
+       {
+               super( 13, 2 );
+               this.bootFileSize = bootFileSize;
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               out.put( bootFileSize );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/CookieServers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/CookieServers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/CookieServers.java
      Sat Jan  8 23:32:46 2005
@@ -0,0 +1,37 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The cookie server option specifies a list of RFC 865 cookie
+ * servers available to the client.  Servers SHOULD be listed in order
+ * of preference.
+ * 
+ * The code for the log server option is 8.  The minimum length for this
+ * option is 4 octets, and the length MUST always be a multiple of 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class CookieServers extends AddressListOption
+{
+       public CookieServers( byte[] cookieServers )
+       {
+               super( 8, cookieServers );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/DomainName.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/DomainName.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/DomainName.java
 Sat Jan  8 23:32:46 2005
@@ -0,0 +1,45 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * This option specifies the domain name that client should use when
+ * resolving hostnames via the Domain Name System.
+ * 
+ * The code for this option is 15.  Its minimum length is 1.
+ */
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+public class DomainName extends DhcpOption
+{
+       private byte[] domainName;
+       
+       public DomainName( byte[] domainName )
+       {
+               super( 15, 1 );
+               this.domainName = domainName;
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               out.put( domainName );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/DomainNameServers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/DomainNameServers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/DomainNameServers.java
  Sat Jan  8 23:32:46 2005
@@ -0,0 +1,38 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The domain name server option specifies a list of Domain Name System
+ * (STD 13, RFC 1035 [8]) name servers available to the client.  Servers
+ * SHOULD be listed in order of preference.
+ * 
+ * The code for the domain name server option is 6.  The minimum length
+ * for this option is 4 octets, and the length MUST always be a multiple
+ * of 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class DomainNameServers extends AddressListOption
+{
+       public DomainNameServers( byte[] domainNameServers )
+       {
+               super( 6, domainNameServers );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/EndOption.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/EndOption.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/EndOption.java
  Sat Jan  8 23:32:46 2005
@@ -0,0 +1,44 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The end option marks the end of valid information in the vendor
+ * field.  Subsequent octets should be filled with pad options.
+ * 
+ * The code for the end option is 255, and its length is 1 octet.
+ */
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+public class EndOption extends DhcpOption
+{
+       public EndOption()
+       {
+               super( 255, 1 );
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               /**
+                * This option has no value
+                */
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ExtensionsPath.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ExtensionsPath.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ExtensionsPath.java
     Sat Jan  8 23:32:46 2005
@@ -0,0 +1,52 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * A string to specify a file, retrievable via TFTP, which contains
+ * information which can be interpreted in the same way as the 64-octet
+ * vendor-extension field within the BOOTP response, with the following
+ * exceptions:
+ * 
+ *        - the length of the file is unconstrained;
+ *        - all references to Tag 18 (i.e., instances of the
+ *          BOOTP Extensions Path field) within the file are
+ *          ignored.
+ * 
+ * The code for this option is 18.  Its minimum length is 1.
+ */
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+public class ExtensionsPath extends DhcpOption
+{
+       private byte[] extensionsPath;
+       
+       public ExtensionsPath( byte[] extensionsPath )
+       {
+               super( 18, 1 );
+               this.extensionsPath = extensionsPath;
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               out.put( extensionsPath );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/HostName.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/HostName.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/HostName.java
   Sat Jan  8 23:32:46 2005
@@ -0,0 +1,47 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * This option specifies the name of the client.  The name may or may
+ * not be qualified with the local domain name (see section 3.17 for the
+ * preferred way to retrieve the domain name).  See RFC 1035 for
+ * character set restrictions.
+ * 
+ * The code for this option is 12, and its minimum length is 1.
+ */
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+public class HostName extends DhcpOption
+{
+       private byte[] hostName;
+       
+       public HostName( byte[] hostName )
+       {
+               super( 12, 1 );
+               this.hostName = hostName;
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               out.put( hostName );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ImpressServers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ImpressServers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ImpressServers.java
     Sat Jan  8 23:32:46 2005
@@ -0,0 +1,38 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The Impress server option specifies a list of Imagen Impress servers
+ * available to the client.  Servers SHOULD be listed in order of
+ * preference.
+ * 
+ * The code for the Impress server option is 10.  The minimum length for
+ * this option is 4 octets, and the length MUST always be a multiple of
+ * 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class ImpressServers extends AddressListOption
+{
+       public ImpressServers( byte[] impressServers )
+       {
+               super( 10, impressServers );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/LogServers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/LogServers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/LogServers.java
 Sat Jan  8 23:32:46 2005
@@ -0,0 +1,37 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The log server option specifies a list of MIT-LCS UDP log servers
+ * available to the client.  Servers SHOULD be listed in order of
+ * preference.
+ * 
+ * The code for the log server option is 7.  The minimum length for this
+ * option is 4 octets, and the length MUST always be a multiple of 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class LogServers extends AddressListOption
+{
+       public LogServers( byte[] logServers )
+       {
+               super( 7, logServers );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/LprServers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/LprServers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/LprServers.java
 Sat Jan  8 23:32:46 2005
@@ -0,0 +1,37 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The LPR server option specifies a list of RFC 1179 line printer
+ * servers available to the client.  Servers SHOULD be listed in order
+ * of preference.
+ * 
+ * The code for the LPR server option is 9.  The minimum length for this
+ * option is 4 octets, and the length MUST always be a multiple of 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class LprServers extends AddressListOption
+{
+       public LprServers( byte[] lprServers )
+       {
+               super( 9, lprServers );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/MeritDumpFile.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/MeritDumpFile.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/MeritDumpFile.java
      Sat Jan  8 23:32:46 2005
@@ -0,0 +1,47 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * This option specifies the path-name of a file to which the client's
+ * core image should be dumped in the event the client crashes.  The
+ * path is formatted as a character string consisting of characters from
+ * the NVT ASCII character set.
+ * 
+ * The code for this option is 14.  Its minimum length is 1.
+ */
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+public class MeritDumpFile extends DhcpOption
+{
+       private byte[] meritDumpFile;
+       
+       public MeritDumpFile( byte[] meritDumpFile )
+       {
+               super( 14, 1 );
+               this.meritDumpFile = meritDumpFile;
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               out.put( meritDumpFile );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/NameServers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/NameServers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/NameServers.java
        Sat Jan  8 23:32:46 2005
@@ -0,0 +1,38 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The name server option specifies a list of IEN 116 name servers
+ * available to the client.  Servers SHOULD be listed in order of
+ * preference.
+ * 
+ * The code for the name server option is 5.  The minimum length for
+ * this option is 4 octets, and the length MUST always be a multiple of
+ * 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class NameServers extends AddressListOption
+{
+       public NameServers( byte[] nameServers )
+       {
+               super( 5, nameServers );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/PadOption.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/PadOption.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/PadOption.java
  Sat Jan  8 23:32:46 2005
@@ -0,0 +1,44 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+/**
+ * The pad option can be used to cause subsequent fields to align on
+ * word boundaries.
+ * 
+ * The code for the pad option is 0, and its length is 1 octet.
+ */
+public class PadOption extends DhcpOption
+{
+       public PadOption()
+       {
+               super( 0, 1 );
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               /**
+                * This option has no value
+                */
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ResourceLocationServers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ResourceLocationServers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/ResourceLocationServers.java
    Sat Jan  8 23:32:46 2005
@@ -0,0 +1,37 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * This option specifies a list of RFC 887 Resource Location
+ * servers available to the client.  Servers SHOULD be listed in order
+ * of preference.
+ * 
+ * The code for this option is 11.  The minimum length for this option
+ * is 4 octets, and the length MUST always be a multiple of 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class ResourceLocationServers extends AddressListOption
+{
+       public ResourceLocationServers( byte[] resourceLocationServers )
+       {
+               super( 11, resourceLocationServers );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/RootPath.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/RootPath.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/RootPath.java
   Sat Jan  8 23:32:46 2005
@@ -0,0 +1,46 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * This option specifies the path-name that contains the client's root
+ * disk.  The path is formatted as a character string consisting of
+ * characters from the NVT ASCII character set.
+ * 
+ * The code for this option is 17.  Its minimum length is 1.
+ */
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+public class RootPath extends DhcpOption
+{
+       private byte[] rootPath;
+       
+       public RootPath( byte[] rootPath )
+       {
+               super( 17, 1 );
+               this.rootPath = rootPath;
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               out.put( rootPath );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/Routers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/Routers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/Routers.java
    Sat Jan  8 23:32:46 2005
@@ -0,0 +1,37 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The router option specifies a list of IP addresses for routers on the
+ * client's subnet.  Routers SHOULD be listed in order of preference.
+ * 
+ * The code for the router option is 3.  The minimum length for the
+ * router option is 4 octets, and the length MUST always be a multiple
+ * of 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class Routers extends AddressListOption
+{
+       public Routers( byte[] routers )
+       {
+               super( 3, routers );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/SubnetMask.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/SubnetMask.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/SubnetMask.java
 Sat Jan  8 23:32:46 2005
@@ -0,0 +1,38 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The subnet mask option specifies the client's subnet mask as per RFC
+ * 950.
+ * 
+ * If both the subnet mask and the router option are specified in a DHCP
+ * reply, the subnet mask option MUST be first.
+ * 
+ * The code for the subnet mask option is 1, and its length is 4 octets.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressOption;
+
+public class SubnetMask extends AddressOption
+{
+       public SubnetMask( byte[] subnetMask )
+       {
+               super( 1, subnetMask );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/SwapServer.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/SwapServer.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/SwapServer.java
 Sat Jan  8 23:32:46 2005
@@ -0,0 +1,34 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * This specifies the IP address of the client's swap server.
+ * 
+ * The code for this option is 16 and its length is 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressOption;
+
+public class SwapServer extends AddressOption
+{
+       public SwapServer( byte[] swapServer )
+       {
+               super( 16, swapServer );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/TimeOffset.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/TimeOffset.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/TimeOffset.java
 Sat Jan  8 23:32:46 2005
@@ -0,0 +1,48 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The time offset field specifies the offset of the client's subnet in
+ * seconds from Coordinated Universal Time (UTC).  The offset is
+ * expressed as a two's complement 32-bit integer.  A positive offset
+ * indicates a location east of the zero meridian and a negative offset
+ * indicates a location west of the zero meridian.
+ * 
+ * The code for the time offset option is 2, and its length is 4 octets.
+ */
+package org.apache.dhcp.options.vendor;
+
+import java.nio.ByteBuffer;
+
+import org.apache.dhcp.options.DhcpOption;
+
+public class TimeOffset extends DhcpOption
+{
+       private byte[] timeOffset;
+       
+       public TimeOffset( byte[] timeOffset )
+       {
+               super( 2, 4 );
+               this.timeOffset = timeOffset;
+       }
+       
+       protected void valueToByteBuffer( ByteBuffer out )
+       {
+               out.put( timeOffset );
+       }
+}
+

Added: 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/TimeServers.java
Url: 
http://svn.apache.org/viewcvs/incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/TimeServers.java?view=auto&rev=124715
==============================================================================
--- (empty file)
+++ 
incubator/directory/dhcp/trunk/core/src/java/org/apache/dhcp/options/vendor/TimeServers.java
        Sat Jan  8 23:32:46 2005
@@ -0,0 +1,38 @@
+/*
+ *   Copyright 2005 The Apache Software Foundation
+ *
+ *   Licensed under the Apache License, Version 2.0 (the "License");
+ *   you may not use this file except in compliance with the License.
+ *   You may obtain a copy of the License at
+ *
+ *       http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *   Unless required by applicable law or agreed to in writing, software
+ *   distributed under the License is distributed on an "AS IS" BASIS,
+ *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *   See the License for the specific language governing permissions and
+ *   limitations under the License.
+ *
+ */
+
+/**
+ * The time server option specifies a list of RFC 868 time servers
+ * available to the client.  Servers SHOULD be listed in order of
+ * preference.
+ * 
+ * The code for the time server option is 4.  The minimum length for
+ * this option is 4 octets, and the length MUST always be a multiple of
+ * 4.
+ */
+package org.apache.dhcp.options.vendor;
+
+import org.apache.dhcp.options.AddressListOption;
+
+public class TimeServers extends AddressListOption
+{
+       public TimeServers( byte[] timeServers )
+       {
+               super( 4, timeServers );
+       }
+}
+

Reply via email to