History log of /vbox/src/VBox/Main/include/BandwidthControlImpl.h
Revision Date Author Comments Expand
7b01db654c23d4e432465aebc1a1853e8d6b3194 49644 25-Nov-2013 vboxsync

stage 1/8 of 6813 changes

BandwidthControlImpl.h BandwidthGroupImpl.h DHCPServerImpl.h GuestOSTypeImpl.h MachineImpl.h SerialPortImpl.h StorageControllerImpl.h VFSExplorerImpl.h VRDEServerImpl.h /vbox/src/VBox/Main/src-client/PCIRawDevImpl.cpp /vbox/src/VBox/Main/src-server/BIOSSettingsImpl.cpp /vbox/src/VBox/Main/src-server/BandwidthControlImpl.cpp /vbox/src/VBox/Main/src-server/BandwidthGroupImpl.cpp /vbox/src/VBox/Main/src-server/DHCPServerImpl.cpp /vbox/src/VBox/Main/src-server/GuestOSTypeImpl.cpp /vbox/src/VBox/Main/src-server/MachineImpl.cpp /vbox/src/VBox/Main/src-server/NetworkAdapterImpl.cpp /vbox/src/VBox/Main/src-server/SerialPortImpl.cpp /vbox/src/VBox/Main/src-server/StorageControllerImpl.cpp /vbox/src/VBox/Main/src-server/VFSExplorerImpl.cpp /vbox/src/VBox/Main/src-server/VRDEServerImpl.cpp /vbox/src/VBox/Main/src-server/VirtualBoxImpl.cpp /vbox/src/VBox/Main/src-server/xpcom/server.cpp
1cd59fdf671ca60c64d77e3f7046aaecf7003824 42551 02-Aug-2012 vboxsync

Main: big API naming cleanup, use all caps acronyms everywhere, including SDK docs Frontends/VBoxManage: implement guestcontrol execute for new API, disabled by default

/vbox/doc/manual/docbook2latex.xsl /vbox/doc/manual/en_US/SDKRef.xml /vbox/include/VBox/pci.h /vbox/include/VBox/settings.h /vbox/src/VBox/Frontends/VBoxManage/VBoxManageControlVM.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageGuestCtrl.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageHostonly.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageInfo.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageList.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageModifyVM.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageStorageController.cpp /vbox/src/VBox/Frontends/VirtualBox/src/selector/UIVMItem.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsNetwork.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsSystem.cpp /vbox/src/VBox/Frontends/VirtualBox/src/settings/machine/UIMachineSettingsUSB.cpp /vbox/src/VBox/Frontends/VirtualBox/src/wizards/firstrun/UIWizardFirstRun.cpp /vbox/src/VBox/Frontends/VirtualBox/src/wizards/newvm/UIWizardNewVM.cpp /vbox/src/VBox/Main/Makefile.kmk /vbox/src/VBox/Main/idl/VirtualBox.xidl BandwidthControlImpl.h BusAssignmentManager.h ConsoleImpl.h GuestOSTypeImpl.h GuestProcessImpl.h GuestSessionImpl.h HostNetworkInterfaceImpl.h MachineImpl.h MediumImpl.h NATEngineImpl.h NetworkAdapterImpl.h PCIDeviceAttachmentImpl.h PCIRawDevImpl.h USBControllerImpl.h /vbox/src/VBox/Main/src-all/PCIDeviceAttachmentImpl.cpp /vbox/src/VBox/Main/src-client/BusAssignmentManager.cpp /vbox/src/VBox/Main/src-client/ConsoleImpl.cpp /vbox/src/VBox/Main/src-client/ConsoleImpl2.cpp /vbox/src/VBox/Main/src-client/GuestProcessImpl.cpp /vbox/src/VBox/Main/src-client/GuestSessionImpl.cpp /vbox/src/VBox/Main/src-client/PCIRawDevImpl.cpp /vbox/src/VBox/Main/src-client/VBoxDriversRegister.cpp /vbox/src/VBox/Main/src-server/BandwidthControlImpl.cpp /vbox/src/VBox/Main/src-server/GuestOSTypeImpl.cpp /vbox/src/VBox/Main/src-server/HostNetworkInterfaceImpl.cpp /vbox/src/VBox/Main/src-server/MachineImpl.cpp /vbox/src/VBox/Main/src-server/MediumImpl.cpp /vbox/src/VBox/Main/src-server/NATEngineImpl.cpp /vbox/src/VBox/Main/src-server/NetworkAdapterImpl.cpp /vbox/src/VBox/Main/src-server/USBControllerImpl.cpp /vbox/src/VBox/Main/xml/Settings.cpp
af7209255033c3b77816f81ef6293ff8070ee156 41842 20-Jun-2012 vboxsync

Main,VBoxManage,docs: bandwidth units changed to bytes (#5582)

c7a378ed2fbad681c0b674351d698ef20a368935 35638 19-Jan-2011 vboxsync

Main. QT/FE: fix long standing COM issue

/vbox/include/VBox/com/com.h /vbox/include/VBox/com/defs.h /vbox/src/VBox/Frontends/VBoxBFE/COMDefs.h /vbox/src/VBox/Frontends/VirtualBox/src/globals/COMDefs.cpp /vbox/src/VBox/Frontends/VirtualBox/src/globals/COMDefs.h /vbox/src/VBox/Frontends/VirtualBox/src/globals/COMWrappers.xsl /vbox/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp /vbox/src/VBox/Frontends/VirtualBox/src/main.cpp /vbox/src/VBox/Frontends/VirtualBox/src/runtime/UIFrameBufferQImage.cpp /vbox/src/VBox/Main/glue/initterm.cpp /vbox/src/VBox/Main/idl/comimpl.xsl ApplianceImpl.h AudioAdapterImpl.h BIOSSettingsImpl.h BandwidthControlImpl.h BandwidthGroupImpl.h ConsoleImpl.h ConsoleVRDPServer.h DHCPServerImpl.h DisplayImpl.h EventImpl.h ExtPackManagerImpl.h FramebufferImpl.h GuestImpl.h GuestOSTypeImpl.h HostImpl.h HostNetworkInterfaceImpl.h HostUSBDeviceImpl.h KeyboardImpl.h MachineDebuggerImpl.h MachineImpl.h MediumAttachmentImpl.h MediumFormatImpl.h MediumImpl.h MouseImpl.h NATEngineImpl.h NetworkAdapterImpl.h ParallelPortImpl.h PciDeviceAttachmentImpl.h PerformanceImpl.h ProgressCombinedImpl.h ProgressImpl.h ProgressProxyImpl.h RemoteUSBDeviceImpl.h SerialPortImpl.h SessionImpl.h SharedFolderImpl.h SnapshotImpl.h StorageControllerImpl.h SystemPropertiesImpl.h USBControllerImpl.h USBDeviceFilterImpl.h USBDeviceImpl.h VFSExplorerImpl.h VRDEServerImpl.h VirtualBoxBase.h VirtualBoxClientImpl.h VirtualBoxImpl.h /vbox/src/VBox/Main/src-all/EventImpl.cpp /vbox/src/VBox/Main/src-all/ExtPackManagerImpl.cpp /vbox/src/VBox/Main/src-all/PciDeviceAttachmentImpl.cpp /vbox/src/VBox/Main/src-all/ProgressImpl.cpp /vbox/src/VBox/Main/src-all/SharedFolderImpl.cpp /vbox/src/VBox/Main/src-client/ConsoleImpl.cpp /vbox/src/VBox/Main/src-client/ConsoleVRDPServer.cpp /vbox/src/VBox/Main/src-client/DisplayImpl.cpp /vbox/src/VBox/Main/src-client/GuestImpl.cpp /vbox/src/VBox/Main/src-client/KeyboardImpl.cpp /vbox/src/VBox/Main/src-client/MachineDebuggerImpl.cpp /vbox/src/VBox/Main/src-client/MouseImpl.cpp /vbox/src/VBox/Main/src-client/RemoteUSBDeviceImpl.cpp /vbox/src/VBox/Main/src-client/SessionImpl.cpp /vbox/src/VBox/Main/src-client/USBDeviceImpl.cpp /vbox/src/VBox/Main/src-client/VirtualBoxClientImpl.cpp /vbox/src/VBox/Main/src-server/AudioAdapterImpl.cpp /vbox/src/VBox/Main/src-server/BIOSSettingsImpl.cpp /vbox/src/VBox/Main/src-server/BandwidthControlImpl.cpp /vbox/src/VBox/Main/src-server/BandwidthGroupImpl.cpp /vbox/src/VBox/Main/src-server/DHCPServerImpl.cpp /vbox/src/VBox/Main/src-server/GuestOSTypeImpl.cpp /vbox/src/VBox/Main/src-server/HostImpl.cpp /vbox/src/VBox/Main/src-server/HostNetworkInterfaceImpl.cpp /vbox/src/VBox/Main/src-server/HostUSBDeviceImpl.cpp /vbox/src/VBox/Main/src-server/MachineImpl.cpp /vbox/src/VBox/Main/src-server/MediumAttachmentImpl.cpp /vbox/src/VBox/Main/src-server/MediumFormatImpl.cpp /vbox/src/VBox/Main/src-server/MediumImpl.cpp /vbox/src/VBox/Main/src-server/NATEngineImpl.cpp /vbox/src/VBox/Main/src-server/NetworkAdapterImpl.cpp /vbox/src/VBox/Main/src-server/ParallelPortImpl.cpp /vbox/src/VBox/Main/src-server/PerformanceImpl.cpp /vbox/src/VBox/Main/src-server/ProgressProxyImpl.cpp /vbox/src/VBox/Main/src-server/SerialPortImpl.cpp /vbox/src/VBox/Main/src-server/SnapshotImpl.cpp /vbox/src/VBox/Main/src-server/StorageControllerImpl.cpp /vbox/src/VBox/Main/src-server/SystemPropertiesImpl.cpp /vbox/src/VBox/Main/src-server/USBControllerImpl.cpp /vbox/src/VBox/Main/src-server/USBDeviceFilterImpl.cpp /vbox/src/VBox/Main/src-server/VRDEServerImpl.cpp /vbox/src/VBox/Main/src-server/VirtualBoxImpl.cpp
a877873447bf53ff429288b12013b4dae29e8033 34589 01-Dec-2010 vboxsync

Burn fix

63b785c3291332a86a9bc473e68f08121368898b 34587 01-Dec-2010 vboxsync

Main: Bandwidth groups for disks (and later network) This introduces two new interfaces. The first one named IBandwidthGroup represents one I/O limit and can be assigned to several mediums which share this limit (which works only for harddisk images with the disabled host cache). The second one IBandwdithControl manages the groups and can create new ones and destroy them if not required anymore. VBoxManage: commands to access the bandwidth groups Syntax: VBoxManage storageattach <uuid|vmname> ... --bandwidthgroup <name> --bandwidthgroup assigns the specified device to the given group. VBoxManage bandwidthctl <uuid|vmname> --name <name> --add disk|network --limit <megabytes per second> --delete The --name parameter gives the name of the bandwidth group. --add creates a new group of the given type (only disk is implemented so far) with the given name. --limit sets the limit to the given amount of MB/s Note that limit can be changed while the VM is running. The VM will immediately pick up the new limit for the given group name. --delete deletes the group with the given name if it isn't used anymore. Trying to delete a still used group will result in an error. Example: VBoxManage bandwidthctl "Test VM" --name Limit --add disk --limit 20 Creates a group named Test having a 20 MB/s limit. VBoxManage storageattach "Test VM" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium test.vdi --bandwidthgroup Limit Adds a new disk to the SATA controller and assigns the bandwidth group Limit to it. VBoxManage storageattach "Test VM" --storagectl "SATA Controller" --port 0 --device 0 --type hdd --medium test.vdi --bandwidthgroup none Removes the bandwidth limit from the disk. VBoxManage bandwidthctl "Test VM" --name Limit --add disk --limit 10 Changes the limit of bandwidth group Limit to 10 MB/s. If the VM is running the limit will be picked up immediately.

/vbox/include/VBox/settings.h /vbox/src/VBox/Frontends/VBoxManage/Makefile.kmk /vbox/src/VBox/Frontends/VBoxManage/VBoxManage.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManage.h /vbox/src/VBox/Frontends/VBoxManage/VBoxManageBandwidthControl.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageHelp.cpp /vbox/src/VBox/Frontends/VBoxManage/VBoxManageStorageController.cpp /vbox/src/VBox/Main/BandwidthControlImpl.cpp /vbox/src/VBox/Main/BandwidthGroupImpl.cpp /vbox/src/VBox/Main/ConsoleImpl.cpp /vbox/src/VBox/Main/ConsoleImpl2.cpp /vbox/src/VBox/Main/MachineImpl.cpp /vbox/src/VBox/Main/Makefile.kmk /vbox/src/VBox/Main/MediumAttachmentImpl.cpp /vbox/src/VBox/Main/SessionImpl.cpp /vbox/src/VBox/Main/SnapshotImpl.cpp /vbox/src/VBox/Main/idl/VirtualBox.xidl BandwidthControlImpl.h BandwidthGroupImpl.h ConsoleImpl.h MachineImpl.h MediumAttachmentImpl.h SessionImpl.h /vbox/src/VBox/Main/xml/Settings.cpp /vbox/src/VBox/Main/xpcom/server.cpp