Hi,
I am new on this project and I am trying to using it to instantiate and deploy some VMs from an existing template.
I managed to retrieve the template details from OpenNebula but I have some problems to instantiate a VM.
This is my python code:
vm_templ = oca.VmTemplatePool(client)
vm_templ.info()
for templ in vm_templ:
if templ.name == "Ubuntu 14.04 - KVM":
t_xml = ET.tostring(templ.xml)
n_vm = oca.VmTemplate(t_xml, client)
n_vm.instantiate("oca-test")
However the library return me this error:
Traceback (most recent call last):
File "test.py", line 26, in <module>
n_vm.instantiate("oca-test")
File "build/bdist.linux-x86_64/egg/oca/template.py", line 89, in instantiate
File "build/bdist.linux-x86_64/egg/oca/__init__.py", line 113, in call
File "/usr/lib/python2.7/xmlrpclib.py", line 1233, in __call__
return self.__send(self.__name, args)
File "/usr/lib/python2.7/xmlrpclib.py", line 1591, in __request
verbose=self.__verbose
File "/usr/lib/python2.7/xmlrpclib.py", line 1273, in request
return self.single_request(host, handler, request_body, verbose)
File "/usr/lib/python2.7/xmlrpclib.py", line 1306, in single_request
return self.parse_response(response)
File "/usr/lib/python2.7/xmlrpclib.py", line 1482, in parse_response
return u.close()
File "/usr/lib/python2.7/xmlrpclib.py", line 794, in close
raise Fault(**self._stack[0])
xmlrpclib.Fault: <Fault -501: 'Parameter that is supposed to be integer is not'>
I printed my t_xml variables and this is the output:
<VMTEMPLATE><ID>109</ID><UID>15</UID><GID>0</GID><UNAME>xxxxx</UNAME><GNAME>oneadmin</GNAME><NAME>Ubuntu 14.04 - KVM</NAME><PERMISSIONS><OWNER_U>1</OWNER_U><OWNER_M>1</OWNER_M><OWNER_A>0</OWNE
R_A><GROUP_U>0</GROUP_U><GROUP_M>0</GROUP_M><GROUP_A>0</GROUP_A><OTHER_U>0</OTHER_U><OTHER_M>0</OTHER_M><OTHER_A>0</OTHER_A></PERMISSIONS><REGTIME>1476705414</REGTIME><TEMPLATE><CONTEXT><ETH0_C
ONTEXT_FORCE_IPV4>$NETWORK[CONTEXT_FORCE_IPV4,NETWORK_ID="2"]</ETH0_CONTEXT_FORCE_IPV4><ETH0_DNS>$NETWORK[DNS,NETWORK_ID="2"]</ETH0_DNS><ETH0_GATEWAY>$NETWORK[GATEWAY,NETWORK_ID="2"]</ETH0_GATE
WAY><ETH0_GATEWAY6>$NETWORK[GATEWAY6,NETWORK_ID="2"]</ETH0_GATEWAY6><ETH0_IP>$NIC[IP,NETWORK_ID="2"]</ETH0_IP><ETH0_IPV6>$NIC[IP6_GLOBAL,NETWORK_ID="2"]</ETH0_IPV6><ETH0_MASK>$NETWORK[NETWORK_M
ASK,NETWORK_ID="2"]</ETH0_MASK><ETH0_NETWORK>$NETWORK[NETWORK_ADDRESS,NETWORK_ID="2"]</ETH0_NETWORK><NETWORK>YES</NETWORK><SSH_PUBLIC_KEY></SSH_PUBLIC_KEY></CONTEXT><CPU>1</CPU><DISK><IMAGE>Ubuntu-14.04</IMAGE><IMAGE_UNAME>xxxxx</IMAGE_UNAME></DISK><FROM_APP>53e7c1b28fb81d6a69000003</FROM_APP><FROM_APP_NAME>Ubuntu 14.04
- KVM</FROM_APP_NAME><GRAPHICS><LISTEN>0.0.0.0</LISTEN><TYPE>vnc</TYPE></GRAPHICS><LOGO>images/logos/ubuntu.png</LOGO><MEMORY>2048</MEMORY><NIC><MODEL>e1000</MODEL><NETWORK>private-vnet</NETWO
RK><NETWORK_UNAME>oneadmin</NETWORK_UNAME></NIC><OS><ARCH>x86_64</ARCH></OS><SUNSTONE_CAPACITY_SELECT>YES</SUNSTONE_CAPACITY_SELECT><SUNSTONE_NETWORK_SELECT>YES</SUNSTONE_NETWORK_SELECT></TEMPL
ATE></VMTEMPLATE>
What I am doing wrong?
Thanks
Hi,
I am new on this project and I am trying to using it to instantiate and deploy some VMs from an existing template.
I managed to retrieve the template details from OpenNebula but I have some problems to instantiate a VM.
This is my python code:
However the library return me this error:
I printed my t_xml variables and this is the output:
What I am doing wrong?
Thanks