:param request: :return:
(request, compute_id, vname)
| 145 | |
| 146 | |
| 147 | def 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() |
nothing calls this directly
no test coverage detected