From raghav at exzatechconsulting.com Wed May 25 07:28:54 2016 Content-Type: multipart/mixed; boundary="===============8103668493246395729==" MIME-Version: 1.0 From: Anantha Raghava To: users at ovirt.org Subject: [ovirt-users] Fwd: Struggling to get the network work Date: Wed, 25 May 2016 16:58:44 +0530 Message-ID: <57458C6C.5090609@exzatechconsulting.com> In-Reply-To: 57457A3A.1000707@exzatechconsulting.com --===============8103668493246395729== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------040801060303010400080301 Content-Type: text/plain; charset=3Dutf-8; format=3Dflowed Content-Transfer-Encoding: 7bit Hi, Just to add on the previous mail, the vNIC is added over a Physical NIC = that does not have any IP address, but enabled and connected. -- = Thanks & Regards, Anantha Raghava -------- Forwarded Message -------- Subject: Struggling to get the network work Date: Wed, 25 May 2016 15:41:06 +0530 From: Anantha Raghava Reply-To: raghav(a)exzatechconsulting.com Organization: eXza Technology Consulting & Services To: users Hi, I have a peculiar problem with oVirt 3.6. Any VM connected to ovrtmgmt = is working absolutely fine, bu the VMs (Windows Guests) in different = VLANs say 10, 32, 34, 40, 48 & 69 are not able to even ping their = respective gateways. In other words, network packets are not coming out = of the VMs at all. 1. Our infrastructure consists of Lenovo Flex Chassis with 3 Lenovo x240 = Compute nodes. All nodes are up and running and VMs are also created and = guest OS installed. 2. Chassis switch has a trunk port that carries all VLAN traffic. 3. I have created logical networks and added VLAN tags (10, 32, 24, 40, = 48 & 69). 4. I have attached the vNIC to each host and assigned static IP in = respective VLANs. For example in VLAN 32, the vNIC is assigned with = 172.20.101.70, subnet: 255.255.255.192, Gateway: 172.20.101.65 5. VMs are mapped with respective vNIC and assigned IPs in respective = VLAN. For Example, VM in VLAN 32 has 172.20.101.79 as IP, = 255.255.255.192 as subnet and 172.20.101.65 as gateway. Now, VM is able to ping vNIC in VLAN 32, but neither VM is able to ping = the gateway nor hosts are able to ping vNIC or the VM. We even attempted with replacing a trunk port with access port, but same = issue continues. What could have gone wrong? Any thing missing on oVirt configuration? A quick help is highly appreciated. -- = -- = Thanks & Regards, Anantha Raghava --------------040801060303010400080301 Content-Type: text/html; charset=3Dutf-8 Content-Transfer-Encoding: 7bit
Hi,

Just to add on the previous mail, the vNIC is added over a Physical NIC that does not have any IP address, but enabled and connected.

--

Thanks & Regards,


Anantha Raghava

-------- Forwarded Message --------
Subje= ct: Struggling to get the network work
Date:= Wed, 25 May 2016 15:41:06 +0530
From:= Anantha Raghava <raghav(a)exzatechconsulting.com= >
Reply= -To: raghav(a)exzatechconsulting.com
Organ= ization: eXza Technology Consulting & Services
To: <= /th> users <users(a)ovirt.org>


Hi,

I have a peculiar problem with oVirt 3.6. Any VM connected to ovrtmgmt is working absolutely fine, bu the VMs (Windows Guests) in different VLANs say 10, 32, 34, 40, 48 & 69 are not able to even ping their respective gateways. In other words, network packets are not coming out of the VMs at all.

1. Our infrastructure consists of Lenovo Flex Chassis with 3 Lenovo x240 Compute nodes. All nodes are up and running and VMs are also created and guest OS installed.
2. Chassis switch has a trunk port that carries all VLAN traffic.
3. I have created logical networks and added VLAN tags (10, 32, 24, 40, 48 & 69).
4. I have attached the vNIC to each host and assigned static IP in respective VLANs. For example in VLAN 32, the vNIC is assigned with 172.20.101.70, subnet: 255.255.255.192, Gateway: 172.20.101.65
5. VMs are mapped with respective vNIC and assigned IPs in respective VLAN. For Example, VM in VLAN 32 has 172.20.101.79 as IP, 255.255.255.192 as subnet and 172.20.101.65 as gateway.

Now, VM is able to ping vNIC in VLAN 32, but neither VM is able to ping the gateway nor hosts are able to ping vNIC or the VM.

We even attempted with replacing a trunk port with access port, but same issue continues.

What could have gone wrong? Any thing missing on oVirt configuration?

A quick help is highly appreciated.

--


--

Thanks & Regards,


Anantha Raghava



--------------040801060303010400080301-- --===============8103668493246395729== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wNDA4MDEwNjAzMDMwMTA0MDAwODAzMDEKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PXV0Zi04OyBmb3JtYXQ9Zmxvd2VkCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQK CgpIaSwKCkp1c3QgdG8gYWRkIG9uIHRoZSBwcmV2aW91cyBtYWlsLCB0aGUgdk5JQyBpcyBhZGRl ZCBvdmVyIGEgUGh5c2ljYWwgTklDIAp0aGF0IGRvZXMgbm90IGhhdmUgYW55IElQIGFkZHJlc3Ms IGJ1dCBlbmFibGVkIGFuZCBjb25uZWN0ZWQuCgotLSAKClRoYW5rcyAmIFJlZ2FyZHMsCgoKQW5h bnRoYSBSYWdoYXZhCgoKLS0tLS0tLS0gRm9yd2FyZGVkIE1lc3NhZ2UgLS0tLS0tLS0KU3ViamVj dDogCVN0cnVnZ2xpbmcgdG8gZ2V0IHRoZSBuZXR3b3JrIHdvcmsKRGF0ZTogCVdlZCwgMjUgTWF5 IDIwMTYgMTU6NDE6MDYgKzA1MzAKRnJvbTogCUFuYW50aGEgUmFnaGF2YSA8cmFnaGF2QGV4emF0 ZWNoY29uc3VsdGluZy5jb20+ClJlcGx5LVRvOiAJcmFnaGF2QGV4emF0ZWNoY29uc3VsdGluZy5j b20KT3JnYW5pemF0aW9uOiAJZVh6YSBUZWNobm9sb2d5IENvbnN1bHRpbmcgJiBTZXJ2aWNlcwpU bzogCXVzZXJzIDx1c2Vyc0BvdmlydC5vcmc+CgoKCkhpLAoKSSBoYXZlIGEgcGVjdWxpYXIgcHJv YmxlbSB3aXRoIG9WaXJ0IDMuNi4gQW55IFZNIGNvbm5lY3RlZCB0byBvdnJ0bWdtdCAKaXMgd29y a2luZyBhYnNvbHV0ZWx5IGZpbmUsIGJ1IHRoZSBWTXMgKFdpbmRvd3MgR3Vlc3RzKSBpbiBkaWZm ZXJlbnQgClZMQU5zIHNheSAxMCwgMzIsIDM0LCA0MCwgNDggJiA2OSBhcmUgbm90IGFibGUgdG8g ZXZlbiBwaW5nIHRoZWlyIApyZXNwZWN0aXZlIGdhdGV3YXlzLiBJbiBvdGhlciB3b3JkcywgbmV0 d29yayBwYWNrZXRzIGFyZSBub3QgY29taW5nIG91dCAKb2YgdGhlIFZNcyBhdCBhbGwuCgoxLiBP dXIgaW5mcmFzdHJ1Y3R1cmUgY29uc2lzdHMgb2YgTGVub3ZvIEZsZXggQ2hhc3NpcyB3aXRoIDMg TGVub3ZvIHgyNDAgCkNvbXB1dGUgbm9kZXMuIEFsbCBub2RlcyBhcmUgdXAgYW5kIHJ1bm5pbmcg YW5kIFZNcyBhcmUgYWxzbyBjcmVhdGVkIGFuZCAKZ3Vlc3QgT1MgaW5zdGFsbGVkLgoyLiBDaGFz c2lzIHN3aXRjaCBoYXMgYSB0cnVuayBwb3J0IHRoYXQgY2FycmllcyBhbGwgVkxBTiB0cmFmZmlj LgozLiBJIGhhdmUgY3JlYXRlZCBsb2dpY2FsIG5ldHdvcmtzIGFuZCBhZGRlZCBWTEFOIHRhZ3Mg KDEwLCAzMiwgMjQsIDQwLCAKNDggJiA2OSkuCjQuIEkgaGF2ZSBhdHRhY2hlZCB0aGUgdk5JQyB0 byBlYWNoIGhvc3QgYW5kIGFzc2lnbmVkIHN0YXRpYyBJUCBpbiAKcmVzcGVjdGl2ZSBWTEFOcy4g Rm9yIGV4YW1wbGUgaW4gVkxBTiAzMiwgdGhlIHZOSUMgaXMgYXNzaWduZWQgd2l0aCAKMTcyLjIw LjEwMS43MCwgc3VibmV0OiAyNTUuMjU1LjI1NS4xOTIsIEdhdGV3YXk6IDE3Mi4yMC4xMDEuNjUK NS4gVk1zIGFyZSBtYXBwZWQgd2l0aCByZXNwZWN0aXZlIHZOSUMgYW5kIGFzc2lnbmVkIElQcyBp biByZXNwZWN0aXZlIApWTEFOLiBGb3IgRXhhbXBsZSwgVk0gaW4gVkxBTiAzMiBoYXMgMTcyLjIw LjEwMS43OSBhcyBJUCwgCjI1NS4yNTUuMjU1LjE5MiBhcyBzdWJuZXQgYW5kIDE3Mi4yMC4xMDEu NjUgYXMgZ2F0ZXdheS4KCk5vdywgVk0gaXMgYWJsZSB0byBwaW5nIHZOSUMgaW4gVkxBTiAzMiwg YnV0IG5laXRoZXIgVk0gaXMgYWJsZSB0byBwaW5nIAp0aGUgZ2F0ZXdheSBub3IgaG9zdHMgYXJl IGFibGUgdG8gcGluZyB2TklDIG9yIHRoZSBWTS4KCldlIGV2ZW4gYXR0ZW1wdGVkIHdpdGggcmVw bGFjaW5nIGEgdHJ1bmsgcG9ydCB3aXRoIGFjY2VzcyBwb3J0LCBidXQgc2FtZSAKaXNzdWUgY29u dGludWVzLgoKV2hhdCBjb3VsZCBoYXZlIGdvbmUgd3Jvbmc/IEFueSB0aGluZyBtaXNzaW5nIG9u IG9WaXJ0IGNvbmZpZ3VyYXRpb24/CgpBIHF1aWNrIGhlbHAgaXMgaGlnaGx5IGFwcHJlY2lhdGVk LgoKLS0gCgoKLS0gCgpUaGFua3MgJiBSZWdhcmRzLAoKCkFuYW50aGEgUmFnaGF2YQoKCgoKCi0t LS0tLS0tLS0tLS0tMDQwODAxMDYwMzAzMDEwNDAwMDgwMzAxCkNvbnRlbnQtVHlwZTogdGV4dC9o dG1sOyBjaGFyc2V0PXV0Zi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1s PgogIDxoZWFkPgoKICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0i dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4KICA8L2hlYWQ+CiAgPGJvZHkgdGV4dD0iIzAwMDAw MCIgYmdjb2xvcj0iI0ZGRkZGRiI+CiAgICA8YnI+CiAgICA8ZGl2IGNsYXNzPSJtb3otZm9yd2Fy ZC1jb250YWluZXIiPkhpLDxicj4KICAgICAgPGJyPgogICAgICBKdXN0IHRvIGFkZCBvbiB0aGUg cHJldmlvdXMgbWFpbCwgdGhlIHZOSUMgaXMgYWRkZWQgb3ZlciBhCiAgICAgIFBoeXNpY2FsIE5J QyB0aGF0IGRvZXMgbm90IGhhdmUgYW55IElQIGFkZHJlc3MsIGJ1dCBlbmFibGVkIGFuZAogICAg ICBjb25uZWN0ZWQuPGJyPgogICAgICA8ZGl2IGNsYXNzPSJtb3otc2lnbmF0dXJlIj4KICAgICAg ICA8bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiIGNvbnRlbnQ9InRleHQvaHRtbDsKICAg ICAgICAgIGNoYXJzZXQ9dXRmLTgiPgogICAgICAgIDx0aXRsZT48L3RpdGxlPgogICAgICAgIDxt ZXRhIG5hbWU9ImdlbmVyYXRvciIgY29udGVudD0iTGlicmVPZmZpY2UgNS4wLjMuMiAoTGludXgp Ij4KICAgICAgICA8bWV0YSBuYW1lPSJjcmVhdGVkIiBjb250ZW50PSIwMDowMDowMCI+CiAgICAg ICAgPG1ldGEgbmFtZT0iY2hhbmdlZGJ5IiBjb250ZW50PSJBbmFudGhhIFJhZ2hhdmEiPgogICAg ICAgIDxtZXRhIG5hbWU9ImNoYW5nZWQiIGNvbnRlbnQ9IjIwMTYtMDEtMDVUMTc6MjA6NTAuNjc3 NTQxMzAwIj4KICAgICAgICA8bWV0YSBuYW1lPSJjcmVhdGVkIiBjb250ZW50PSIwMDowMDowMCI+ CiAgICAgICAgPG1ldGEgbmFtZT0iY2hhbmdlZGJ5IiBjb250ZW50PSJBbmFudGhhIFJhZ2hhdmEi PgogICAgICAgIDxtZXRhIG5hbWU9ImNoYW5nZWQiIGNvbnRlbnQ9IjIwMTUtMTItMjBUMDk6MDM6 MjYuMjUxNzYzODExIj4KICAgICAgICA8bWV0YSBuYW1lPSJjcmVhdGVkIiBjb250ZW50PSIyMDE1 LTAyLTIxVDAwOjAwOjAwIj4KICAgICAgICA8bWV0YSBuYW1lPSJjaGFuZ2VkYnkiIGNvbnRlbnQ9 IkFuYW50aGEgUmFnaGF2YSI+CiAgICAgICAgPG1ldGEgbmFtZT0iY2hhbmdlZCIgY29udGVudD0i MjAxNS0xMi0yMFQwOTowMjoxMS42NjY4MjExMzQiPgogICAgICAgIDxzdHlsZSB0eXBlPSJ0ZXh0 L2NzcyI+CgkJQHBhZ2UgeyBtYXJnaW46IDJjbSB9CgkJcCB7IG1hcmdpbi1ib3R0b206IDAuMjVj bTsgY29sb3I6ICMwMDAwMDA7IGxpbmUtaGVpZ2h0OiAxMjAlIH0KCQlhZGRyZXNzIHsgY29sb3I6 ICMwMDAwMDAgfQoJCWE6bGluayB7IHNvLWxhbmd1YWdlOiB6eHggfQoJPC9zdHlsZT4KICAgICAg ICA8cD4tLSA8L3A+CiAgICAgICAgPHAgc3R5bGU9Im1hcmdpbi1ib3R0b206IDBjbTsgbGluZS1o ZWlnaHQ6IDEwMCUiPjxmb250CiAgICAgICAgICAgIGZhY2U9IlRpbWVzIE5ldyBSb21hbiwgc2Vy aWYiPlRoYW5rcwogICAgICAgICAgICAmYW1wOyBSZWdhcmRzLDwvZm9udD48L3A+CiAgICAgICAg PHAgc3R5bGU9Im1hcmdpbi1ib3R0b206IDBjbTsgbGluZS1oZWlnaHQ6IDEwMCUiPjxicj4KICAg ICAgICA8L3A+CiAgICAgICAgPGFkZHJlc3Mgc3R5bGU9ImxpbmUtaGVpZ2h0OiAxMDAlIj48Zm9u dCBmYWNlPSJUaW1lcyBOZXcgUm9tYW4sCiAgICAgICAgICAgIHNlcmlmIj5BbmFudGhhCiAgICAg ICAgICAgIFJhZ2hhdmE8L2ZvbnQ+PC9hZGRyZXNzPgogICAgICAgIDxicj4KICAgICAgICAtLS0t LS0tLSBGb3J3YXJkZWQgTWVzc2FnZSAtLS0tLS0tLTwvZGl2PgogICAgICA8dGFibGUgY2xhc3M9 Im1vei1lbWFpbC1oZWFkZXJzLXRhYmxlIiBib3JkZXI9IjAiIGNlbGxwYWRkaW5nPSIwIgogICAg ICAgIGNlbGxzcGFjaW5nPSIwIj4KICAgICAgICA8dGJvZHk+CiAgICAgICAgICA8dHI+CiAgICAg ICAgICAgIDx0aCBhbGlnbj0iUklHSFQiIHZhbGlnbj0iQkFTRUxJTkUiIG5vd3JhcD0ibm93cmFw Ij5TdWJqZWN0OgogICAgICAgICAgICA8L3RoPgogICAgICAgICAgICA8dGQ+U3RydWdnbGluZyB0 byBnZXQgdGhlIG5ldHdvcmsgd29yazwvdGQ+CiAgICAgICAgICA8L3RyPgogICAgICAgICAgPHRy PgogICAgICAgICAgICA8dGggYWxpZ249IlJJR0hUIiB2YWxpZ249IkJBU0VMSU5FIiBub3dyYXA9 Im5vd3JhcCI+RGF0ZTogPC90aD4KICAgICAgICAgICAgPHRkPldlZCwgMjUgTWF5IDIwMTYgMTU6 NDE6MDYgKzA1MzA8L3RkPgogICAgICAgICAgPC90cj4KICAgICAgICAgIDx0cj4KICAgICAgICAg ICAgPHRoIGFsaWduPSJSSUdIVCIgdmFsaWduPSJCQVNFTElORSIgbm93cmFwPSJub3dyYXAiPkZy b206IDwvdGg+CiAgICAgICAgICAgIDx0ZD5BbmFudGhhIFJhZ2hhdmEgPGEgY2xhc3M9Im1vei10 eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnJhZ2hhdkBleHphdGVjaGNvbnN1bHRpbmcu Y29tIj4mbHQ7cmFnaGF2QGV4emF0ZWNoY29uc3VsdGluZy5jb20mZ3Q7PC9hPjwvdGQ+CiAgICAg ICAgICA8L3RyPgogICAgICAgICAgPHRyPgogICAgICAgICAgICA8dGggYWxpZ249IlJJR0hUIiB2 YWxpZ249IkJBU0VMSU5FIiBub3dyYXA9Im5vd3JhcCI+UmVwbHktVG86CiAgICAgICAgICAgIDwv dGg+CiAgICAgICAgICAgIDx0ZD48YSBjbGFzcz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBo cmVmPSJtYWlsdG86cmFnaGF2QGV4emF0ZWNoY29uc3VsdGluZy5jb20iPnJhZ2hhdkBleHphdGVj aGNvbnN1bHRpbmcuY29tPC9hPjwvdGQ+CiAgICAgICAgICA8L3RyPgogICAgICAgICAgPHRyPgog ICAgICAgICAgICA8dGggYWxpZ249IlJJR0hUIiB2YWxpZ249IkJBU0VMSU5FIiBub3dyYXA9Im5v d3JhcCI+T3JnYW5pemF0aW9uOgogICAgICAgICAgICA8L3RoPgogICAgICAgICAgICA8dGQ+ZVh6 YSBUZWNobm9sb2d5IENvbnN1bHRpbmcgJmFtcDsgU2VydmljZXM8L3RkPgogICAgICAgICAgPC90 cj4KICAgICAgICAgIDx0cj4KICAgICAgICAgICAgPHRoIGFsaWduPSJSSUdIVCIgdmFsaWduPSJC QVNFTElORSIgbm93cmFwPSJub3dyYXAiPlRvOiA8L3RoPgogICAgICAgICAgICA8dGQ+dXNlcnMg PGEgY2xhc3M9Im1vei10eHQtbGluay1yZmMyMzk2RSIgaHJlZj0ibWFpbHRvOnVzZXJzQG92aXJ0 Lm9yZyI+Jmx0O3VzZXJzQG92aXJ0Lm9yZyZndDs8L2E+PC90ZD4KICAgICAgICAgIDwvdHI+CiAg ICAgICAgPC90Ym9keT4KICAgICAgPC90YWJsZT4KICAgICAgPGJyPgogICAgICA8YnI+CiAgICAg IDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9odG1sOyBjaGFy c2V0PXV0Zi04Ij4KICAgICAgSGksPGJyPgogICAgICA8YnI+CiAgICAgIEkgaGF2ZSBhIHBlY3Vs aWFyIHByb2JsZW0gd2l0aCBvVmlydCAzLjYuIEFueSBWTSBjb25uZWN0ZWQgdG8KICAgICAgb3Zy dG1nbXQgaXMgd29ya2luZyBhYnNvbHV0ZWx5IGZpbmUsIGJ1IHRoZSBWTXMgKFdpbmRvd3MgR3Vl c3RzKQogICAgICBpbiBkaWZmZXJlbnQgVkxBTnMgc2F5IDEwLCAzMiwgMzQsIDQwLCA0OCAmYW1w OyA2OSBhcmUgbm90IGFibGUgdG8KICAgICAgZXZlbiBwaW5nIHRoZWlyIHJlc3BlY3RpdmUgZ2F0 ZXdheXMuIEluIG90aGVyIHdvcmRzLCBuZXR3b3JrCiAgICAgIHBhY2tldHMgYXJlIG5vdCBjb21p bmcgb3V0IG9mIHRoZSBWTXMgYXQgYWxsLjxicj4KICAgICAgPGJyPgogICAgICAxLiBPdXIgaW5m cmFzdHJ1Y3R1cmUgY29uc2lzdHMgb2YgTGVub3ZvIEZsZXggQ2hhc3NpcyB3aXRoIDMKICAgICAg TGVub3ZvIHgyNDAgQ29tcHV0ZSBub2Rlcy4gQWxsIG5vZGVzIGFyZSB1cCBhbmQgcnVubmluZyBh bmQgVk1zCiAgICAgIGFyZSBhbHNvIGNyZWF0ZWQgYW5kIGd1ZXN0IE9TIGluc3RhbGxlZC48YnI+ CiAgICAgIDIuIENoYXNzaXMgc3dpdGNoIGhhcyBhIHRydW5rIHBvcnQgdGhhdCBjYXJyaWVzIGFs bCBWTEFOIHRyYWZmaWMuPGJyPgogICAgICAzLiBJIGhhdmUgY3JlYXRlZCBsb2dpY2FsIG5ldHdv cmtzIGFuZCBhZGRlZCBWTEFOIHRhZ3MgKDEwLCAzMiwKICAgICAgMjQsIDQwLCA0OCAmYW1wOyA2 OSkuPGJyPgogICAgICA0LiBJIGhhdmUgYXR0YWNoZWQgdGhlIHZOSUMgdG8gZWFjaCBob3N0IGFu ZCBhc3NpZ25lZCBzdGF0aWMgSVAgaW4KICAgICAgcmVzcGVjdGl2ZSBWTEFOcy4gRm9yIGV4YW1w bGUgaW4gVkxBTiAzMiwgdGhlIHZOSUMgaXMgYXNzaWduZWQKICAgICAgd2l0aCAxNzIuMjAuMTAx LjcwLCBzdWJuZXQ6IDI1NS4yNTUuMjU1LjE5MiwgR2F0ZXdheToKICAgICAgMTcyLjIwLjEwMS42 NTxicj4KICAgICAgNS4gVk1zIGFyZSBtYXBwZWQgd2l0aCByZXNwZWN0aXZlIHZOSUMgYW5kIGFz c2lnbmVkIElQcyBpbgogICAgICByZXNwZWN0aXZlIFZMQU4uIEZvciBFeGFtcGxlLCBWTSBpbiBW TEFOIDMyIGhhcyAxNzIuMjAuMTAxLjc5IGFzCiAgICAgIElQLCAyNTUuMjU1LjI1NS4xOTIgYXMg c3VibmV0IGFuZCAxNzIuMjAuMTAxLjY1IGFzIGdhdGV3YXkuPGJyPgogICAgICA8YnI+CiAgICAg IE5vdywgVk0gaXMgYWJsZSB0byBwaW5nIHZOSUMgaW4gVkxBTiAzMiwgYnV0IG5laXRoZXIgVk0g aXMgYWJsZSB0bwogICAgICBwaW5nIHRoZSBnYXRld2F5IG5vciBob3N0cyBhcmUgYWJsZSB0byBw aW5nIHZOSUMgb3IgdGhlIFZNLjxicj4KICAgICAgPGJyPgogICAgICBXZSBldmVuIGF0dGVtcHRl ZCB3aXRoIHJlcGxhY2luZyBhIHRydW5rIHBvcnQgd2l0aCBhY2Nlc3MgcG9ydCwKICAgICAgYnV0 IHNhbWUgaXNzdWUgY29udGludWVzLjxicj4KICAgICAgPGJyPgogICAgICBXaGF0IGNvdWxkIGhh dmUgZ29uZSB3cm9uZz8gQW55IHRoaW5nIG1pc3Npbmcgb24gb1ZpcnQKICAgICAgY29uZmlndXJh dGlvbj88YnI+CiAgICAgIDxicj4KICAgICAgQSBxdWljayBoZWxwIGlzIGhpZ2hseSBhcHByZWNp YXRlZC48YnI+CiAgICAgIDxicj4KICAgICAgPGRpdiBjbGFzcz0ibW96LXNpZ25hdHVyZSI+LS0g PGJyPgogICAgICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4 dC9odG1sOwogICAgICAgICAgY2hhcnNldD11dGYtOCI+CiAgICAgICAgPHRpdGxlPjwvdGl0bGU+ CiAgICAgICAgPG1ldGEgbmFtZT0iZ2VuZXJhdG9yIiBjb250ZW50PSJMaWJyZU9mZmljZSA1LjAu My4yIChMaW51eCkiPgogICAgICAgIDxtZXRhIG5hbWU9ImNyZWF0ZWQiIGNvbnRlbnQ9IjAwOjAw OjAwIj4KICAgICAgICA8bWV0YSBuYW1lPSJjaGFuZ2VkYnkiIGNvbnRlbnQ9IkFuYW50aGEgUmFn aGF2YSI+CiAgICAgICAgPG1ldGEgbmFtZT0iY2hhbmdlZCIgY29udGVudD0iMjAxNi0wMS0wNVQx NzoyMDo1MC42Nzc1NDEzMDAiPgogICAgICAgIDxtZXRhIG5hbWU9ImNyZWF0ZWQiIGNvbnRlbnQ9 IjAwOjAwOjAwIj4KICAgICAgICA8bWV0YSBuYW1lPSJjaGFuZ2VkYnkiIGNvbnRlbnQ9IkFuYW50 aGEgUmFnaGF2YSI+CiAgICAgICAgPG1ldGEgbmFtZT0iY2hhbmdlZCIgY29udGVudD0iMjAxNS0x Mi0yMFQwOTowMzoyNi4yNTE3NjM4MTEiPgogICAgICAgIDxtZXRhIG5hbWU9ImNyZWF0ZWQiIGNv bnRlbnQ9IjIwMTUtMDItMjFUMDA6MDA6MDAiPgogICAgICAgIDxtZXRhIG5hbWU9ImNoYW5nZWRi eSIgY29udGVudD0iQW5hbnRoYSBSYWdoYXZhIj4KICAgICAgICA8bWV0YSBuYW1lPSJjaGFuZ2Vk IiBjb250ZW50PSIyMDE1LTEyLTIwVDA5OjAyOjExLjY2NjgyMTEzNCI+CiAgICAgICAgPHN0eWxl IHR5cGU9InRleHQvY3NzIj4KCQlAcGFnZSB7IG1hcmdpbjogMmNtIH0KCQlwIHsgbWFyZ2luLWJv dHRvbTogMC4yNWNtOyBjb2xvcjogIzAwMDAwMDsgbGluZS1oZWlnaHQ6IDEyMCUgfQoJCWFkZHJl c3MgeyBjb2xvcjogIzAwMDAwMCB9CgkJYTpsaW5rIHsgc28tbGFuZ3VhZ2U6IHp4eCB9Cgk8L3N0 eWxlPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwY20iPjxicj4KICAgICAgICA8 L3A+CiAgICAgICAgPHA+LS0gPC9wPgogICAgICAgIDxwIHN0eWxlPSJtYXJnaW4tYm90dG9tOiAw Y207IGxpbmUtaGVpZ2h0OiAxMDAlIj48Zm9udAogICAgICAgICAgICBmYWNlPSJUaW1lcyBOZXcg Um9tYW4sIHNlcmlmIj5UaGFua3MgJmFtcDsgUmVnYXJkcyw8L2ZvbnQ+PC9wPgogICAgICAgIDxw IHN0eWxlPSJtYXJnaW4tYm90dG9tOiAwY207IGxpbmUtaGVpZ2h0OiAxMDAlIj48YnI+CiAgICAg ICAgPC9wPgogICAgICAgIDxhZGRyZXNzIHN0eWxlPSJsaW5lLWhlaWdodDogMTAwJSI+PGZvbnQg ZmFjZT0iVGltZXMgTmV3IFJvbWFuLAogICAgICAgICAgICBzZXJpZiI+QW5hbnRoYSBSYWdoYXZh PC9mb250PjwvYWRkcmVzcz4KICAgICAgICA8YnI+CiAgICAgIDwvZGl2PgogICAgICA8YnI+CiAg ICA8L2Rpdj4KICAgIDxicj4KICA8L2JvZHk+CjwvaHRtbD4KCi0tLS0tLS0tLS0tLS0tMDQwODAx MDYwMzAzMDEwNDAwMDgwMzAxLS0K --===============8103668493246395729==--