@@ -374,6 +374,7 @@ protected String getDefaultScriptsDir() {
374374 private boolean _can_bridge_firewall ;
375375 protected String _localStoragePath ;
376376 protected String _localStorageUUID ;
377+ protected boolean _noMemBalloon = false ;
377378 protected String _guestCpuMode ;
378379 protected String _guestCpuModel ;
379380 private final Map <String , String > _pifs = new HashMap <String , String >();
@@ -749,6 +750,11 @@ public boolean configure(String name, Map<String, Object> params)
749750 value = (String ) params .get ("cmds.timeout" );
750751 _cmdsTimeout = NumbersUtil .parseInt (value , 7200 ) * 1000 ;
751752
753+ value = (String ) params .get ("vm.memballoon.disable" );
754+ if (Boolean .parseBoolean (value )) {
755+ _noMemBalloon = true ;
756+ }
757+
752758 value = (String ) params .get ("host.reserved.mem.mb" );
753759 _dom0MinMem = NumbersUtil .parseInt (value , 0 ) * 1024 * 1024 ;
754760
@@ -3489,7 +3495,7 @@ protected LibvirtVMDef createVMFromSpec(VirtualMachineTO vmTO) {
34893495
34903496 GuestResourceDef grd = new GuestResourceDef ();
34913497
3492- if (vmTO .getMinRam () != vmTO .getMaxRam ()) {
3498+ if (vmTO .getMinRam () != vmTO .getMaxRam () && ! _noMemBalloon ) {
34933499 grd .setMemBalloning (true );
34943500 grd .setCurrentMem (vmTO .getMinRam ()/1024 );
34953501 grd .setMemorySize (vmTO .getMaxRam ()/1024 );
0 commit comments