Index: /trunk/src/VBox/Main/idl/VirtualBox.xidl
===================================================================
--- /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 56609)
+++ /trunk/src/VBox/Main/idl/VirtualBox.xidl	(revision 56610)
@@ -4181,5 +4181,5 @@
   <interface
     name="IMachine" extends="$unknown"
-    uuid="5c3e5503-40c1-f2bb-a949-26b413aa541a"
+    uuid="703510de-8d5e-411b-a25b-378b03382bac"
     wsmap="managed"
     wrap-hint-server-addinterfaces="IInternalMachineControl"
@@ -7589,4 +7589,28 @@
     </method>
 
+    <method name="applyDefaults">
+      <desc>
+        Applies the defaults for the configured guest OS type. This is
+        primarily for getting sane settings straight after creating a
+        new VM, but it can also be applied later.
+
+        <note>
+          This is primarily a shortcut, centralizing the tedious job of
+          getting the recommended settings and translating them into
+          settings updates. The settings are made at the end of the call,
+          but not saved.
+        </note>
+
+        <result name="E_NOTIMPL">
+          This method is not implemented yet.
+        </result>
+      </desc>
+      <param name="flags" type="wstring" dir="in">
+        <desc>
+          Additional flags, to be defined later.
+        </desc>
+      </param>
+    </method>
+
   </interface>
 
@@ -9480,7 +9504,7 @@
   <interface
     name="IGuestOSType" extends="$unknown"
-    uuid="d7cb0243-97bf-48ac-9d44-1c3bade5ea0f"
+    uuid="03cd409d-20f5-43f9-8de1-4a129620990b"
     wsmap="struct"
-    reservedAttributes="8"
+    reservedAttributes="16"
     >
     <desc>
Index: /trunk/src/VBox/Main/include/MachineImpl.h
===================================================================
--- /trunk/src/VBox/Main/include/MachineImpl.h	(revision 56609)
+++ /trunk/src/VBox/Main/include/MachineImpl.h	(revision 56610)
@@ -1202,4 +1202,5 @@
     HRESULT restoreSnapshot(const ComPtr<ISnapshot> &aSnapshot,
                             ComPtr<IProgress> &aProgress);
+    HRESULT applyDefaults(const com::Utf8Str &aFlags);
 
     // wrapped IInternalMachineControl properties
Index: /trunk/src/VBox/Main/src-server/MachineImpl.cpp
===================================================================
--- /trunk/src/VBox/Main/src-server/MachineImpl.cpp	(revision 56609)
+++ /trunk/src/VBox/Main/src-server/MachineImpl.cpp	(revision 56610)
@@ -14744,4 +14744,10 @@
 }
 
+HRESULT Machine::applyDefaults(const com::Utf8Str &aFlags)
+{
+    NOREF(aFlags);
+    ReturnComNotImplemented();
+}
+
 /* This isn't handled entirely by the wrapper generator yet. */
 #ifdef VBOX_WITH_XPCOM
