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 ); + } +} +
