From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3EA19A057B; Thu, 2 Apr 2020 13:19:13 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0699C2C15; Thu, 2 Apr 2020 13:19:13 +0200 (CEST) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id DCFD5FFA for ; Thu, 2 Apr 2020 13:19:10 +0200 (CEST) IronPort-SDR: VHepBqHgdrzgg74RiGOUcDcDH42FRiWprgyoipPkYbenJ+sahV735TrlF9YIjN3HhoHqiXP59t IqV4My1EKzQA== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Apr 2020 04:19:09 -0700 IronPort-SDR: +sh8GtDWgaipCmeEfAv/p3eE7aDmZdPXE3F3t5/R2suvAEB9sZzYDvF5WN8QX2kPa2uUxXkQ/q mMzMmiOsQSFA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,335,1580803200"; d="log'?scan'208";a="295620108" Received: from fmsmsx106.amr.corp.intel.com ([10.18.124.204]) by FMSMGA003.fm.intel.com with ESMTP; 02 Apr 2020 04:19:09 -0700 Received: from shsmsx605.ccr.corp.intel.com (10.109.6.215) by FMSMSX106.amr.corp.intel.com (10.18.124.204) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 2 Apr 2020 04:19:09 -0700 Received: from shsmsx604.ccr.corp.intel.com (10.109.6.214) by SHSMSX605.ccr.corp.intel.com (10.109.6.215) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 2 Apr 2020 19:19:07 +0800 Received: from shsmsx604.ccr.corp.intel.com ([10.109.6.214]) by SHSMSX604.ccr.corp.intel.com ([10.109.6.214]) with mapi id 15.01.1713.004; Thu, 2 Apr 2020 19:19:07 +0800 From: "Xiao, QimaiX" To: "dts@dpdk.org" Thread-Topic: [dts][PATCH V1]tests/TestSuite_hotplug: add virtio case for hotplug Thread-Index: AQHWCN+aKmNjnNnYBEucaFY6BlEdcahlrzZg Date: Thu, 2 Apr 2020 11:19:06 +0000 Message-ID: <8800ae6b3bf3490dba394ba07a1ec3f7@intel.com> References: <1585825584-433414-1-git-send-email-qimaix.xiao@intel.com> In-Reply-To: <1585825584-433414-1-git-send-email-qimaix.xiao@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.36] Content-Type: multipart/mixed; boundary="_002_8800ae6b3bf3490dba394ba07a1ec3f7intelcom_" MIME-Version: 1.0 Subject: Re: [dts] [PATCH V1]tests/TestSuite_hotplug: add virtio case for hotplug X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" --_002_8800ae6b3bf3490dba394ba07a1ec3f7intelcom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Tested-by: Xiao, QimaiX Regards, Xiao Qimai > -----Original Message----- > From: Xiao, QimaiX > Sent: Thursday, April 2, 2020 7:06 PM > To: dts@dpdk.org > Cc: Xiao, QimaiX > Subject: [dts][PATCH V1]tests/TestSuite_hotplug: add virtio case for hotp= lug >=20 > *. add virtio case for hotplug >=20 > Signed-off-by: Xiao Qimai > --- > tests/TestSuite_hotplug.py | 47 > ++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 47 insertions(+) >=20 > diff --git a/tests/TestSuite_hotplug.py b/tests/TestSuite_hotplug.py inde= x > 8a0d743..4af9957 100644 > --- a/tests/TestSuite_hotplug.py > +++ b/tests/TestSuite_hotplug.py > @@ -40,6 +40,7 @@ import re > import utils > from test_case import TestCase > from packet import Packet > +import os >=20 > class TestPortHotPlug(TestCase): > """ > @@ -144,6 +145,52 @@ class TestPortHotPlug(TestCase): > self.verify(int(sum_packet) =3D=3D 1, "Insufficient the received= package") > self.dut.send_expect("quit","#",60) >=20 > + def test_port_detach_attach_for_vhost_user_virtio_user(self): > + vdev =3D "eth_vhost0,iface=3Dvhost-net,queues=3D1" > + iface =3D "vhost-net1" > + path =3D self.dut.base_dir + os.path.sep + iface > + path =3D path.replace("~", "/root") > + self.dut.send_expect("rm -rf %s" % iface, "# ") > + cores =3D self.dut.get_core_list("all") > + self.verify(len(cores) > 8, "insufficient cores for this case") > + eal_param =3D self.dut.create_eal_parameters(no_pci=3DTrue, > cores=3Dcores[1:5], vdevs=3D[vdev], prefix=3D"vhost") > + testpmd_cmd =3D "./%s/app/testpmd " % self.target + eal_param + = ' -- -i' > + self.dut.send_expect(testpmd_cmd, "testpmd>", timeout=3D60) > + self.dut.send_expect("port stop 0", "testpmd>") > + self.dut.send_expect("port detach 0", "Device is detached") > + stats =3D self.dut.send_expect("ls %s" % path, "#", timeout=3D3, > + alt_session=3DTrue, verify=3DTrue) > + self.verify(stats=3D=3D2, 'port detach failed') > + time.sleep(1) > + self.dut.send_expect("port attach eth_vhost1,iface=3D%s,queues= =3D1" % > iface, "Port 0 is attached.") > + self.dut.send_expect("port start 0", "testpmd>") > + out =3D self.dut.send_expect("ls %s" % path, "#", timeout=3D3, > + alt_session=3DTrue, verify=3DTrue) > + self.verify(iface in out , 'port attach failed') > + > + self.session2 =3D self.dut.create_session(name=3D"virtio_user") > + eal_param =3D self.dut.create_eal_parameters(no_pci=3DTrue, > fixed_prefix=3D"virtio1", cores=3Dcores[5:9]) > + testpmd_cmd2 =3D "%s/%s/app/testpmd " % > (self.dut.base_dir,self.target) + eal_param + ' -- -i' > + self.session2.send_expect(testpmd_cmd2, "testpmd>", timeout=3D60= ) > + self.session2.send_expect("port attach > net_virtio_user1,mac=3D00:01:02:03:04:05,path=3D%s,queues=3D1,packed_vq= =3D1,m > rg_rxbuf=3D1,in_order=3D0" % path, "testpmd") > + self.session2.send_expect("port start 0", "testpmd>", timeout=3D= 60) > + out =3D self.dut.send_expect("ls %s" % path, "#", timeout=3D3, > + alt_session=3DTrue, verify=3DTrue) > + self.verify(iface in out, 'port attach failed') > + self.dut.send_expect("start", "testpmd") > + self.session2.send_expect("start tx_first 32", "testpmd") > + out =3D self.session2.send_expect("show port stats 0", "testpmd"= ) > + rx_pkts =3D int(re.search("RX-packets: (\d+)", out).group(1)) > + tx_pkts =3D int(re.search("TX-packets: (\d+)", out).group(1)) > + self.logger.info("rx packets: %d" % rx_pkts) > + self.logger.info("tx packets: %d" % tx_pkts) > + self.verify(rx_pkts !=3D 0 and tx_pkts !=3D 0, "not received pac= kets or > transport packets") > + self.session2.send_expect("show port stats 0", "testpmd", timeou= t=3D2) > + self.session2.send_expect("stop", "testpmd", timeout=3D2) > + self.session2.send_expect("quit", "#", timeout=3D2) > + self.dut.send_expect("stop", "testpmd", timeout=3D2) > + self.dut.send_expect("quit", "#", timeout=3D2) > + self.session2.close() >=20 > def tear_down(self): > """ > -- > 1.8.3.1 --_002_8800ae6b3bf3490dba394ba07a1ec3f7intelcom_ Content-Type: application/octet-stream; name="TestPortHotPlug.log" Content-Description: TestPortHotPlug.log Content-Disposition: attachment; filename="TestPortHotPlug.log"; size=5469; creation-date="Thu, 02 Apr 2020 11:18:42 GMT"; modification-date="Thu, 02 Apr 2020 11:18:42 GMT" Content-Transfer-Encoding: base64 MDIvMDQvMjAyMCAxOToxMTowOSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHM6IApURVNU IFNVSVRFIDogVGVzdFBvcnRIb3RQbHVnCjAyLzA0LzIwMjAgMTk6MTE6MDkgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZHRzOiBOSUMgOiAgICAgICAgZm9ydHZpbGxlX3NwaXJpdAowMi8wNC8y MDIwIDE5OjExOjA5ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAyLzA0LzIwMjAg MTk6MTE6MDkgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMDIvMDQvMjAyMCAxOTox MTowOSAgICAgICAgICAgICAgICBUZXN0UG9ydEhvdFBsdWc6IFRlc3QgQ2FzZSB0ZXN0X3BvcnRf ZGV0YWNoX2F0dGFjaF9mb3Jfdmhvc3RfdXNlcl92aXJ0aW9fdXNlciBCZWdpbgowMi8wNC8yMDIw IDE5OjExOjA5ICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogCjAyLzA0LzIwMjAgMTk6 MTE6MDkgICAgICAgICAgICAgICAgICAgICAgICAgdGVzdGVyOiAKMDIvMDQvMjAyMCAxOToxMTow OSAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IC4vdXNlcnRvb2xzL2RwZGstZGV2Ymlu ZC5weSAtdSAwMDAwOmFmOjAwLjEKMDIvMDQvMjAyMCAxOToxMToxMCAgICAgICAgICAgICAgZHV0 LjEwLjI0MC4xODMuNjE6IAowMi8wNC8yMDIwIDE5OjExOjEwICAgICAgICAgICAgICBkdXQuMTAu MjQwLjE4My42MTogcm0gLXJmIHZob3N0LW5ldDEKMDIvMDQvMjAyMCAxOToxMToxMCAgICAgICAg ICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IAowMi8wNC8yMDIwIDE5OjExOjEwICAgICAgICAgICAg ICBkdXQuMTAuMjQwLjE4My42MTogLi94ODZfNjQtbmF0aXZlLWxpbnV4YXBwLWdjYy9hcHAvdGVz dHBtZCAtbCAyLDMsNCw1IC1uIDQgICAtLWZpbGUtcHJlZml4PXZob3N0XzQzMzc0OF8yMDIwMDQw MjE5MTA0NyAtLW5vLXBjaSAtLXZkZXYgZXRoX3Zob3N0MCxpZmFjZT12aG9zdC1uZXQscXVldWVz PTEgLS0gLWkKMDIvMDQvMjAyMCAxOToxMToxMCAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMu NjE6IEVBTDogRGV0ZWN0ZWQgNzIgbGNvcmUocykNCkVBTDogRGV0ZWN0ZWQgMiBOVU1BIG5vZGVz DQpFQUw6IE11bHRpLXByb2Nlc3Mgc29ja2V0IC92YXIvcnVuL2RwZGsvdmhvc3RfNDMzNzQ4XzIw MjAwNDAyMTkxMDQ3L21wX3NvY2tldA0KRUFMOiBTZWxlY3RlZCBJT1ZBIG1vZGUgJ1ZBJw0KRUFM OiBQcm9iaW5nIFZGSU8gc3VwcG9ydC4uLg0KRUFMOiBWRklPIHN1cHBvcnQgaW5pdGlhbGl6ZWQN CkludGVyYWN0aXZlLW1vZGUgc2VsZWN0ZWQNCnRlc3RwbWQ6IGNyZWF0ZSBhIG5ldyBtYnVmIHBv b2wgPG1idWZfcG9vbF9zb2NrZXRfMD46IG49MTcxNDU2LCBzaXplPTIxNzYsIHNvY2tldD0wDQp0 ZXN0cG1kOiBwcmVmZXJyZWQgbWVtcG9vbCBvcHMgc2VsZWN0ZWQ6IHJpbmdfbXBfbWMNCg0KV2Fy bmluZyEgcG9ydC10b3BvbG9neT1wYWlyZWQgYW5kIG9kZCBmb3J3YXJkIHBvcnRzIG51bWJlciwg dGhlIGxhc3QgcG9ydCB3aWxsIHBhaXIgd2l0aCBpdHNlbGYuDQoNCkNvbmZpZ3VyaW5nIFBvcnQg MCAoc29ja2V0IDApDQpWSE9TVF9DT05GSUc6IHZob3N0LXVzZXIgc2VydmVyOiBzb2NrZXQgY3Jl YXRlZCwgZmQ6IDMyDQpWSE9TVF9DT05GSUc6IGJpbmQgdG8gdmhvc3QtbmV0DQpQb3J0IDA6IDU2 OjQ4OjRGOjUzOjU0OjAwDQpDaGVja2luZyBsaW5rIHN0YXR1c2VzLi4uDQpEb25lDQpFcnJvciBk dXJpbmcgZW5hYmxpbmcgcHJvbWlzY3VvdXMgbW9kZSBmb3IgcG9ydCAwOiBPcGVyYXRpb24gbm90 IHN1cHBvcnRlZCAtIGlnbm9yZQowMi8wNC8yMDIwIDE5OjExOjEwICAgICAgICAgICAgICBkdXQu MTAuMjQwLjE4My42MTogcG9ydCBzdG9wIDAKMDIvMDQvMjAyMCAxOToxMToxMSAgICAgICAgICAg ICAgZHV0LjEwLjI0MC4xODMuNjE6IHBvcnQgc3RvcCAwDQ0KU3RvcHBpbmcgcG9ydHMuLi4NCkNo ZWNraW5nIGxpbmsgc3RhdHVzZXMuLi4NCkRvbmUKMDIvMDQvMjAyMCAxOToxMToxMSAgICAgICAg ICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IHBvcnQgZGV0YWNoIDAKMDIvMDQvMjAyMCAxOToxMTox MSAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IHBvcnQgZGV0YWNoIDANDQpQb3J0IHdh cyBub3QgY2xvc2VkDQpSZW1vdmluZyBhIGRldmljZS4uLgowMi8wNC8yMDIwIDE5OjExOjExICAg ICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogQ29tbWFuZDogbHMgL3Jvb3QvZHBkay92aG9z dC1uZXQxIGZhaWx1cmUhCjAyLzA0LzIwMjAgMTk6MTE6MTEgICAgICAgICAgICAgIGR1dC4xMC4y NDAuMTgzLjYxOiBsczogY2Fubm90IGFjY2VzcyAnL3Jvb3QvZHBkay92aG9zdC1uZXQxJzogTm8g c3VjaCBmaWxlIG9yIGRpcmVjdG9yeQowMi8wNC8yMDIwIDE5OjExOjEyICAgICAgICAgICAgICBk dXQuMTAuMjQwLjE4My42MTogcG9ydCBhdHRhY2ggZXRoX3Zob3N0MSxpZmFjZT12aG9zdC1uZXQx LHF1ZXVlcz0xCjAyLzA0LzIwMjAgMTk6MTE6MTIgICAgICAgICAgICAgIGR1dC4xMC4yNDAuMTgz LjYxOiBwb3J0IGF0dGFjaCBldGhfdmhvc3QxLGlmYWNlPXZob3N0LW5ldDEscXVldWVzPTENDQpB dHRhY2hpbmcgYSBuZXcgcG9ydC4uLg0KRXJyb3IgZHVyaW5nIGVuYWJsaW5nIHByb21pc2N1b3Vz IG1vZGUgZm9yIHBvcnQgMDogT3BlcmF0aW9uIG5vdCBzdXBwb3J0ZWQgLSBpZ25vcmUKMDIvMDQv MjAyMCAxOToxMToxMiAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IHBvcnQgc3RhcnQg MAowMi8wNC8yMDIwIDE5OjExOjEyICAgICAgICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogcG9y dCBzdGFydCAwDQ0KQ29uZmlndXJpbmcgUG9ydCAwIChzb2NrZXQgMCkNClZIT1NUX0NPTkZJRzog dmhvc3QtdXNlciBzZXJ2ZXI6IHNvY2tldCBjcmVhdGVkLCBmZDogMzINClZIT1NUX0NPTkZJRzog YmluZCB0byB2aG9zdC1uZXQxDQpQb3J0IDA6IDU2OjQ4OjRGOjUzOjU0OjAwDQpDaGVja2luZyBs aW5rIHN0YXR1c2VzLi4uDQpEb25lCjAyLzA0LzIwMjAgMTk6MTE6MTUgICAgICAgICAgICAgIGR1 dC4xMC4yNDAuMTgzLjYxOiBzdGFydAowMi8wNC8yMDIwIDE5OjExOjE1ICAgICAgICAgICAgICBk dXQuMTAuMjQwLjE4My42MTogc3RhcnQNDQppbyBwYWNrZXQgZm9yd2FyZGluZyAtIHBvcnRzPTEg LSBjb3Jlcz0xIC0gc3RyZWFtcz0xIC0gTlVNQSBzdXBwb3J0IGVuYWJsZWQsIE1QIGFsbG9jYXRp b24gbW9kZTogbmF0aXZlDQpMb2dpY2FsIENvcmUgMyAoc29ja2V0IDApIGZvcndhcmRzIHBhY2tl dHMgb24gMSBzdHJlYW1zOg0KICBSWCBQPTAvUT0wIChzb2NrZXQgMCkgLT4gVFggUD0wL1E9MCAo c29ja2V0IDApIHBlZXI9MDI6MDA6MDA6MDA6MDA6MDANCg0KICBpbyBwYWNrZXQgZm9yd2FyZGlu ZyBwYWNrZXRzL2J1cnN0PTMyDQogIG5iIGZvcndhcmRpbmcgY29yZXM9MSAtIG5iIGZvcndhcmRp bmcgcG9ydHM9MQ0KICBwb3J0IDA6IFJYIHF1ZXVlIG51bWJlcjogMSBUeCBxdWV1ZSBudW1iZXI6 IDENCiAgICBSeCBvZmZsb2Fkcz0weDAgVHggb2ZmbG9hZHM9MHgwDQogICAgUlggcXVldWU6IDAN CiAgICAgIFJYIGRlc2M9MCAtIFJYIGZyZWUgdGhyZXNob2xkPTANCiAgICAgIFJYIHRocmVzaG9s ZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBodGhyZXNoPTAgIHd0aHJlc2g9MA0KICAgICAgUlggT2Zm bG9hZHM9MHgwDQogICAgVFggcXVldWU6IDANCiAgICAgIFRYIGRlc2M9MCAtIFRYIGZyZWUgdGhy ZXNob2xkPTANCiAgICAgIFRYIHRocmVzaG9sZCByZWdpc3RlcnM6IHB0aHJlc2g9MCBodGhyZXNo PTAgIHd0aHJlc2g9MA0KICAgICAgVFggb2ZmbG9hZHM9MHgwIC0gVFggUlMgYml0IHRocmVzaG9s ZD0wCjAyLzA0LzIwMjAgMTk6MTE6MTUgICAgICAgICAgICAgICAgVGVzdFBvcnRIb3RQbHVnOiBy eCBwYWNrZXRzOiA4Mjc4ODgKMDIvMDQvMjAyMCAxOToxMToxNSAgICAgICAgICAgICAgICBUZXN0 UG9ydEhvdFBsdWc6IHR4IHBhY2tldHM6IDgyODcxNgowMi8wNC8yMDIwIDE5OjExOjE2ICAgICAg ICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogc3RvcAowMi8wNC8yMDIwIDE5OjExOjE2ICAgICAg ICAgICAgICBkdXQuMTAuMjQwLjE4My42MTogc3RvcA0NClRlbGxpbmcgY29yZXMgdG8gc3RvcC4u Lg0KV2FpdGluZyBmb3IgbGNvcmVzIHRvIGZpbmlzaC4uLg0KDQogIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0gRm9yd2FyZCBzdGF0aXN0aWNzIGZvciBwb3J0IDAgIC0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCiAgUlgtcGFja2V0czogMjUwOTU2OCAgICAgICAgUlgtZHJvcHBlZDogMCAgICAgICAgICAg ICBSWC10b3RhbDogMjUwOTU2OA0KICBUWC1wYWNrZXRzOiAyNTA4ODAwICAgICAgICBUWC1kcm9w cGVkOiA3NjggICAgICAgICAgIFRYLXRvdGFsOiAyNTA5NTY4DQogIC0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0NCg0KICArKysrKysrKysrKysrKysgQWNjdW11bGF0ZWQgZm9yd2FyZCBzdGF0aXN0aWNzIGZv ciBhbGwgcG9ydHMrKysrKysrKysrKysrKysNCiAgUlgtcGFja2V0czogMjUwOTU2OCAgICAgICAg UlgtZHJvcHBlZDogMCAgICAgICAgICAgICBSWC10b3RhbDogMjUwOTU2OA0KICBUWC1wYWNrZXRz OiAyNTA4ODAwICAgICAgICBUWC1kcm9wcGVkOiA3NjggICAgICAgICAgIFRYLXRvdGFsOiAyNTA5 NTY4DQogICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysNCg0KRG9uZS4KMDIvMDQvMjAyMCAxOToxMToxNiAg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IHF1aXQKMDIvMDQvMjAyMCAxOToxMToxNyAg ICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IHF1aXQNDQoNClN0b3BwaW5nIHBvcnQgMC4u Lg0KU3RvcHBpbmcgcG9ydHMuLi4NCkRvbmUNCg0KU2h1dHRpbmcgZG93biBwb3J0IDAuLi4NCkNs b3NpbmcgcG9ydHMuLi4NCkRvbmUNCg0KQnllLi4uCjAyLzA0LzIwMjAgMTk6MTE6MTcgICAgICAg ICAgICAgICAgVGVzdFBvcnRIb3RQbHVnOiBUZXN0IENhc2UgdGVzdF9wb3J0X2RldGFjaF9hdHRh Y2hfZm9yX3Zob3N0X3VzZXJfdmlydGlvX3VzZXIgUmVzdWx0IFBBU1NFRDoKMDIvMDQvMjAyMCAx OToxMToxNyAgICAgICAgICAgICAgZHV0LjEwLjI0MC4xODMuNjE6IGtpbGxfYWxsOiBjYWxsZWQg YnkgZHV0IGFuZCBwcmVmaXggbGlzdCBoYXMgdmFsdWUuCjAyLzA0LzIwMjAgMTk6MTE6MTggICAg ICAgICAgICAgIGR1dC4xMC4yNDAuMTgzLjYxOiAuL3VzZXJ0b29scy9kcGRrLWRldmJpbmQucHkg LS1iaW5kPWlnYl91aW8gMDAwMDphZjowMC4xCjAyLzA0LzIwMjAgMTk6MTE6MTkgICAgICAgICAg ICAgIGR1dC4xMC4yNDAuMTgzLjYxOiAKMDIvMDQvMjAyMCAxOToxMToyMSAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkdHM6IApURVNUIFNVSVRFIEVOREVEOiBUZXN0UG9ydEhvdFBsdWcK --_002_8800ae6b3bf3490dba394ba07a1ec3f7intelcom_--