
1 Jul
2016
1 Jul
'16
5:37 p.m.
--Apple-Mail=_F29BC291-4CB2-4CD5-8856-BD4ABEB46229 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=utf-8 > On Jul 1, 2016, at 4:24 PM, Tadas <tadas@ring.lt> wrote: >=20 > Thank you for reply! > Im trying to send JSON-formated shutdown command to windows guest vm = now. Here=E2=80=99s small script I=E2=80=99ve written to test that: > http://pastebin.com/usAYc7Ww <http://pastebin.com/usAYc7Ww> > =20 > But still I get no reaction from ovirt agent. Surely I=E2=80=99m = missing something. Yes the newline character send a =E2=80=98\n=E2=80=99 at the end and the = name key must be surrounded by two underscores like in the replies = __name__ not name > =20 > =20 > From: Vinzenz Feenstra <mailto:vfeenstr@redhat.com> > Sent: Friday, July 01, 2016 2:53 PM > To: tadas@ring.lt <mailto:tadas@ring.lt> > Cc: users@ovirt.org <mailto:users@ovirt.org> > Subject: Re: [ovirt-users] Communicating with ovirt agent > =20 > =20 >> On Jul 1, 2016, at 12:05 PM, Tadas <tadas@ring.lt <>> =3Drote: >> =20 >>=20 >> is there any documentation o oVirt guest agent =3Dommands? >> To be more precise: i need to pass commands to =3DVirt guest agent = from >> hypervisor. >> Reading =3Dnfo works fine: >>=20 >> socat =3Dvar/lib/libvirt/qemu/channel/target/domain-20- >> win7_32bit/com.redhat.serial.0 - >>=20 >> {"applications": ["Python 2.7.12rc1", "SPICE Guest Tools", =3DTotal >> Commander (Remove or Repair)", "Python 2.7 =3Dywin32-216", "Microsoft >> .NET Framework 4.6.1", "Git =3Dersion 2.9.0", "WinRAR 5.40 beta 2 = (32- >> bit)", =3DNotepad++"], "__name__": "applications"} >> {"__name__": =3Dhost-name", "name": "WIN7_32BIT"} >> {"__name__": =3Dos-version", "version": "Win 7=E2=80=9D} > =20 > Every =3Dommand has to be send as a whole JSON object and sent as line = =3Derminated by a \n character > =20 > The =3Dommands available are currently not documented however. > =20 > {=E2=80=9C__name__=E2=80=9D: =E2=80=9Cname=E2=80=9D,=3D=E2=80=A6 args} > =20 > - name: =3Dhutdown > parameters: > - =3Dimeout: optional integer (seconds) > =3D/span>- reboot:=20 > optional boolean > - =3Dessage: string > =20 > - =3Dame: refresh > parameters: > - =3DpiVersion: optiona integer > =3Dnbsp; this defines what information can be =3Dxchanged > =20 > - =3Dame: hibernate: > parameters: > - state: =3Disk or mem (default is disk if not specified) > =20 > if you need more you can look here: = https://github.com/oVirt/ovirt-guest-agent/blob/master/ovirt-gu=3Dst-agent= /OVirtAgentLogic.py#L306 <> at the parseCommand =3Dunction > or just ask here :-) >=20 >=20 >=20 > I'm unable to find how to send command (lets =3Day "shutdown") to = agent?. > echo "shutdown" | socat = =3Dvar/lib/libvirt/qemu/channel/target/domain-20- > win7_32bit/com.redhat.kvm-vdi.0 - > Does=3Dnot seem to work > Thank you for your help. > _______________________________________________ > Users mailing list > Users@ovirt.org <> > http://lists.ovirt.org/mailman/listinfo/users >=20 > =3D > _______________________________________________ > Users mailing list > Users@ovirt.org > http://lists.ovirt.org/mailman/listinfo/users --Apple-Mail=_F29BC291-4CB2-4CD5-8856-BD4ABEB46229 Content-Transfer-Encoding: quoted-printable Content-Type: text/html; charset=utf-8 <html><head><meta http-equiv=3D"Content-Type" content=3D"text/html = charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; = -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" = class=3D""><br class=3D""><div><blockquote type=3D"cite" class=3D""><div = class=3D"">On Jul 1, 2016, at 4:24 PM, Tadas <<a = href=3D"mailto:tadas@ring.lt" class=3D"">tadas@ring.lt</a>> = wrote:</div><br class=3D"Apple-interchange-newline"><div class=3D""> <meta content=3D"text/html =3Dharset=3Dutf-8" http-equiv=3D"Content-Type" = class=3D""> <div style=3D"WORD-WRAP: break-word; webkit-nbsp-mode: space; = -webkit-line-break: after-white-space" dir=3D"ltr" =3D'lass=3D"" '=3D"" = class=3D""> <div dir=3D"ltr" class=3D""> <div style=3D"font-size: 12pt; font-family: Calibri;" class=3D""> <div class=3D"">Thank you for reply!</div> <div class=3D"">Im trying to send JSON-formated shutdown command to = windows guest vm now.=20 Here=E2=80=99s small script I=E2=80=99ve written to test that:</div> <div class=3D""><a title=3D"http://pastebin.com/usAYc7Ww" = href=3D"http://pastebin.com/usAYc7Ww" = class=3D"">http://pastebin.com/usAYc7Ww</a></div> <div class=3D""> </div> <div class=3D"">But still I get no reaction from ovirt agent. Surely = I=E2=80=99m missing=20 something.</div></div></div></div></div></blockquote><div><br = class=3D""></div><div>Yes the newline character send a =E2=80=98\n=E2=80=99= at the end and the name key must be surrounded by two underscores like = in the replies __name__ not name</div><br class=3D""><blockquote = type=3D"cite" class=3D""><div class=3D""><div style=3D"WORD-WRAP: = break-word; webkit-nbsp-mode: space; -webkit-line-break: = after-white-space" dir=3D"ltr" =3D'lass=3D"" '=3D"" class=3D""><div = dir=3D"ltr" class=3D""><div style=3D"font-size: 12pt; font-family: = Calibri;" class=3D""> <div class=3D""> </div> <div style=3D"font-size: small; text-decoration: none; font-family: = Calibri; font-weight: normal; font-style: normal; display: inline;" = class=3D""> <div style=3D"FONT: 10pt tahoma" class=3D""> <div class=3D""> </div> <div style=3D"BACKGROUND: #f5f5f5" class=3D""> <div style=3D"font-color: black" class=3D""><b class=3D"">From:</b> <a = title=3D"vfeenstr@redhat.com" href=3D"mailto:vfeenstr@redhat.com" = class=3D"">Vinzenz Feenstra</a> </div> <div class=3D""><b class=3D"">Sent:</b> Friday, July 01, 2016 2:53 = PM</div> <div class=3D""><b class=3D"">To:</b> <a title=3D"tadas@ring.lt" = href=3D"mailto:tadas@ring.lt" class=3D"">tadas@ring.lt</a> </div> <div class=3D""><b class=3D"">Cc:</b> <a title=3D"users@ovirt.org" = href=3D"mailto:users@ovirt.org" class=3D"">users@ovirt.org</a> </div> <div class=3D""><b class=3D"">Subject:</b> Re: [ovirt-users] = Communicating with ovirt=20 agent</div></div></div> <div class=3D""> </div></div> <div style=3D"font-size: small; text-decoration: none; font-family: = Calibri; font-weight: normal; font-style: normal; display: inline;" = class=3D""> <div class=3D""> </div> <div class=3D""> <blockquote type=3D"cite" class=3D""> <div =3D'lass=3D"" '=3D"" class=3D"">On Jul 1, 2016, at 12:05 PM, = Tadas <<a =3D'ref=3D"mailto:tadas@ring.lt" '=3D"" = class=3D"">tadas@ring.lt</a>> =3Drote:</div> <div class=3D""> </div> <div class=3D""> <div =3D'lass=3D"" '=3D"" class=3D""><br class=3D"">is there any = documentation o oVirt guest agent=20 =3Dommands?<br class=3D"">To be more precise: i need to pass commands = to =3DVirt guest agent=20 from<br class=3D"">hypervisor.<br class=3D"">Reading =3Dnfo works = fine:<br class=3D""><br class=3D"">socat=20 =3Dvar/lib/libvirt/qemu/channel/target/domain-20-<br =3D'lass=3D"" = '=3D"" class=3D"">win7_32bit/com.redhat.serial.0 -<br class=3D""><br = =3D'lass=3D"" '=3D"" class=3D"">{"applications":=20 ["Python 2.7.12rc1", "SPICE Guest Tools", =3DTotal<br = class=3D"">Commander (Remove or=20 Repair)", "Python 2.7 =3Dywin32-216", "Microsoft<br class=3D"">.NET = Framework 4.6.1", "Git=20 =3Dersion 2.9.0", "WinRAR 5.40 beta 2 (32-<br class=3D"">bit)", = =3DNotepad++"], "__name__":=20 "applications"}<br class=3D"">{"__name__": =3Dhost-name", "name":=20 "WIN7_32BIT"}<br class=3D"">{"__name__": =3Dos-version", "version": = "Win 7=E2=80=9D}<br =3D'lass=3D"" '=3D"" = class=3D""></div></div></blockquote> <div class=3D""> </div> <div class=3D"">Every =3Dommand has to be send as a whole JSON object = and sent as line=20 =3Derminated by a \n character</div> <div class=3D""> </div> <div class=3D"">The =3Dommands available are currently not documented = however.</div> <div class=3D""> </div> <div class=3D"">{=E2=80=9C__name__=E2=80=9D: =E2=80=9Cname=E2=80=9D,=3D=E2= =80=A6 args}</div> <div class=3D""> </div> <div class=3D"">- name: =3Dhutdown</div> <div class=3D""> parameters:</div> <div class=3D""><span style=3D"WHITE-SPACE: pre" =3D'lass=3D"Apple-tab-spa= n" '=3D"" class=3D""></span>- =3Dimeout:=20 optional integer (seconds)</div> <div class=3D""><span style=3D"WHITE-SPACE: pre" =3D'lass=3D"Apple-tab-spa= n" '=3D"" class=3D"">=3D/span>- reboot:=20 optional boolean</span></div> <div class=3D""><span style=3D"WHITE-SPACE: pre" =3D'lass=3D"Apple-tab-spa= n" '=3D"" class=3D""></span>- =3Dessage:=20 string</div> <div class=3D""> </div> <div class=3D"">- =3Dame: refresh</div> <div class=3D""> parameters:</div> <div class=3D""><span style=3D"WHITE-SPACE: pre" =3D'lass=3D"Apple-tab-spa= n" '=3D"" class=3D""></span>-=20 =3DpiVersion: optiona integer </div> <div class=3D""> = =3Dnbsp; this defines=20 what information can be =3Dxchanged</div> <div class=3D""> </div> <div class=3D"">- =3Dame: hibernate:</div> <div class=3D""> parameters:</div> <div class=3D""><span style=3D"WHITE-SPACE: pre" =3D'lass=3D"Apple-tab-spa= n" '=3D"" class=3D""></span>- state:=20 =3Disk or mem (default is disk if not specified)</div> <div class=3D""> </div> <div class=3D"">if you need more you can look here: <a = =3D'ref=3D"https://github.com/oVirt/ovirt-guest-agent/blob/master/ovirt-gu= est=3Dagent/OVirtAgentLogic.py#L306" '=3D"" = class=3D"">https://github.com/oVirt/ovirt-guest-agent/blob/master/ovirt-gu= =3Dst-agent/OVirtAgentLogic.py#L306</a>=20 at the parseCommand =3Dunction</div> <div class=3D"">or just ask here :-)</div><br class=3D""> <blockquote =3D'ype=3D"cite" '=3D"" class=3D""> <div class=3D""> <div class=3D""><br =3D'lass=3D"" '=3D"" class=3D""><br class=3D"">I'm = unable to find how to send command (lets =3Day=20 "shutdown") to agent?.<br class=3D"">echo "shutdown" | socat=20 =3Dvar/lib/libvirt/qemu/channel/target/domain-20-<br =3D'lass=3D"" = '=3D"" class=3D"">win7_32bit/com.redhat.kvm-vdi.0 -<br = class=3D"">Does=3Dnot seem to=20 work<br class=3D"">Thank you for your help.<br =3D'lass=3D"" '=3D"" = class=3D"">_______________________________________________<br =3D'lass=3D"= " '=3D"" class=3D"">Users=20 mailing list<br class=3D""><a =3D'ref=3D"mailto:Users@ovirt.org" '=3D"" = class=3D"">Users@ovirt.org</a><br =3D'lass=3D"" '=3D"" class=3D""><a = href=3D"http://lists.ovirt.org/mailman/listinfo/users" = class=3D"">http://lists.ovirt.org/mailman/listinfo/users</a><br = =3D'lass=3D"" '=3D"" class=3D""></div></div></blockquote></div><br = class=3D"">=3D</div></div></div></div> _______________________________________________<br class=3D"">Users = mailing list<br class=3D""><a href=3D"mailto:Users@ovirt.org" = class=3D"">Users@ovirt.org</a><br = class=3D"">http://lists.ovirt.org/mailman/listinfo/users<br = class=3D""></div></blockquote></div><br class=3D""></body></html>= --Apple-Mail=_F29BC291-4CB2-4CD5-8856-BD4ABEB46229--