/*
* This file is part of LCMC written by Rasto Levrinc.
*
* Copyright (C) 2014, Rastislav Levrinc.
*
* The LCMC is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as published
* by the Free Software Foundation; either version 2, or (at your option)
* any later version.
*
* The LCMC is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with LCMC; see the file COPYING. If not, write to
* the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
*/
package lcmc.vm.domain;
import lcmc.common.domain.StringValue;
/** Class that holds data about networks. */
final class NetworkData extends HardwareData {
private final String name;
private final String uuid;
private final boolean autostart;
private final String forwardMode;
private final String bridgeName;
private final String bridgeSTP;
private final String bridgeDelay;
private final String bridgeForwardDelay;
static final String AUTOSTART = "autostart";
static final String FORWARD_MODE = "forward_mode";
static final String BRIDGE_NAME = "bridge_name";
static final String BRIDGE_STP = "bridge_stp";
static final String BRIDGE_DELAY = "bridge_delay";
static final String BRIDGE_FORWARD_DELAY = "bridge_forward_delay";
NetworkData(final String name,
final String uuid,
final boolean autostart,
final String forwardMode,
final String bridgeName,
final String bridgeSTP,
final String bridgeDelay,
final String bridgeForwardDelay) {
super();
this.name = name;
this.uuid = uuid;
this.autostart = autostart;
if (autostart) {
setValue(AUTOSTART, new StringValue("true"));
} else {
setValue(AUTOSTART, new StringValue("false"));
}
this.forwardMode = forwardMode;
setValue(FORWARD_MODE, new StringValue(forwardMode));
this.bridgeName = bridgeName;
setValue(BRIDGE_NAME, new StringValue(bridgeName));
this.bridgeSTP = bridgeSTP;
setValue(BRIDGE_STP, new StringValue(bridgeSTP));
this.bridgeDelay = bridgeDelay;
setValue(BRIDGE_DELAY, new StringValue(bridgeDelay));
this.bridgeForwardDelay = bridgeForwardDelay;
setValue(BRIDGE_FORWARD_DELAY, new StringValue(bridgeForwardDelay));
}
boolean isAutostart() {
return autostart;
}
String getForwardMode() {
return forwardMode;
}
String getBridgeName() {
return bridgeName;
}
String getBridgeSTP() {
return bridgeSTP;
}
String getBridgeDelay() {
return bridgeDelay;
}
String getBridgeForwardDelay() {
return bridgeForwardDelay;
}
}