I found the issue, thank you for helping me finding it.<div>The VM template contained this:</div><div><br></div><div><div>NAME   = "MyCompute"</div><div>      DISK = [ IMAGE_ID = 2  ]</div><div><br></div><div>      NIC = [ NETWORK_ID = 0  ]</div>

<div><br></div><div>INSTANCE_TYPE = tinyCPU    = 0.1</div><div>MEMORY = 64</div><div><br></div><div>Due to the fact that the tiny.erb did not contain an emty line, the instance type and the CPU parameter were mixed.</div>

<div>I can now move on, as I am able to create compute instances over OCCI</div><div><br></div><div>Best regards</div><br><div class="gmail_quote">On Tue, Apr 26, 2011 at 6:54 PM, Daniel Molina <span dir="ltr"><<a href="mailto:dmolina@opennebula.org">dmolina@opennebula.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">In the previous mail you were getting the following error:<br>
<div class="im">[VirtualMachineAllocate] Error trying to PARSE VM TEMPLATE Returned<br>
error code [1].. Reason: syntax error, unexpected EQUAL, expecting<br>
$end or VARIABLE at line 26, columns 377:383<br>
<br>
</div>In the last mail the error is on the template section instead of the<br>
allocate one. Did you change anything?<br>
<br>
Try f.puts template.message instead of  f.puts template to check the error.<br>
<div><div></div><div class="h5"><br>
On 26 April 2011 18:40, Florin Antonescu <<a href="mailto:florinantonescu@gmail.com">florinantonescu@gmail.com</a>> wrote:<br>
> I added the following code to OCCIServer.rb:<br>
>  # --- Generate the template and Allocate the new Instance ---<br>
>         template = vm.to_one_template<br>
>         File.open("/tmp/occi.template.txt", "w") do |f|<br>
>                 f.puts template<br>
>         end<br>
> and the output was:<br>
> $ cat /tmp/occi.template.txt<br>
> #<OpenNebula::Error:0xb771e67c><br>
> 500<br>
> in the Java client I get a HTTP 500 error code with the message: Wrong type!<br>
> The file common.erb contains:<br>
> $ cat /srv/cloud/one/etc/occi_templates/common.erb<br>
> #<br>
> # This template is processed by the OCCI Server to include specific data for<br>
> the<br>
> # instance, you should not need to modify the ruby code.<br>
> # You can add common attributes for your cloud templates (e.g. OS)<br>
> #<br>
> NAME   = "<%= @vm_info['NAME'] %>"<br>
> <% @vm_info.each('DISK') do |disk| %><br>
>     <% if disk.attr('STORAGE','href') %><br>
>       DISK = [ IMAGE_ID = <%= disk.attr('STORAGE','href').split('/').last %><br>
>            ]<br>
>     <% end %><br>
> <% end %><br>
> <% @vm_info.each('NIC') do |nic| %><br>
>     <% if nic.attr('NETWORK','href') %><br>
>       NIC = [ NETWORK_ID = <%= nic.attr('NETWORK','href').split('/').last %><br>
>           <% if nic['IP'] %><br>
>               ,IP = <%= nic['IP'] %><br>
>           <% end %><br>
>           ]<br>
>     <% end %><br>
> <% end %><br>
> <% if @vm_info.has_elements?('CONTEXT') %><br>
>         CONTEXT = [<br>
>         <% first = true %><br>
>         <% @vm_info.each('CONTEXT/*') do |cont| %><br>
>             <% if cont.text %><br>
>             <% if first %><br>
>                     <%= <a href="http://cont.name" target="_blank">cont.name</a> %> = "<%= cont.text %>"<br>
>                     <% first = false %><br>
>                 <% else %><br>
>                     ,<%= <a href="http://cont.name" target="_blank">cont.name</a> %> = "<%= cont.text %>"<br>
>                 <% end %><br>
>                 <% end %><br>
>         <% end %><br>
>         ]<br>
> <% end %><br>
> INSTANCE_TYPE = <%= @vm_info['INSTANCE_TYPE']%><br>
> Any suggestion about how to proceed?<br>
><br>
> On Tue, Apr 26, 2011 at 4:31 PM, Daniel Molina <<a href="mailto:dmolina@opennebula.org">dmolina@opennebula.org</a>><br>
> wrote:<br>
>><br>
>> Hi,<br>
>><br>
>> Would you mind to send the content of the common.erb file inside the<br>
>> occi_templates folder and the template that is built by OCCI (line 162<br>
>> inside the OCCIServer.rb file, you can write that variable into a<br>
>> file).<br>
>><br>
>> Regards.<br>
>><br>
>><br>
>> On 17 April 2011 16:07, Florin Antonescu <<a href="mailto:florinantonescu@gmail.com">florinantonescu@gmail.com</a>><br>
>> wrote:<br>
>> > Hi there!<br>
>> > I am having a bit of a problem with creating compute instances both<br>
>> > command<br>
>> > line using occi-compute and from a Java client, maybe someone can give<br>
>> > me a<br>
>> > hint. I am using OpenNebula 2.2 on top of Ubuntu Desktop 10.10.<br>
>> > Both command line client and Java client work for creating blockstorage<br>
>> > images, so I don't think authentication is a problem.<br>
>> > If I try to create the VM from command line using<br>
>> > $ occi-compute create compute.xml -D --url <a href="http://192.168.141.129:5000" target="_blank">http://192.168.141.129:5000</a><br>
>> > I get the following error message:<br>
>> > [VirtualMachineAllocate] Error trying to PARSE VM TEMPLATE Returned<br>
>> > error<br>
>> > code [1].. Reason: syntax error, unexpected EQUAL, expecting $end or<br>
>> > VARIABLE at line 26, columns 377:383<br>
>> > The compute.xml file contains: $ cat compute.xml<br>
>> > <COMPUTE><br>
>> > <NAME>MyCompute</NAME><br>
>> > <INSTANCE_TYPE>tiny</INSTANCE_TYPE><br>
>> > <DISK><br>
>> > <STORAGE href="<a href="http://192.168.141.129:5000/storage/0" target="_blank">http://192.168.141.129:5000/storage/0</a>"/><br>
>> > <TYPE>DISK</TYPE><br>
>> > <TARGET>hda</TARGET><br>
>> > </DISK><br>
>> > <NIC><br>
>> > <NETWORK href="<a href="http://192.168.141.129:5000/network/5" target="_blank">http://192.168.141.129:5000/network/5</a>"/><br>
>> > </NIC><br>
>> > </COMPUTE><br>
>> > If I try to create the same instance from the Java client i receive this<br>
>> > error message: Wrong type!<br>
>> > The storage image exists and has this description: $ oneimage show 0<br>
>> > IMAGE  INFORMATION<br>
>> > ID             : 0<br>
>> > NAME           : ttylinux<br>
>> > TYPE           : OS<br>
>> > REGISTER TIME  : 04/08 21:19:30<br>
>> > PUBLIC         : Yes<br>
>> > PERSISTENT     : No<br>
>> > SOURCE         :<br>
>> > /srv/cloud/one/var//images/42f54d261985fd2b5941566878dbb03fc1e6b399<br>
>> > STATE          : rdy<br>
>> > RUNNING_VMS    : 0<br>
>> > IMAGE TEMPLATE<br>
>> > BUS=IDE<br>
>> > DESCRIPTION=Minimalist Linux distribution<br>
>> > DEV_PREFIX=hd<br>
>> > NAME=ttylinux<br>
>> > PATH=/srv/cloud/one/one-templates/ttylinux.img<br>
>> > TYPE=OS<br>
>> > Also, the network has this description: $ onevnet show 5<br>
>> > VIRTUAL NETWORK 5 INFORMATION<br>
>> > ID:       : 5<br>
>> > UID:      : 1<br>
>> > PUBLIC    : Y<br>
>> > VIRTUAL NETWORK TEMPLATE<br>
>> > BRIDGE=virbr0<br>
>> > LEASES=[ IP=192.168.255.10 ]<br>
>> > LEASES=[ IP=192.168.255.11 ]<br>
>> > LEASES=[ IP=192.168.255.12 ]<br>
>> > LEASES=[ IP=192.168.255.13 ]<br>
>> > NAME=Another small network<br>
>> > TYPE=FIXED<br>
>> > LEASES INFORMATION<br>
>> > LEASE=[ IP=192.168.255.10, MAC=02:00:c0:a8:ff:0a, USED=0, VID=-1 ]<br>
>> > LEASE=[ IP=192.168.255.11, MAC=02:00:c0:a8:ff:0b, USED=0, VID=-1 ]<br>
>> > LEASE=[ IP=192.168.255.12, MAC=02:00:c0:a8:ff:0c, USED=0, VID=-1 ]<br>
>> > LEASE=[ IP=192.168.255.13, MAC=02:00:c0:a8:ff:0d, USED=0, VID=-1 ]<br>
>> > The tiny template has been added to tiny.erb: $ cat<br>
>> > etc/occi_templates/tiny.erb<br>
>> > CPU    = 0.1<br>
>> > MEMORY = 64<br>
>> > and has been enabled in occi-server.config: $ cat etc/occi-server.conf |<br>
>> > grep tiny<br>
>> > VM_TYPE=[NAME=tiny, TEMPLATE=tiny.erb]<br>
>> > Any ideas on how to overcome this issue?<br>
>> > Thank you,<br>
>> > Florian<br>
>> > _______________________________________________<br>
>> > Users mailing list<br>
>> > <a href="mailto:Users@lists.opennebula.org">Users@lists.opennebula.org</a><br>
>> > <a href="http://lists.opennebula.org/listinfo.cgi/users-opennebula.org" target="_blank">http://lists.opennebula.org/listinfo.cgi/users-opennebula.org</a><br>
>> ><br>
>> ><br>
>><br>
>><br>
>><br>
>> --<br>
>> Daniel Molina, Cloud Technology Engineer/Researcher<br>
>> Major Contributor<br>
>> OpenNebula - The Open Source Toolkit for Cloud Computing<br>
>> <a href="http://www.OpenNebula.org" target="_blank">www.OpenNebula.org</a> | <a href="mailto:dmolina@opennebula.org">dmolina@opennebula.org</a><br>
><br>
><br>
<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">Daniel Molina, Cloud Technology Engineer/Researcher<br>
Major Contributor<br>
OpenNebula - The Open Source Toolkit for Cloud Computing<br>
<a href="http://www.OpenNebula.org" target="_blank">www.OpenNebula.org</a> | <a href="mailto:dmolina@opennebula.org">dmolina@opennebula.org</a><br>
</div></div></blockquote></div><br></div>