<div dir="ltr"><div><div><div><div><div><div><div><div><div>Thanks for your help Ondra,<br><br></div>Now I able to allocate 300MB memory for VM.<br><br></div>But I observe some different behaviour than mention in your mail, let me explain.<br><br></div>Let consider, parameter memory value is M.<br></div>And parameter for guaranteed memory value is G<br><br></div>Case 1&gt; M &lt; G =&gt; Fail to create VM got same error.<br></div>Case 2&gt; M = G =&gt; VM created successfully.<br></div>Case 3&gt; M &gt; G =&gt; VM created successfully.<br><br></div><div>On GUI, in general tab it show guaranteed memory as &quot;Physical Memory Guaranteed&quot;  and memory parameter is shown as &quot;Defined Memory&quot;.<br></div><div>Meaning of those two parameter look to me, <br>1&gt; guaranteed value mean like as minimum requirement to run VM and <br>2&gt; memory value is like if available would be better.<br><br></div><div>Would you please provide input on same ?<br></div><div><br></div><div><br></div>Thanks,<br></div>~Rohit<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 10, 2017 at 6:50 PM, Ondra Machacek <span dir="ltr">&lt;<a href="mailto:omachace@redhat.com" target="_blank">omachace@redhat.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">You must make sure you have `memory` attribute higher then `memory_guaranteed`<br>
<br>
For example this will work:<br>
<br>
 memory=2*2**30,<br>
 memory_policy=types.<wbr>MemoryPolicy(<br>
     guaranteed=1*2**30,<br>
 ),<br>
<br>
and this won&#39;t work:<br>
<br>
  memory=1*2**30,<br>
  memory_policy=types.<wbr>MemoryPolicy(<br>
      guaranteed=2*2**30,<br>
  ),<br>
<br>
Because guaranteed memory must be higher.<br>
<div class="HOEnZb"><div class="h5"><br>
On Tue, Jan 10, 2017 at 2:05 PM, TranceWorldLogic .<br>
&lt;<a href="mailto:tranceworldlogic@gmail.com">tranceworldlogic@gmail.com</a>&gt; wrote:<br>
&gt; Hi,<br>
&gt;<br>
&gt; I was also getting same issue.<br>
&gt; And found that it work only for 1024 MB memory size. It may be due to<br>
&gt; &quot;Blank&quot; template value, not sure.<br>
&gt;<br>
&gt; Please someone help us to figure out this problem.<br>
&gt;<br>
&gt; Thanks,<br>
&gt; ~Rohit<br>
&gt;<br>
&gt; On Mon, Jan 9, 2017 at 10:36 PM, Logan Kuhn &lt;<a href="mailto:support@jac-properties.com">support@jac-properties.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I&#39;m working on a program that should take a set of variables for the name,<br>
&gt;&gt; ram and disk space as well as how many disks (IE, 3 at 10, 15 and 20GB).<br>
&gt;&gt; Most of that works, but if I try and specify an integer value for memory it<br>
&gt;&gt; will seemingly always fail.  I&#39;m using Python 3, code and error are below.<br>
&gt;&gt;<br>
&gt;&gt; def create_vm(name, ram, cpu=None):<br>
&gt;&gt;         garbled_passwd = &#39;d3lrazNwa2wjUnI=&#39;<br>
&gt;&gt;<br>
&gt;&gt;         logging.basicConfig(level=<wbr>logging.DEBUG,<br>
&gt;&gt; filename=os.path.join(baseDir, &#39;list_vms.log&#39;))<br>
&gt;&gt;<br>
&gt;&gt;         # This example will connect to the server and create a new virtual<br>
&gt;&gt; machine:<br>
&gt;&gt;<br>
&gt;&gt;         # Create the connection to the server:<br>
&gt;&gt;         connection = sdk.Connection(<br>
&gt;&gt;             url=&#39;<a href="https://ovirt.example.com/ovirt-engine/api" rel="noreferrer" target="_blank">https://ovirt.example.<wbr>com/ovirt-engine/api</a>&#39;,<br>
&gt;&gt;             username=&#39;admin@internal&#39;,<br>
&gt;&gt;             password=base64.b64decode(<wbr>garbled_passwd).decode(&#39;utf-8&#39;<wbr>),<br>
&gt;&gt;             ca_file=&#39;/etc/pki/tls/certs/<wbr>examplecert.pem&#39;,<br>
&gt;&gt;             debug=True,<br>
&gt;&gt;             log=logging.getLogger(),<br>
&gt;&gt;         )<br>
&gt;&gt;<br>
&gt;&gt;         # Get the reference to the &quot;vms&quot; service:<br>
&gt;&gt;         vms_service = connection.system_service().<wbr>vms_service()<br>
&gt;&gt;<br>
&gt;&gt;         # Use the &quot;add&quot; method to create a new virtual machine:<br>
&gt;&gt;         cpu = types.CpuTopology(cores=2, sockets=1)<br>
&gt;&gt;<br>
&gt;&gt;         vms_service.add(<br>
&gt;&gt;             types.Vm(<br>
&gt;&gt;                 name=name,<br>
&gt;&gt;                 memory=400,<br>
&gt;&gt;                 cpu=types.Cpu(topology=cpu),<br>
&gt;&gt;                 cluster=types.Cluster(<br>
&gt;&gt;                     name=&#39;Default&#39;,<br>
&gt;&gt;                 ),<br>
&gt;&gt;                 template=types.Template(<br>
&gt;&gt;                     name=&#39;Blank&#39;,<br>
&gt;&gt;                 ),<br>
&gt;&gt;             ),<br>
&gt;&gt;         )<br>
&gt;&gt;<br>
&gt;&gt;         # Close the connection to the server:<br>
&gt;&gt;         connection.close()<br>
&gt;&gt;<br>
&gt;&gt; ovirtsdk4.Error: Fault reason is &quot;Operation Failed&quot;. Fault detail is<br>
&gt;&gt; &quot;[Cannot add VM. Physical Memory Guaranteed cannot exceed Memory Size.]&quot;.<br>
&gt;&gt; HTTP response code is 400.<br>
&gt;&gt;<br>
&gt;&gt; The Template is unmodified from installation time.  I know the other<br>
&gt;&gt; settings are right because if I comment out the memory line then it creates<br>
&gt;&gt; a VM with the memory value from the &quot;Blank&quot; template.<br>
&gt;&gt;<br>
&gt;&gt; Regards,<br>
&gt;&gt; Logan<br>
&gt;&gt;<br>
&gt;&gt; ______________________________<wbr>_________________<br>
&gt;&gt; Users mailing list<br>
&gt;&gt; <a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
&gt;&gt; <a href="http://lists.ovirt.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>_________________<br>
&gt; Users mailing list<br>
&gt; <a href="mailto:Users@ovirt.org">Users@ovirt.org</a><br>
&gt; <a href="http://lists.ovirt.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://lists.ovirt.org/<wbr>mailman/listinfo/users</a><br>
&gt;<br>
</div></div></blockquote></div><br></div>