Удалить машину можно в любом состоянии: работающая выключается, пока идёт задача удаление ждёт, пробросы портов машины удаляются вместе с ней
Этот коммит содержится в:
@@ -436,6 +436,17 @@ def add_port_forward(vm_name: str, guest_ip: str, external_port: Any, guest_port
|
||||
return normalize_forward(forward)
|
||||
|
||||
|
||||
def remove_vm_forwards(vm_name: str) -> int:
|
||||
"""Машина удалена: её пробросы вели бы на адрес, который потом может достаться другой машине."""
|
||||
items = load_port_forwards()
|
||||
kept = [item for item in items if item.get('vm_name') != vm_name]
|
||||
if len(kept) == len(items):
|
||||
return 0
|
||||
save_port_forwards(kept)
|
||||
apply_port_forwards()
|
||||
return len(items) - len(kept)
|
||||
|
||||
|
||||
def delete_port_forward(forward_id: str) -> None:
|
||||
items = [item for item in load_port_forwards() if item.get('id') != forward_id]
|
||||
save_port_forwards(items)
|
||||
|
||||
Ссылка в новой задаче
Block a user