<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:΢ÈíÑźÚ
}
--></style></head>
<body class='hmmessage'><div dir='ltr'>Dear David:<div><br></div><div>I am trying figure it out using my way. &nbsp; So I used "virsh edit vm", &nbsp; I change the port the 5980 &amp; 5981, &nbsp; but still not work!!!</div><div><br></div><div><div id="inlineImage1" style="display: inline-block"><script type="jsv#717_"></script>    <span contenteditable="true">&nbsp;</span>    <div style="display: inline-block" unselectable="on" contenteditable="false" class="inlineImage" initheight="140" initwidth="1244"><img src="cid:inlineImage1" height="140" width="1244"></div>    <span contenteditable="true">&nbsp;</span><script type="jsv/717_"></script></div><br></div><div><br></div><div>I found after virsh edit, &nbsp;there is a xml file here &nbsp;/etc/libvirt/qemu &nbsp; &nbsp; which I edit using "virsh edit vm".</div><div><br></div><div>And I also run this command : &nbsp; &nbsp;"virsh define vm.xml" &nbsp; &nbsp;</div><div><br></div><div>also not work. &nbsp; &nbsp;Can you tell me where is the file I can fixed the spice port.</div><div><br><br><div>
<br><br>Sincerely yours,<br>PaulCheung<br><br><br>&nbsp;tel: 180-8882-7173<br></div><br><br><div>&gt; Subject: Re: [ovirt-users] Bug:  Spice port changed!!!!!<br>&gt; From: djasa@redhat.com<br>&gt; To: eq2008@msn.com<br>&gt; CC: users@ovirt.org<br>&gt; Date: Thu, 18 Sep 2014 15:27:50 +0200<br>&gt; <br>&gt; Hi,<br>&gt; <br>&gt; 2) is not a file, it's a key in engine-config<br>&gt; 3) is a VDSM custom hook that needs to be in all the hypervisors in DC/Cluster<br>&gt; <br>&gt; Follow vdsm custom hook documentation (I don't have a link from top of my head but web or ML archives will surely help).<br>&gt; <br>&gt; David<br>&gt;&nbsp;<br>&gt; On Thu, 2014-09-18 at 14:51 +0800, PaulCheung wrote:<br>&gt; &gt; Dear David,<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; Thank you for your help . Your answer is very professional.<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; I still can't not find a way to stick with static port assignments<br>&gt; &gt; For I don't understand you telling me ,  2&amp;3, where I can find the<br>&gt; &gt; file to modify?<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; &gt; However, if you _really_ want to stick with static port assignments,<br>&gt; &gt; do<br>&gt; &gt; &gt; the following:<br>&gt; &gt; &gt; 1) designate the port range so that it doesn't collide with other<br>&gt; &gt; ranges<br>&gt; &gt; &gt; in use (e.g. RHEV uses 5900-6023, so 5800-5899 could be safe)<br>&gt; &gt; &gt; 2) add a custom VM properties to the engine for setting of port and<br>&gt; &gt; &gt; tls-port<br>&gt; &gt; &gt; 3) add a vdsm hook to before_vm_start directory on each host that<br>&gt; &gt; will<br>&gt; &gt; &gt; add "port" and "tlsPort" parameters to the graphics element of<br>&gt; &gt; libvirt<br>&gt; &gt; &gt; domain xml<br>&gt; &gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; Sincerely yours,<br>&gt; &gt; PaulCheung<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt;  tel: 180-8882-7173<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; &gt; Subject: Re: [ovirt-users] Bug: Spice port changed!!!!!<br>&gt; &gt; &gt; From: djasa@redhat.com<br>&gt; &gt; &gt; To: eq2008@msn.com<br>&gt; &gt; &gt; CC: users@ovirt.org<br>&gt; &gt; &gt; Date: Wed, 17 Sep 2014 10:40:42 +0200<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; Hi Paul,<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; This behaviour is by design. It is a bad idea to override it. A good<br>&gt; &gt; &gt; approach to your problem would be to write a launcher script that<br>&gt; &gt; would:<br>&gt; &gt; &gt; 1) connect to the REST API<br>&gt; &gt; &gt; 2) get the VM connection details<br>&gt; &gt; &gt; 3) get new VM ticket<br>&gt; &gt; &gt; 4) write this info down to a temporary .vv file [3]<br>&gt; &gt; &gt; 5) launch remote-viewer<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; Some info how to use REST API is described here [1] and .vv file<br>&gt; &gt; format<br>&gt; &gt; &gt; is documented in virt-viewer sources [2]. Please note that [1] is a<br>&gt; &gt; bit<br>&gt; &gt; &gt; outdated:<br>&gt; &gt; &gt; * you can use HTTP header "filter: true" to be able to log in as<br>&gt; &gt; non-admin<br>&gt; &gt; &gt; * you only have to use password login once when you use<br>&gt; &gt; &gt; "prefer: persistent-auth" HTTP header and you send the cookie you<br>&gt; &gt; got<br>&gt; &gt; &gt; in a response to first request.<br>&gt; &gt; &gt; In the future, the steps 2-4 will become a one step of getting a<br>&gt; &gt; &gt; ready-to-use .vv file from the API [3] but we aren't there yet.<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; [1]<br>&gt; &gt; http://www.ovirt.org/How_to_Connect_to_SPICE_Console_Without_Portal<br>&gt; &gt; &gt; [2]<br>&gt; &gt; https://git.fedorahosted.org/cgit/virt-viewer.git/tree/src/virt-viewer-file.c#n30<br>&gt; &gt; &gt; [3] https://bugzilla.redhat.com/show_bug.cgi?id=1128763<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; <br>&gt; &gt; &gt; However, if you _really_ want to stick with static port assignments,<br>&gt; &gt; do<br>&gt; &gt; &gt; the following:<br>&gt; &gt; &gt; 1) designate the port range so that it doesn't collide with other<br>&gt; &gt; ranges<br>&gt; &gt; &gt; in use (e.g. RHEV uses 5900-6023, so 5800-5899 could be safe)<br>&gt; &gt; &gt; 2) add a custom VM properties to the engine for setting of port and<br>&gt; &gt; &gt; tls-port<br>&gt; &gt; &gt; 3) add a vdsm hook to before_vm_start directory on each host that<br>&gt; &gt; will<br>&gt; &gt; &gt; add "port" and "tlsPort" parameters to the graphics element of<br>&gt; &gt; libvirt<br>&gt; &gt; &gt; domain xml<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; <br>&gt; &gt; &gt; Best regards,<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; David<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; On St, 2014-09-17 at 10:41 +0800, PaulCheung wrote:<br>&gt; &gt; &gt; &gt; Dear all,<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; After shutdown the VM, then restart the VM the Vm's spice port is<br>&gt; &gt; &gt; &gt; changed!<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; Because I have 10 terminal ARM-Box running spice client connected<br>&gt; &gt; to<br>&gt; &gt; &gt; &gt; the vm, but after the VM shutdown and start again, the vm not the<br>&gt; &gt; one<br>&gt; &gt; &gt; &gt; whice the one before.<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; I wish you can let us have a option, to let the VM with a fixed<br>&gt; &gt; spice<br>&gt; &gt; &gt; &gt; port, like:<br>&gt; &gt; &gt; &gt; vm1: spice port : 5900 tls:5901<br>&gt; &gt; &gt; &gt; vm2: 5902 5903<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; And I have another recommond: have a fuction to do that :<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; if the vm shutdown by user, it will start the VM automatic. That<br>&gt; &gt; &gt; &gt; means the VM can not be shutdown!<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; I hope you can have this two fuction! That means a lot to those<br>&gt; &gt; who<br>&gt; &gt; &gt; &gt; are using Terminal box user like me.<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; I am sorry for my poor English. But I hope you all can understand<br>&gt; &gt; &gt; &gt; what I am saying.<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; Sincerely yours,<br>&gt; &gt; &gt; &gt; PaulCheung<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; tel: 180-8882-7173<br>&gt; &gt; &gt; &gt; <br>&gt; &gt; &gt; &gt; _______________________________________________<br>&gt; &gt; &gt; &gt; Users mailing list<br>&gt; &gt; &gt; &gt; Users@ovirt.org<br>&gt; &gt; &gt; &gt; http://lists.ovirt.org/mailman/listinfo/users<br>&gt; &gt; &gt; <br>&gt; &gt; &gt; <br>&gt; &gt; <br>&gt; &gt; _______________________________________________<br>&gt; &gt; Users mailing list<br>&gt; &gt; Users@ovirt.org<br>&gt; &gt; http://lists.ovirt.org/mailman/listinfo/users<br>&gt; <br>&gt; <br></div></div>                                               </div></body>
</html>