on Monday 27 June 2011 Uwe Gansert wrote:

> Do you have an idea how to fix that in a clean way?

I attach a new patch suggestion here. It's a version I'm more happy with than 
with the patch yesterday..

I test the virt_bridge now before it goes into the database and in case it 
null, I set it to the value from the profile.

The 2048GB patch is attached too.


-- 
ciao, Uwe Gansert

Uwe Gansert
SUSE LINUX Products GmbH, HRB 16746 (AG Nürnberg)
GF: Jeff Hawn, Jennifer Guild, Felix Imendörffer
Home: http://www.suse.de/~ug - Blog: http://suse.gansert.net
diff --git a/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java b/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java
index d67598e..7055f3b 100644
--- a/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java
+++ b/java/code/src/com/redhat/rhn/frontend/xmlrpc/system/SystemHandler.java
@@ -2078,7 +2078,7 @@ public class SystemHandler extends BaseHandler {
     /**
      *
      * Provision a guest on the server specified.  Defaults to: memory=256MB, vcpu=1,
-     * storage=2048MB.
+     * storage=2GB.
      *
      * @param sessionKey of user making call
      * @param sid of server to provision guest on
@@ -2087,7 +2087,7 @@ public class SystemHandler extends BaseHandler {
      * @return Returns 1 if successful, exception otherwise
      *
      * @xmlrpc.doc Provision a guest on the host specified.  Defaults to:
-     * memory=256MB, vcpu=1, storage=2048MB.
+     * memory=256MB, vcpu=1, storage=2GB.
      * @xmlrpc.param #param("string", "sessionKey")
      * @xmlrpc.param #param("int", "serverId") - ID of host to provision guest on.
      * @xmlrpc.param #param("string", "guestName")
@@ -2097,7 +2097,7 @@ public class SystemHandler extends BaseHandler {
     public int provisionVirtualGuest(String sessionKey, Integer sid, String guestName,
             String profileName) {
         return provisionVirtualGuest(sessionKey, sid, guestName, profileName,
-                new Integer(256), new Integer(1), new Integer(2048));
+                new Integer(256), new Integer(1), new Integer(2));
     }
 
     /**
diff --git a/java/code/src/com/redhat/rhn/manager/action/ActionManager.java b/java/code/src/com/redhat/rhn/manager/action/ActionManager.java
index 2f737e1..6e77c54 100644
--- a/java/code/src/com/redhat/rhn/manager/action/ActionManager.java
+++ b/java/code/src/com/redhat/rhn/manager/action/ActionManager.java
@@ -1528,7 +1528,6 @@ public class ActionManager extends BaseManager {
 
         kad.setDiskGb(pcmd.getLocalStorageSize());
         kad.setMemMb(pcmd.getMemoryAllocation().longValue());
-        kad.setVirtBridge(pcmd.getVirtBridge());
         kad.setDiskPath(pcmd.getFilePath());
         kad.setVcpus(new Long(pcmd.getVirtualCpus()));
         kad.setGuestName(pcmd.getGuestName());
@@ -1536,6 +1535,12 @@ public class ActionManager extends BaseManager {
 
         Profile cProfile = Profile.lookupById(CobblerXMLRPCHelper.getConnection(
            pcmd.getUser()), pcmd.getKsdata().getCobblerId());
+        if (pcmd.getVirtBridge() == null) {
+        	kad.setVirtBridge(cProfile.getVirtBridge());        	
+        } else {
+        	kad.setVirtBridge(pcmd.getVirtBridge());
+        }
+
         CobblerVirtualSystemCommand vcmd = new CobblerVirtualSystemCommand(
                 pcmd.getServer(), cProfile.getName(), pcmd.getGuestName(),
                 pcmd.getKsdata());
_______________________________________________
Spacewalk-devel mailing list
Spacewalk-devel@redhat.com
https://www.redhat.com/mailman/listinfo/spacewalk-devel

Reply via email to