/*******************************************************************************
* Copyright (c) 2011, 2016 Eurotech and/or its affiliates
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Eurotech
*******************************************************************************/
package org.eclipse.kura.net;
import org.eclipse.kura.KuraException;
/**
* Configuration for a network interface based on IPv6 addresses.
*/
public class NetConfigIP6 extends NetConfigIP<IP6Address>implements NetConfig6 {
/**
* Empty Constructor
*/
public NetConfigIP6(NetInterfaceStatus status, boolean autoConnect) {
super(status, autoConnect);
}
/**
* Constructor for a DHCP Client Configuration for a
* network interface based on IPv6 addresses.
*
* @param dhcp
* whether or not DHCP client mode should be used
*/
public NetConfigIP6(NetInterfaceStatus status, boolean autoConnect, boolean dhcp) {
super(status, autoConnect, dhcp);
}
/**
* Constructor for a Static Configuration for a
* network interface based on IPv6 addresses.
*
* @param address
* - address to be assigned to the interface
* @param networkPrefixLength
* - network prefix length to be assigned to the interface
* @param gateway
* - default gateway to be assigned to the interface
* @throws KuraException
*/
public NetConfigIP6(NetInterfaceStatus status, boolean autoConnect, IP6Address address, short networkPrefixLength,
IP6Address gateway) throws KuraException {
super(status, autoConnect, address, networkPrefixLength, gateway);
}
/**
* Constructor for a Static Configuration for a
* network interface based on IPv6 addresses.
*
* @param address
* - address to be assigned to the interface
* @param subnetMask
* - subnet mask to be assigned to the interface
* @param gateway
* - default gateway to be assigned to the interface
* @throws KuraException
*/
public NetConfigIP6(NetInterfaceStatus status, boolean autoConnect, IP6Address address, IP6Address subnetMask,
IP6Address gateway) throws KuraException {
super(status, autoConnect, address, subnetMask, gateway);
}
@Override
public boolean isValid() {
return super.isValid();
}
}