summaryrefslogtreecommitdiff
path: root/src/VBox/Main/xml
diff options
context:
space:
mode:
authorFelix Geyer <debfx-pkg@fobos.de>2010-05-08 14:05:01 +0200
committerFelix Geyer <debfx-pkg@fobos.de>2010-05-08 14:05:01 +0200
commit33961db1e2718be932cefe0b32aae173ae760cea (patch)
tree800f8bf4b1d5e4b9505a30270f0c170342abb43d /src/VBox/Main/xml
parent4749e3a0c5d3a159d3ae751e6780b537c860923a (diff)
downloadvirtualbox-33961db1e2718be932cefe0b32aae173ae760cea.tar.gz
Imported Upstream version 3.1.52-dfsgupstream/3.1.52-dfsg
Diffstat (limited to 'src/VBox/Main/xml')
-rw-r--r--src/VBox/Main/xml/Settings.cpp21
1 files changed, 17 insertions, 4 deletions
diff --git a/src/VBox/Main/xml/Settings.cpp b/src/VBox/Main/xml/Settings.cpp
index 36ccef87e..777b09f61 100644
--- a/src/VBox/Main/xml/Settings.cpp
+++ b/src/VBox/Main/xml/Settings.cpp
@@ -920,6 +920,12 @@ void MainConfigFile::readMedium(MediaType t,
med.hdType = MediumType_Immutable;
else if (strType == "WRITETHROUGH")
med.hdType = MediumType_Writethrough;
+ else if (strType == "SHAREABLE")
+ {
+ /// @todo remove check once the medium type is implemented
+ throw ConfigFileError(this, &elmMedium, N_("HardDisk/@type attribute of Shareable is not implemented yet"));
+ med.hdType = MediumType_Shareable;
+ }
else
throw ConfigFileError(this, &elmMedium, N_("HardDisk/@type attribute must be one of Normal, Immutable or Writethrough"));
}
@@ -1177,7 +1183,8 @@ void MainConfigFile::writeHardDisk(xml::ElementNode &elmMedium,
const char *pcszType =
mdm.hdType == MediumType_Normal ? "Normal" :
mdm.hdType == MediumType_Immutable ? "Immutable" :
- /*mdm.hdType == MediumType_Writethrough ?*/ "Writethrough";
+ mdm.hdType == MediumType_Writethrough ? "Writethrough" :
+ mdm.hdType == MediumType_Shareable ? "Shareable" : "INVALID";
pelmHardDisk->setAttribute("type", pcszType);
}
@@ -1374,8 +1381,10 @@ bool NetworkAdapter::operator==(const NetworkAdapter &n) const
&& (fTraceEnabled == n.fTraceEnabled)
&& (strTraceFile == n.strTraceFile)
&& (mode == n.mode)
+ && (nat == n.nat)
&& (strName == n.strName)
&& (ulBootPriority == n.ulBootPriority)
+ && (fHasDisabledNAT == n.fHasDisabledNAT)
)
);
}
@@ -3416,9 +3425,7 @@ void MachineConfigFile::buildHardwareXML(xml::ElementNode &elmParent,
#if defined(VBOX_WITH_VDE)
case NetworkAttachmentType_VDE:
- pelmNAT = pelmAdapter->createChild("VDE");
- if (nic.strName.length())
- pelmNAT->setAttribute("network", nic.strName);
+ pelmAdapter->createChild("VDE")->setAttribute("network", nic.strName);
break;
#endif
@@ -3676,6 +3683,12 @@ void MachineConfigFile::buildNetworkXML(NetworkAttachmentType_T mode,
elmParent.createChild("HostOnlyInterface")->setAttribute("name", nic.strName);
break;
+#ifdef VBOX_WITH_VDE
+ case NetworkAttachmentType_VDE:
+ elmParent.createChild("VDE")->setAttribute("network", nic.strName);
+ break;
+#endif
+
default: /*case NetworkAttachmentType_Null:*/
break;
}