MCPcopy
hub / github.com/retspen/webvirtcloud / instance

Function instance

instances/views.py:147–494  ·  view source on GitHub ↗

:param request: :return:

(request, compute_id, vname)

Source from the content-addressed store, hash-verified

145
146
147def instance(request, compute_id, vname):
148 """
149 :param request:
150 :return:
151 """
152
153 if not request.user.is_authenticated():
154 return HttpResponseRedirect(reverse('index'))
155
156 error_messages = []
157 messages = []
158 compute = get_object_or_404(Compute, pk=compute_id)
159 computes = Compute.objects.all()
160 computes_count = len(computes)
161 publickeys = UserSSHKey.objects.filter(user_id=request.user.id)
162 keymaps = QEMU_KEYMAPS
163 console_types = QEMU_CONSOLE_TYPES
164 try:
165 userinstace = UserInstance.objects.get(instance__compute_id=compute_id,
166 instance__name=vname,
167 user__id=request.user.id)
168 except UserInstance.DoesNotExist:
169 userinstace = None
170
171 if not request.user.is_superuser:
172 if not userinstace:
173 return HttpResponseRedirect(reverse('index'))
174
175 def show_clone_disk(disks):
176 clone_disk = []
177 for disk in disks:
178 if disk['image'] is None:
179 continue
180 if disk['image'].count(".") and len(disk['image'].rsplit(".", 1)[1]) <= 7:
181 name, suffix = disk['image'].rsplit(".", 1)
182 image = name + "-clone" + "." + suffix
183 else:
184 image = disk['image'] + "-clone"
185 clone_disk.append(
186 {'dev': disk['dev'], 'storage': disk['storage'],
187 'image': image, 'format': disk['format']})
188 return clone_disk
189
190 try:
191 conn = wvmInstance(compute.hostname,
192 compute.login,
193 compute.password,
194 compute.type,
195 vname)
196
197 status = conn.get_status()
198 autostart = conn.get_autostart()
199 vcpu = conn.get_vcpu()
200 cur_vcpu = conn.get_cur_vcpu()
201 uuid = conn.get_uuid()
202 memory = conn.get_memory()
203 cur_memory = conn.get_cur_memory()
204 description = conn.get_description()

Callers

nothing calls this directly

Calls 15

wvmInstanceClass · 0.90
InstanceClass · 0.90
addlogmsgFunction · 0.90
wvmInstancesClass · 0.90
show_clone_diskFunction · 0.85
get_vcpuMethod · 0.80
get_cur_vcpuMethod · 0.80
get_memoryMethod · 0.80
get_cur_memoryMethod · 0.80
get_descriptionMethod · 0.80
get_disk_deviceMethod · 0.80
get_media_deviceMethod · 0.80

Tested by

no test coverage detected