Я планирую использовать libvirt для управления некоторыми KVM по сети.Пока что соединение работает.Я устанавливаю соединение со следующим кодом
Connect conn = null;
try
{
ConnectAuth ca = new ConnectAuthDefault();
conn = new Connect("qemu+ssh://targetUser@targetIP/system", ca, 0);
}
catch(LibvirtException e)
{
System.out.println("exception caught:" + e);
System.out.println(e.getError());
}
и получаю ссылку на домен по
Domain d = conn.domainLookupByName("win7");
Но когда я пытаюсь подключить или отключить устройства (я хочуизменить порт vnc)
d.detachDevice("<graphics type='vnc' port='5900' autoport='no' listen='0.0.0.0'/>");
получено сообщение об исключении Запрошенная операция недопустима: невозможно отключить устройство в неактивном домене
ОК, кажется, сообщение об ошибке говорит мне, что VM не работает.Поэтому, если я запускаю домен через
d.create();
и выполняю описанную выше функцию detachDevice, я получаю следующую ошибку неподдерживаемая конфигурация: устройство такого типа не может быть отключено в горячем режиме .
Да, и что?Если домен не работает, я не могу изменить конфигурацию, и если он работает, я тоже не могу изменить конфигурацию?
Может кто-нибудь сказать мне, пожалуйста, что я делаю неправильно?Как активировать домен без его запуска?Я не нашел никакой помощи в поиске в сети.
Большое спасибо заранее за любую помощь.Привет, Крис-