From ukiran770 at yahoo.in Tue Jun 17 01:46:22 2014 Content-Type: multipart/mixed; boundary="===============7680973287601763762==" MIME-Version: 1.0 From: Udaya Kiran P To: users at ovirt.org Subject: Re: [ovirt-users] Nova- oVirt Driver : Adding NIC to VM Date: Tue, 17 Jun 2014 13:46:19 +0800 Message-ID: <1402983979.33635.YahooMailNeo@web193205.mail.sg3.yahoo.com> In-Reply-To: 623258539.12724815.1401279872595.JavaMail.zimbra@redhat.com --===============7680973287601763762== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable ---724232154-667451249-1402983979=3D:33635 Content-Type: text/plain; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable Hi Moti,=3D0A=3D0ASorry for the delayed response.=3D0A=3D0AThe command neut= ron agen=3D t-list on the neutron server gives the alive status as xxx, for the neutron= =3D -ovs-agent that is installed on the oVirt Host.=3DA0However, I am able to i= mp=3D ort the network from OpenStack into oVirt.=3D0A=3D0AThe port for the mac_ad= dres=3D s assigned is already created in the neutron server. Therefore, when I try = =3D to add it again, it gives error, port already exists.=3D0A=3D0AHow do I att= ach =3D this port to the VM in oVirt.=3D0A=3D0AHow do I interact with the neutron-o= vs-a=3D gent to get the port and assign to oVirt VM.=3D0A=3D0APlease suggest your i= nput=3D s.=3D0A=3D0AThank You.=3D0A=3D0ARegards,=3D0AUdaya Kiran=3D0A=3D0A=3D0AOn W= ednesday, 28 May=3D 2014 5:54 PM, Moti Asayag wrote:=3D0A =3D0A=3D0A=3D= 0A=3D0A=3D0A--=3D --- Original Message -----=3D0A> From: "Udaya Kiran P" =3D =3D0A> To: "users" =3D0A> Sent: Wednesday, May 28, 2014 = 2:46:0=3D 0 PM=3D0A> Subject: [ovirt-users] Nova- oVirt Driver : Adding NIC to VM=3D0= A> =3D =3D0A> Hi All,=3D0A> =3D0A> I am working on Nova - oVirt driver. I was able= to te=3D st the VM life cycle=3D0A> successfully - spawn, suspend, resume, shuttof, = st=3D art and terminate.=3D0A> =3D0A> I am now exploring the Neutron integration = in o=3D Virt. I have imported the=3D0A> Network (Net1) form Openstack to oVirt.=3D0= A> =3D =3D0A> I get the below error when I try to add a NIC (for imported Net1) to= t=3D he VM=3D0A> (created by Nova-oVirt driver), having the same MAC address whi= ch=3D is=3D0A> assigned in Openstack (Port Details page).=3D0A> =3D0A> "Error wh= ile ex=3D ecuting action Add NIC to VM: Failed to communicate with the=3D0A> external= p=3D rovider."=3D0A> =3D0A> However, I am able to add a NIC with different MAC a= ddre=3D ss.=3D0A> =3D0A> What changes needs to be done to add a NIC with MAC addres= s as=3D assigned by=3D0A> Neutron? Please suggest.=3D0A> =3D0A=3D0ACould you attac= h the ne=3D utron server log (/etc/neutron/server.log) from the =3D0Aexternal network p= ro=3D vider ?=3D0A=3D0A=3D0A> I am using oVirt 3.4.0-1.fc19.=3D0A> =3D0A> Thank y= ou.=3D0A> =3D =3D0A> Regards,=3D0A> Udaya Kiran=3D0A> =3D0A> ____________________________= ________=3D ___________=3D0A> Users mailing list=3D0A> Users(a)ovirt.org=3D0A> http://l= ists.ovi=3D rt.org/mailman/listinfo/users=3D0A> = ---724232154-667451249-1402983979=3D:33635 Content-Type: text/html; charset=3Diso-8859-1 Content-Transfer-Encoding: quoted-printable
Hi Moti,

Sorry for the delayed res= pons=3D e.

The command neutron agent-list on the neutron server gives the alive status as xxx, for the neutron-ovs-agen= =3D t that is installed on the oVirt Host. However, I am able to import the network from OpenSt= =3D ack into oVirt.

The port for the mac_address assigned is already c= reat=3D ed in the neutron server. Therefore, when I try to add it again, it gives e= =3D rror, port already exists.
How do I attach this port to the VM in oVirt.

How do I= inter=3D act with the neutron= -ovs=3D -agent to get the port and assign to oVirt VM.

Please suggest your inputs.

<= /div><=3D div style=3D3D"color: rgb(0, 0, 0); font-size: 13px; font-family: 'times ne= w =3D roman', 'new york', times, serif; font-style: normal; background-color: tra= =3D nsparent;" class=3D3D"">Tha= nk You=3D .

Regards,
Ud=3D aya Kiran


On Wednesday, 28 May 2014 5:54 P= M, Mot=3D i Asayag <masayag(a)redhat.com> wrote:




---= -- Origina=3D l Message -----
> From: "U= daya K=3D iran P" <ukiran770(a)yahoo.i= n>=3D ;
> To: "users" <users(a)ovirt.org>
> Sent: Wednesday, May 28, 2014 2:46:00 PM
> Subject: [ovirt-users] Nova- oVirt Driver : Ad= ding=3D NIC to VM
>
> Hi All,
=3D >
> I am working on No= va - o=3D Virt driver. I was able to test the VM life cycle
> successfully - spawn, suspend, resume, shuttof, start and terminate.<= =3D br clear=3D3D"none" class=3D3D"" style=3D3D"">>
> I am now exploring the Neutron integration in oVirt. I ha= ve=3D imported the
> Network (N= et1) f=3D orm Openstack to oVirt.
> =
> I get the below error when I = try to=3D add a NIC (for imported Net1) to the VM
> (created by Nova-oVirt driver), having the same MAC address wh= ic=3D h is
> assigned in Opensta= ck (Po=3D rt Details page).
>
> "Error while executing action Add NIC= to =3D VM: Failed to communicate with the
=3D > external provider."
>
> Howe= ver, I a=3D m able to add a NIC with different MAC address.
>
> Wha= t change=3D s needs to be done to add a NIC with MAC address as assigned by
> Neutron? Please suggest.
>

Could you attach the neutron serv= er log=3D (/etc/neutron/server.log) from the
external network provider ?
<=3D br clear=3D3D"none" class=3D3D"" style=3D3D"">
> I am using oVirt 3.4.0-1.fc19.
>
> Thank you= .
>
> Regards,
> Ud= aya Kira=3D n
>
> _=3D ______________________________________________
> Users mailing list
> Users(a)ovirt.org
> htt= p://li=3D sts.ovirt.org/mailman/listinfo/users
>


---724232154-667451249-1402983979=3D:33635-- --===============7680973287601763762== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" LS0tNzI0MjMyMTU0LTY2NzQ1MTI0OS0xNDAyOTgzOTc5PTozMzYzNQpDb250ZW50LVR5cGU6IHRl eHQvcGxhaW47IGNoYXJzZXQ9aXNvLTg4NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBx dW90ZWQtcHJpbnRhYmxlCgpIaSBNb3RpLD0wQT0wQVNvcnJ5IGZvciB0aGUgZGVsYXllZCByZXNw b25zZS49MEE9MEFUaGUgY29tbWFuZCBuZXV0cm9uIGFnZW49CnQtbGlzdCBvbiB0aGUgbmV1dHJv biBzZXJ2ZXIgZ2l2ZXMgdGhlIGFsaXZlIHN0YXR1cyBhcyB4eHgsIGZvciB0aGUgbmV1dHJvbj0K LW92cy1hZ2VudCB0aGF0IGlzIGluc3RhbGxlZCBvbiB0aGUgb1ZpcnQgSG9zdC49QTBIb3dldmVy LCBJIGFtIGFibGUgdG8gaW1wPQpvcnQgdGhlIG5ldHdvcmsgZnJvbSBPcGVuU3RhY2sgaW50byBv VmlydC49MEE9MEFUaGUgcG9ydCBmb3IgdGhlIG1hY19hZGRyZXM9CnMgYXNzaWduZWQgaXMgYWxy ZWFkeSBjcmVhdGVkIGluIHRoZSBuZXV0cm9uIHNlcnZlci4gVGhlcmVmb3JlLCB3aGVuIEkgdHJ5 ID0KdG8gYWRkIGl0IGFnYWluLCBpdCBnaXZlcyBlcnJvciwgcG9ydCBhbHJlYWR5IGV4aXN0cy49 MEE9MEFIb3cgZG8gSSBhdHRhY2ggPQp0aGlzIHBvcnQgdG8gdGhlIFZNIGluIG9WaXJ0Lj0wQT0w QUhvdyBkbyBJIGludGVyYWN0IHdpdGggdGhlIG5ldXRyb24tb3ZzLWE9CmdlbnQgdG8gZ2V0IHRo ZSBwb3J0IGFuZCBhc3NpZ24gdG8gb1ZpcnQgVk0uPTBBPTBBUGxlYXNlIHN1Z2dlc3QgeW91ciBp bnB1dD0Kcy49MEE9MEFUaGFuayBZb3UuPTBBPTBBUmVnYXJkcyw9MEFVZGF5YSBLaXJhbj0wQT0w QT0wQU9uIFdlZG5lc2RheSwgMjggTWF5PQogMjAxNCA1OjU0IFBNLCBNb3RpIEFzYXlhZyA8bWFz YXlhZ0ByZWRoYXQuY29tPiB3cm90ZTo9MEEgPTBBPTBBPTBBPTBBPTBBLS09Ci0tLSBPcmlnaW5h bCBNZXNzYWdlIC0tLS0tPTBBPiBGcm9tOiAiVWRheWEgS2lyYW4gUCIgPHVraXJhbjc3MEB5YWhv by5pbj49Cj0wQT4gVG86ICJ1c2VycyIgPHVzZXJzQG92aXJ0Lm9yZz49MEE+IFNlbnQ6IFdlZG5l c2RheSwgTWF5IDI4LCAyMDE0IDI6NDY6MD0KMCBQTT0wQT4gU3ViamVjdDogW292aXJ0LXVzZXJz XSBOb3ZhLSBvVmlydCBEcml2ZXIgOiBBZGRpbmcgTklDIHRvIFZNPTBBPiA9Cj0wQT4gSGkgQWxs LD0wQT4gPTBBPiBJIGFtIHdvcmtpbmcgb24gTm92YSAtIG9WaXJ0IGRyaXZlci4gSSB3YXMgYWJs ZSB0byB0ZT0Kc3QgdGhlIFZNIGxpZmUgY3ljbGU9MEE+IHN1Y2Nlc3NmdWxseSAtIHNwYXduLCBz dXNwZW5kLCByZXN1bWUsIHNodXR0b2YsIHN0PQphcnQgYW5kIHRlcm1pbmF0ZS49MEE+ID0wQT4g SSBhbSBub3cgZXhwbG9yaW5nIHRoZSBOZXV0cm9uIGludGVncmF0aW9uIGluIG89ClZpcnQuIEkg aGF2ZSBpbXBvcnRlZCB0aGU9MEE+IE5ldHdvcmsgKE5ldDEpIGZvcm0gT3BlbnN0YWNrIHRvIG9W aXJ0Lj0wQT4gPQo9MEE+IEkgZ2V0IHRoZSBiZWxvdyBlcnJvciB3aGVuIEkgdHJ5IHRvIGFkZCBh IE5JQyAoZm9yIGltcG9ydGVkIE5ldDEpIHRvIHQ9CmhlIFZNPTBBPiAoY3JlYXRlZCBieSBOb3Zh LW9WaXJ0IGRyaXZlciksIGhhdmluZyB0aGUgc2FtZSBNQUMgYWRkcmVzcyB3aGljaD0KIGlzPTBB PiBhc3NpZ25lZCBpbiBPcGVuc3RhY2sgKFBvcnQgRGV0YWlscyBwYWdlKS49MEE+ID0wQT4gIkVy cm9yIHdoaWxlIGV4PQplY3V0aW5nIGFjdGlvbiBBZGQgTklDIHRvIFZNOiBGYWlsZWQgdG8gY29t bXVuaWNhdGUgd2l0aCB0aGU9MEE+IGV4dGVybmFsIHA9CnJvdmlkZXIuIj0wQT4gPTBBPiBIb3dl dmVyLCBJIGFtIGFibGUgdG8gYWRkIGEgTklDIHdpdGggZGlmZmVyZW50IE1BQyBhZGRyZT0Kc3Mu PTBBPiA9MEE+IFdoYXQgY2hhbmdlcyBuZWVkcyB0byBiZSBkb25lIHRvIGFkZCBhIE5JQyB3aXRo IE1BQyBhZGRyZXNzIGFzPQogYXNzaWduZWQgYnk9MEE+IE5ldXRyb24/IFBsZWFzZSBzdWdnZXN0 Lj0wQT4gPTBBPTBBQ291bGQgeW91IGF0dGFjaCB0aGUgbmU9CnV0cm9uIHNlcnZlciBsb2cgKC9l dGMvbmV1dHJvbi9zZXJ2ZXIubG9nKSBmcm9tIHRoZSA9MEFleHRlcm5hbCBuZXR3b3JrIHBybz0K dmlkZXIgPz0wQT0wQT0wQT4gSSBhbSB1c2luZyBvVmlydCAzLjQuMC0xLmZjMTkuPTBBPiA9MEE+ IFRoYW5rIHlvdS49MEE+ID0KPTBBPiBSZWdhcmRzLD0wQT4gVWRheWEgS2lyYW49MEE+ID0wQT4g X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPQpfX19fX19fX19fXz0wQT4gVXNl cnMgbWFpbGluZyBsaXN0PTBBPiBVc2Vyc0BvdmlydC5vcmc9MEE+IGh0dHA6Ly9saXN0cy5vdmk9 CnJ0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3VzZXJzPTBBPiAKLS0tNzI0MjMyMTU0LTY2NzQ1MTI0 OS0xNDAyOTgzOTc5PTozMzYzNQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD1pc28t ODg1OS0xCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IHF1b3RlZC1wcmludGFibGUKCjxodG1s Pjxib2R5PjxkaXYgc3R5bGU9M0QiY29sb3I6IzAwMDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBm b250LWZhbWlseTp0aT0KbWVzIG5ldyByb21hbiwgbmV3IHlvcmssIHRpbWVzLCBzZXJpZjtmb250 LXNpemU6MTBwdCI+PGRpdiBjbGFzcz0zRCIiIHN0eWxlPQo9M0QiIj48c3BhbiBjbGFzcz0zRCIi IHN0eWxlPTNEIiI+SGkgTW90aSw8L3NwYW4+PC9kaXY+PGRpdiBjbGFzcz0zRCIiIHN0eWw9CmU9 M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3Rp bWVzIG5ldyByb21hbicsID0KJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXN0eWxlOiBu b3JtYWw7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50PQo7Ij48c3BhbiBjbGFzcz0zRCIi IHN0eWxlPTNEIiI+PGJyIGNsYXNzPTNEIiIgc3R5bGU9M0QiIj48L3NwYW4+PC9kaXY+PGRpdiA9 CmNsYXNzPTNEIiIgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4 OyBmb250LWZhbWlseTogJ3RpbT0KZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNl cmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGJhY2tncm91bmQtY29sPQpvcjogdHJhbnNwYXJlbnQ7 Ij48c3BhbiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+U29ycnkgZm9yIHRoZSBkZWxheWVkIHJlc3Bv bnM9CmUuPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9u dC1zaXplOiAxM3B4OyBmb250LWZhbT0KaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3Jr JywgdGltZXMsIHNlcmlmOyBmb250LXN0eWxlOiBub3JtYWw7IGJhY2tnPQpyb3VuZC1jb2xvcjog dHJhbnNwYXJlbnQ7IiBjbGFzcz0zRCIiPjxiciBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+PC9kaXY+ PGRpdiA9CnN0eWxlPTNEImJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyIgY2xhc3M9M0Qi Ij48c3BhbiBjbGFzcz0zRCIiIHN0eWxlPQo9M0QiIj5UaGUgY29tbWFuZCBuZXV0cm9uIGFnZW50 LWxpc3Qgb24KIHRoZSBuZXV0cm9uIHNlcnZlciBnaXZlcyB0aGUgYWxpdmUgc3RhdHVzIGFzIHh4 eCwgZm9yIHRoZSBuZXV0cm9uLW92cy1hZ2VuPQp0IHRoYXQgaXMgaW5zdGFsbGVkIG9uIHRoZSBv VmlydCBIb3N0LiZuYnNwOzwvc3Bhbj48c3BhbiBzdHlsZT0zRCJiYWNrZ3JvdW49CmQtY29sb3I6 IHRyYW5zcGFyZW50OyI+SG93ZXZlciwgSSBhbSBhYmxlIHRvIGltcG9ydCB0aGUgbmV0d29yayBm cm9tIE9wZW5TdD0KYWNrIGludG8gb1ZpcnQuPC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29s b3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxPQozcHg7IGZvbnQtZmFtaWx5OiAndGltZXMg bmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXN0eWxlOiA9Cm5vcm1h bDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IiBjbGFzcz0zRCIiPjxzcGFuIGNsYXNz PTNEIiIgc3R5bGU9Cj0zRCIiPjxiciBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+PC9zcGFuPjwvZGl2 PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLD0KIDApOyBmb250LXNpemU6IDEzcHg7IGZv bnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlPQpyaWY7 IGZvbnQtc3R5bGU6IG5vcm1hbDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IiBjbGFz cz0zRCIiPjxzcGFuIGM9Cmxhc3M9M0QiIiBzdHlsZT0zRCIiPlRoZSBwb3J0IGZvciB0aGUgbWFj X2FkZHJlc3MgYXNzaWduZWQgaXMgYWxyZWFkeSBjcmVhdD0KZWQgaW4gdGhlIG5ldXRyb24gc2Vy dmVyLiBUaGVyZWZvcmUsIHdoZW4gSSB0cnkgdG8gYWRkIGl0IGFnYWluLCBpdCBnaXZlcyBlPQpy cm9yLCBwb3J0IGFscmVhZHkgZXhpc3RzLjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9y OiByZ2IoMCwgMCwgMCk7IGY9Cm9udC1zaXplOiAxM3B4OyBmb250LWZhbWlseTogJ3RpbWVzIG5l dyByb21hbicsICduZXcgeW9yaycsIHRpbWVzLCBzZXJpZjsgZj0Kb250LXN0eWxlOiBub3JtYWw7 CiBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsiIGNsYXNzPTNEIiI+PHNwYW4gY2xhc3M9 M0QiIiBzdHlsZT0zRCIiPjxicj0KIGNsYXNzPTNEIiIgc3R5bGU9M0QiIj48L3NwYW4+PC9kaXY+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250PQotc2l6ZTogMTNweDsgZm9u dC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZv bnQ9Ci1zdHlsZTogbm9ybWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsiIGNsYXNz PTNEIiI+PHNwYW4gY2xhc3M9M0QiIj0KIHN0eWxlPTNEIiI+SG93IGRvIEkgYXR0YWNoIHRoaXMg cG9ydCB0byB0aGUgVk0gaW4gb1ZpcnQuPC9zcGFuPjwvZGl2PjxkaXYgPQpzdHlsZT0zRCJjb2xv cjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3 IHJvbWE9Cm4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsg YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYT0KcmVudDsiIGNsYXNzPTNEIiI+PHNwYW4gY2xhc3M9 M0QiIiBzdHlsZT0zRCIiPjxiciBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+PC9zPQpwYW4+PC9kaXY+ PGRpdiBzdHlsZT0zRCJjb2xvcjogcmdiKDAsIDAsIDApOyBmb250LXNpemU6IDEzcHg7IGZvbnQt ZmFtaWx5OiA9Cid0aW1lcyBuZXcgcm9tYW4nLCAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZv bnQtc3R5bGU6IG5vcm1hbDsgYmFja2dyb3VuZD0KLWNvbG9yOiB0cmFuc3BhcmVudDsiIGNsYXNz PTNEIiI+PHNwYW4gY2xhc3M9M0QiIiBzdHlsZT0zRCIiPkhvdyBkbyBJIGludGVyPQphY3Qgd2l0 aCB0aGUgPC9zcGFuPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTBwdDsiIGNsYXNzPTNEIiI+ bmV1dHJvbi1vdnM9Ci1hZ2VudCB0byBnZXQgdGhlIHBvcnQgYW5kIGFzc2lnbiB0byBvVmlydCBW TS48L3NwYW4+PC9kaXY+PGRpdiBzdHlsZT0zRCJjbz0KbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQt c2l6ZTogMTBwdDsKIGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywg dGltZXMsIHNlcmlmOyBmb250LXN0eWxlOiBub3JtPQphbDsgYmFja2dyb3VuZC1jb2xvcjogdHJh bnNwYXJlbnQ7IiBjbGFzcz0zRCIiPjxzcGFuIHN0eWxlPTNEImZvbnQtc2l6ZTogMTA9CnB0OyIg Y2xhc3M9M0QiIj48YnI+PC9zcGFuPjwvZGl2PjxkaXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAw LCAwKTsgZm9udC1zaT0KemU6IDEzcHg7IGZvbnQtZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywg J25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250LXN0PQp5bGU6IG5vcm1hbDsgYmFja2dyb3Vu ZC1jb2xvcjogdHJhbnNwYXJlbnQ7IiBjbGFzcz0zRCIiPjxzcGFuIHN0eWxlPTNEImZvbnQ9Ci1z aXplOiAxMHB0OyIgY2xhc3M9M0QiIj5QbGVhc2Ugc3VnZ2VzdCB5b3VyIGlucHV0cy48L3NwYW4+ PC9kaXY+PGRpdiBzdHlsZT0KPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTBw dDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgcm9tYW4nLCAnPQpuZXcgeW9yaycsIHRpbWVzLCBz ZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDs9 CiIgY2xhc3M9M0QiIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7IiBjbGFzcz0zRCIi Pjxicj48L3NwYW4+PC9kaXY+PD0KZGl2IHN0eWxlPTNEImNvbG9yOiByZ2IoMCwgMCwgMCk7IGZv bnQtc2l6ZTogMTNweDsgZm9udC1mYW1pbHk6ICd0aW1lcyBuZXcgPQpyb21hbicsICduZXcgeW9y aycsIHRpbWVzLCBzZXJpZjsgZm9udC1zdHlsZTogbm9ybWFsOyBiYWNrZ3JvdW5kLWNvbG9yOiB0 cmE9Cm5zcGFyZW50OyIgY2xhc3M9M0QiIj48c3BhbiBzdHlsZT0zRCJmb250LXNpemU6IDEwcHQ7 IiBjbGFzcz0zRCIiPlRoYW5rIFlvdT0KLjwvc3Bhbj48L2Rpdj48ZGl2IHN0eWxlPTNEImNvbG9y OiByZ2IoMCwgMCwgMCk7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1mYW1pPQpseTogJ3RpbWVzIG5l dyByb21hbicsCiAnbmV3IHlvcmsnLCB0aW1lcywgc2VyaWY7IGZvbnQtc3R5bGU6IG5vcm1hbDsg YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbj0KdDsiIGNsYXNzPTNEIiI+PGJyPjwvZGl2Pjxk aXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4PQo7IGZvbnQt ZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250 LXN0eWxlOiBub3I9Cm1hbDsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IiBjbGFzcz0z RCIiPjxzcGFuIGNsYXNzPTNEIiIgc3R5bGU9M0QiIj0KPlJlZ2FyZHMsPC9zcGFuPjwvZGl2Pjxk aXYgc3R5bGU9M0QiY29sb3I6IHJnYigwLCAwLCAwKTsgZm9udC1zaXplOiAxM3B4OyBmPQpvbnQt ZmFtaWx5OiAndGltZXMgbmV3IHJvbWFuJywgJ25ldyB5b3JrJywgdGltZXMsIHNlcmlmOyBmb250 LXN0eWxlOiBub3JtYWw9CjsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IiBjbGFzcz0z RCIiPjxzcGFuIGNsYXNzPTNEIiIgc3R5bGU9M0QiIj5VZD0KYXlhIEtpcmFuPC9zcGFuPjwvZGl2 PiA8ZGl2IGNsYXNzPTNEInF0ZFNlcGFyYXRlQlIiPjxicj48YnI+PC9kaXY+PGRpdiBjbGFzPQpz PTNEInlhaG9vX3F1b3RlZCIgc3R5bGU9M0QiZGlzcGxheTogYmxvY2s7Ij4gPGRpdiBzdHlsZT0z RCJmb250LWZhbWlseTogdGk9Cm1lcyBuZXcgcm9tYW4sIG5ldyB5b3JrLCB0aW1lcywgc2VyaWY7 IGZvbnQtc2l6ZTogMTBwdDsiIGNsYXNzPTNEIiI+IDxkaXYgcz0KdHlsZT0zRCJmb250LWZhbWls eTogdGltZXMgbmV3IHJvbWFuLCBuZXcgeW9yaywgdGltZXMsIHNlcmlmOyBmb250LXNpemU6IDEy PQpwdDsiIGNsYXNzPTNEIiI+IDxkaXYgZGlyPTNEImx0ciIgY2xhc3M9M0QiIiBzdHlsZT0zRCIi PiA8Zm9udCBzaXplPTNEIjIiIGY9CmFjZT0zRCJBcmlhbCIgY2xhc3M9M0QiIiBzdHlsZT0zRCIi PiBPbiBXZWRuZXNkYXksIDI4IE1heSAyMDE0IDU6NTQgUE0sIE1vdD0KaSBBc2F5YWcgJmx0O21h c2F5YWdAcmVkaGF0LmNvbSZndDsKIHdyb3RlOjxiciBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+IDwv Zm9udD4gPC9kaXY+ICA8YnIgY2xhc3M9M0QiIiBzdHlsZT0zRCIiPQo+PGJyIGNsYXNzPTNEIiIg c3R5bGU9M0QiIj4gPGRpdiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+PGJyIGNsZWFyPTNEIm5vbmUi IGM9Cmxhc3M9M0QiIiBzdHlsZT0zRCIiPjxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0 eWxlPTNEIiI+LS0tLS0gT3JpZ2luYT0KbCBNZXNzYWdlIC0tLS0tPGJyIGNsZWFyPTNEIm5vbmUi IGNsYXNzPTNEIiIgc3R5bGU9M0QiIj4mZ3Q7IEZyb206ICJVZGF5YSBLPQppcmFuIFAiICZsdDs8 YSBzaGFwZT0zRCJyZWN0IiB5bWFpbHRvPTNEIm1haWx0bzp1a2lyYW43NzBAeWFob28uaW4iIGhy ZWY9M0Q9CiJtYWlsdG86dWtpcmFuNzcwQHlhaG9vLmluIiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+ dWtpcmFuNzcwQHlhaG9vLmluPC9hPiZndD0KOzxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIi IHN0eWxlPTNEIiI+Jmd0OyBUbzogInVzZXJzIiAmbHQ7PGEgc2hhcGU9M0QiPQpyZWN0IiB5bWFp bHRvPTNEIm1haWx0bzp1c2Vyc0BvdmlydC5vcmciIGhyZWY9M0QibWFpbHRvOnVzZXJzQG92aXJ0 Lm9yZyIgY2w9CmFzcz0zRCIiIHN0eWxlPTNEIiI+dXNlcnNAb3ZpcnQub3JnPC9hPiZndDs8YnIg Y2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdD0KeWxlPTNEIiI+Jmd0OyBTZW50OiBXZWRuZXNk YXksIE1heSAyOCwgMjAxNCAyOjQ2OjAwIFBNPGJyIGNsZWFyPTNEIm5vbmUiIGNsPQphc3M9M0Qi IiBzdHlsZT0zRCIiPiZndDsgU3ViamVjdDogW292aXJ0LXVzZXJzXSBOb3ZhLSBvVmlydCBEcml2 ZXIgOiBBZGRpbmc9CiBOSUMgdG8gVk08YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHls ZT0zRCIiPiZndDsgPGJyIGNsZWFyPTNEIm5vbmUiID0KY2xhc3M9M0QiIiBzdHlsZT0zRCIiPiZn dDsgSGkgQWxsLDxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+PQomZ3Q7 IDxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+Jmd0OyBJIGFtIHdvcmtp bmcgb24gTm92YSAtIG89ClZpcnQgZHJpdmVyLiBJCiB3YXMgYWJsZSB0byB0ZXN0IHRoZSBWTSBs aWZlIGN5Y2xlPGJyIGNsZWFyPTNEIm5vbmUiIGNsYXNzPTNEIiIgc3R5bGU9M0QiIj0KPiZndDsg c3VjY2Vzc2Z1bGx5IC0gc3Bhd24sIHN1c3BlbmQsIHJlc3VtZSwgc2h1dHRvZiwgc3RhcnQgYW5k IHRlcm1pbmF0ZS48PQpiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+Jmd0 OyA8YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiA9CnN0eWxlPTNEIiI+Jmd0OyBJIGFtIG5v dyBleHBsb3JpbmcgdGhlIE5ldXRyb24gaW50ZWdyYXRpb24gaW4gb1ZpcnQuIEkgaGF2ZT0KIGlt cG9ydGVkIHRoZTxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+Jmd0OyBO ZXR3b3JrIChOZXQxKSBmPQpvcm0gT3BlbnN0YWNrIHRvIG9WaXJ0LjxiciBjbGVhcj0zRCJub25l IiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+Jmd0OyA8YnIgY2w9CmVhcj0zRCJub25lIiBjbGFzcz0z RCIiIHN0eWxlPTNEIiI+Jmd0OyBJIGdldCB0aGUgYmVsb3cgZXJyb3Igd2hlbiBJIHRyeSB0bz0K IGFkZCBhIE5JQyAoZm9yIGltcG9ydGVkIE5ldDEpIHRvIHRoZSBWTTxiciBjbGVhcj0zRCJub25l IiBjbGFzcz0zRCIiIHN0eWxlPQo9M0QiIj4mZ3Q7IChjcmVhdGVkIGJ5IE5vdmEtb1ZpcnQgZHJp dmVyKSwgaGF2aW5nIHRoZSBzYW1lIE1BQyBhZGRyZXNzIHdoaWM9CmggaXM8YnIgY2xlYXI9M0Qi bm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0zRCIiPiZndDsgYXNzaWduZWQgaW4gT3BlbnN0YWNrIChQ bz0KcnQgRGV0YWlscyBwYWdlKS48YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0z RCIiPiZndDsgPGJyIGNsZWFyPTNEPQoibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0zRCIiPiZndDsg IkVycm9yIHdoaWxlIGV4ZWN1dGluZyBhY3Rpb24gQWRkIE5JQyB0byA9ClZNOiBGYWlsZWQgdG8g Y29tbXVuaWNhdGUgd2l0aCB0aGU8YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0z RCIiPj0KJmd0OyBleHRlcm5hbCBwcm92aWRlci4iPGJyIGNsZWFyPTNEIm5vbmUiIGNsYXNzPTNE IiIKIHN0eWxlPTNEIiI+Jmd0OyA8YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0z RCIiPiZndDsgSG93ZXZlciwgSSBhPQptIGFibGUgdG8gYWRkIGEgTklDIHdpdGggZGlmZmVyZW50 IE1BQyBhZGRyZXNzLjxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCI9CiIgc3R5bGU9M0QiIj4m Z3Q7IDxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+Jmd0OyBXaGF0IGNo YW5nZT0KcyBuZWVkcyB0byBiZSBkb25lIHRvIGFkZCBhIE5JQyB3aXRoIE1BQyBhZGRyZXNzIGFz IGFzc2lnbmVkIGJ5PGJyIGNsZWFyPTNEPQoibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0zRCIiPiZn dDsgTmV1dHJvbj8gUGxlYXNlIHN1Z2dlc3QuPGJyIGNsZWFyPTNEIm5vbmU9CiIgY2xhc3M9M0Qi IiBzdHlsZT0zRCIiPiZndDsgPGJyIGNsZWFyPTNEIm5vbmUiIGNsYXNzPTNEIiIgc3R5bGU9M0Qi Ij48YnIgYz0KbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+Q291bGQgeW91IGF0 dGFjaCB0aGUgbmV1dHJvbiBzZXJ2ZXIgbG9nPQogKC9ldGMvbmV1dHJvbi9zZXJ2ZXIubG9nKSBm cm9tIHRoZSA8YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0zRCI9CiI+ZXh0ZXJu YWwgbmV0d29yayBwcm92aWRlciA/PGRpdiBjbGFzcz0zRCIiIGlkPTNEInlxdGZkNzk2NjciIHN0 eWxlPTNEIiI+PD0KYnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0zRCIiPjxiciBj bGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWxlPQo9M0QiIj4mZ3Q7IEkgYW0gdXNpbmcgb1Zp cnQgMy40LjAtMS5mYzE5LjxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWw9CmU9M0Qi Ij4mZ3Q7IDxiciBjbGVhcj0zRCJub25lIiBjbGFzcz0zRCIiIHN0eWxlPTNEIiI+Jmd0OyBUaGFu ayB5b3UuPGJyIGNsZT0KYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0zRCIiPiZndDsgPGJy IGNsZWFyPTNEIm5vbmUiIGNsYXNzPTNEIiIgc3R5bGU9Cj0zRCIiPiZndDsgUmVnYXJkcyw8YnIg Y2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0zRCIiPiZndDsgVWRheWEgS2lyYT0Kbjxi ciBjbGVhcj0zRCJub25lIgogY2xhc3M9M0QiIiBzdHlsZT0zRCIiPiZndDsgPGJyIGNsZWFyPTNE Im5vbmUiIGNsYXNzPTNEIiIgc3R5bGU9M0QiIj4mZ3Q7IF89Cl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX188YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIj0K IHN0eWxlPTNEIiI+Jmd0OyBVc2VycyBtYWlsaW5nIGxpc3Q8YnIgY2xlYXI9M0Qibm9uZSIgY2xh c3M9M0QiIiBzdHlsZT0zRCIiPQo+Jmd0OyA8YSBzaGFwZT0zRCJyZWN0IiB5bWFpbHRvPTNEIm1h aWx0bzpVc2Vyc0BvdmlydC5vcmciIGhyZWY9M0QibWFpbHRvOlU9CnNlcnNAb3ZpcnQub3JnIiBj bGFzcz0zRCIiIHN0eWxlPTNEIiI+VXNlcnNAb3ZpcnQub3JnPC9hPjxiciBjbGVhcj0zRCJub25l Ij0KIGNsYXNzPTNEIiIgc3R5bGU9M0QiIj4mZ3Q7IDxhIHNoYXBlPTNEInJlY3QiIGhyZWY9M0Qi aHR0cDovL2xpc3RzLm92aXJ0Lm9yPQpnL21haWxtYW4vbGlzdGluZm8vdXNlcnMiIHRhcmdldD0z RCJfYmxhbmsiIGNsYXNzPTNEIiIgc3R5bGU9M0QiIj5odHRwOi8vbGk9CnN0cy5vdmlydC5vcmcv bWFpbG1hbi9saXN0aW5mby91c2VyczwvYT48YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBz dHlsZT0KPTNEIiI+Jmd0OyA8YnIgY2xlYXI9M0Qibm9uZSIgY2xhc3M9M0QiIiBzdHlsZT0zRCIi PjwvZGl2PjxiciBjbGFzcz0zRCIiIHN0PQp5bGU9M0QiIj48YnIgY2xhc3M9M0QiIiBzdHlsZT0z RCIiPjwvZGl2PiAgPC9kaXY+IDwvZGl2PiAgPC9kaXY+IDwvZGl2PjwvYm89CmR5PjwvaHRtbD4K LS0tNzI0MjMyMTU0LTY2NzQ1MTI0OS0xNDAyOTgzOTc5PTozMzYzNS0tCg== --===============7680973287601763762==--