Listing of VMs and Creation of VMs done.
This commit is contained in:
parent
b363bf5f6a
commit
24cfe707cd
2 changed files with 26 additions and 11 deletions
|
@ -111,6 +111,7 @@ class VirtualMachinePlanAdmin(admin.ModelAdmin):
|
||||||
class HostingManageVMsAdmin(admin.ModelAdmin):
|
class HostingManageVMsAdmin(admin.ModelAdmin):
|
||||||
client = None
|
client = None
|
||||||
def get_urls(self):
|
def get_urls(self):
|
||||||
|
self.client = oca.Client(settings.OPENNEBULA_USERNAME + ':' + settings.OPENNEBULA_PASSWORD, settings.OPENNEBULA_PROTOCOL + '://' + settings.OPENNEBULA_DOMAIN + ':' + settings.OPENNEBULA_PORT + settings.OPENNEBULA_ENDPOINT)
|
||||||
urls = super().get_urls()
|
urls = super().get_urls()
|
||||||
socket.setdefaulttimeout(5)
|
socket.setdefaulttimeout(5)
|
||||||
my_urls = [
|
my_urls = [
|
||||||
|
@ -124,13 +125,8 @@ class HostingManageVMsAdmin(admin.ModelAdmin):
|
||||||
s_message = ''
|
s_message = ''
|
||||||
e_message = ''
|
e_message = ''
|
||||||
try :
|
try :
|
||||||
client = oca.Client(settings.OPENNEBULA_USERNAME + ':' + settings.OPENNEBULA_PASSWORD, settings.OPENNEBULA_PROTOCOL + '://' + settings.OPENNEBULA_DOMAIN + ':' + settings.OPENNEBULA_PORT + settings.OPENNEBULA_ENDPOINT)
|
vm_pool = oca.VirtualMachinePool(self.client)
|
||||||
vm_pool = oca.VirtualMachinePool(client)
|
|
||||||
vm_pool.info()
|
vm_pool.info()
|
||||||
for vm in vm_pool:
|
|
||||||
vm.info()
|
|
||||||
print("%s (memory: %s MB)" % ( vm.name, vm.template.memory))
|
|
||||||
|
|
||||||
except socket.timeout:
|
except socket.timeout:
|
||||||
e_message = "Socket timeout error."
|
e_message = "Socket timeout error."
|
||||||
except OpenNebulaException:
|
except OpenNebulaException:
|
||||||
|
@ -150,10 +146,10 @@ class HostingManageVMsAdmin(admin.ModelAdmin):
|
||||||
s_message = ''
|
s_message = ''
|
||||||
e_message = ''
|
e_message = ''
|
||||||
try :
|
try :
|
||||||
client = oca.Client(settings.OPENNEBULA_USERNAME + ':' + settings.OPENNEBULA_PASSWORD, settings.OPENNEBULA_PROTOCOL + '://' + settings.OPENNEBULA_DOMAIN + ':' + settings.OPENNEBULA_PORT + settings.OPENNEBULA_ENDPOINT)
|
|
||||||
# Lets create a test VM with 128MB of ram and 1 CPU
|
# Lets create a test VM with 128MB of ram and 1 CPU
|
||||||
vm_id = oca.VirtualMachine.allocate(client, '<VM><MEMORY>128</MEMORY><CPU>1</CPU></VM>')
|
vm_id = oca.VirtualMachine.allocate(self.client, '<VM><MEMORY>128</MEMORY><CPU>1</CPU></VM>')
|
||||||
s_message = "Created with id = " + str(vm_id)
|
s_message = "Created with id = " + str(vm_id)
|
||||||
|
vm_pool = self.get_vms
|
||||||
# Lets print the VMs available in the pool
|
# Lets print the VMs available in the pool
|
||||||
# print("Printing the available VMs in the pool.")
|
# print("Printing the available VMs in the pool.")
|
||||||
# vm_pool = oca.VirtualMachinePool(client)
|
# vm_pool = oca.VirtualMachinePool(client)
|
||||||
|
@ -168,6 +164,7 @@ class HostingManageVMsAdmin(admin.ModelAdmin):
|
||||||
self.admin_site.each_context(request),
|
self.admin_site.each_context(request),
|
||||||
error_msg=e_message,
|
error_msg=e_message,
|
||||||
success_msg=s_message,
|
success_msg=s_message,
|
||||||
|
vms = vm_pool,
|
||||||
# Anything else you want in the context...
|
# Anything else you want in the context...
|
||||||
# key=value,
|
# key=value,
|
||||||
)
|
)
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
{% extends "admin/base_site.html" %}
|
{% extends "admin/base_site.html" %}
|
||||||
|
{% load staticfiles bootstrap3 i18n %}
|
||||||
{% block content %}
|
{% block content %}
|
||||||
{% if error_msg %}
|
{% if error_msg %}
|
||||||
<p class="alert alert-danger">{{error_msg}}</p>
|
<p class="alert alert-danger">{{error_msg}}</p>
|
||||||
|
@ -10,11 +11,28 @@
|
||||||
|
|
||||||
{% if vms %}
|
{% if vms %}
|
||||||
<section>
|
<section>
|
||||||
<ul class="list-group">
|
<table class="table table-striped">
|
||||||
|
<thead>
|
||||||
|
<tr>
|
||||||
|
<th>ID</th>
|
||||||
|
<th>Name</th>
|
||||||
|
<th>Memory</th>
|
||||||
|
<th>Status</th>
|
||||||
|
<th>User Name</th>
|
||||||
|
</tr>
|
||||||
|
</thead>
|
||||||
|
<tbody>
|
||||||
{% for vm in vms %}
|
{% for vm in vms %}
|
||||||
<li class="list-group-item">{{vm.name}} --- {{vm.template.memory}} --- {{vm.state}} --- {{vm.uname}}</li>
|
<tr>
|
||||||
|
<td>{{vm.id}}</td>
|
||||||
|
<td>{{vm.name}}</td>
|
||||||
|
<td>{{vm.template.memory}}</td>
|
||||||
|
<td>{{vm.str_state}}</td>
|
||||||
|
<td>{{vm.uname}}</td>
|
||||||
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</tbody>
|
||||||
|
</table>
|
||||||
</section>
|
</section>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue