From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 3DB25A00C3; Wed, 26 Jan 2022 04:19:23 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2F9DB41161; Wed, 26 Jan 2022 04:19:23 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 67CE64069D for ; Wed, 26 Jan 2022 04:19:21 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1643167161; x=1674703161; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=/LeAhzUQLw27+SsmZlyIPggl+/YIWDPfZE9he7o2H8w=; b=XyCE5RS7wDRXb0hUyYwbD05mq1G9Pbmq9LH/7fDjcSutNKUH1XR/6qI8 5bOkEu5p3vJuuFn6zeoVjxPXmZXJePDEnwJ1DkzenMnNjZf8UPUEtRCYv ZV+CGcOQYoeZj4M1lyDEFVZX94vwpfrdKg3jjijUXwDzFvIXj5qBU9FtJ i0TtYjVICt20MIPvVd2TsOpNhG18uryIfehAT179dEHyTHoZGNQjcE8HW lEhjh2ae4MtiUpI2mZnl9nObRKG137rHpU8ExB6slcaenle+qjNZuDJTz OZAPrQDgzY5OQ0OxEhNkUGRK1gcURlmLO7zHZumSSzQlgvbamC+YiXBQT A==; X-IronPort-AV: E=McAfee;i="6200,9189,10238"; a="246252400" X-IronPort-AV: E=Sophos;i="5.88,316,1635231600"; d="scan'208";a="246252400" Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 25 Jan 2022 19:19:20 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,316,1635231600"; d="scan'208";a="495227527" Received: from orsmsx604.amr.corp.intel.com ([10.22.229.17]) by orsmga002.jf.intel.com with ESMTP; 25 Jan 2022 19:19:20 -0800 Received: from orsmsx602.amr.corp.intel.com (10.22.229.15) by ORSMSX604.amr.corp.intel.com (10.22.229.17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Tue, 25 Jan 2022 19:19:20 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20 via Frontend Transport; Tue, 25 Jan 2022 19:19:20 -0800 Received: from NAM12-MW2-obe.outbound.protection.outlook.com (104.47.66.43) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2308.20; Tue, 25 Jan 2022 19:19:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=V2fWc8gSGRxhlE+3XP0ntWsyg8Lqx/k1l35wUGhyT7klE90n1y8Dg/Lsab5RVkoA9KzI0/DbXuC6vknDU3EHemn4FYQRGLoB0YaoOlVE+i8LdMgKAzcUl0yiad3PUou64tkLAAbI4wiDPVbnaXr1EmBsUxTO7fUBBbchH6tyZE7CrwXBjFxEBI6XdZuyXHjyq1qSaq8UWZTciTq1ucLn0E/8XV6b/qTC+NwrYS5epsq/0IdwsBIfaZeAkTcIJJSmlD9rNILhq+YoSpzfEiiQjNg67zn02NahC5t2P3jGDbOitZEL0VaP8d2Z0HYtM1ENrvu99lU1m5KXb39O63+65w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=+n77TYD1bLdzuKm0dNXg0EatxG4w7hY1am5Ny8tXYYk=; b=UlFt22vmk4zTKGmRZuf7AYQ5k4oFcYWsDK64WI4nHbTjiiuUDVNHGTM5Lsv7ePTfZTxC/pcgpTfVZuGbeiuNLFjtaPkAy0zaIWsm3wc7UpK9NLayvpweO7uadZuLzTg3dM5KCocFvcY9m+X56Y9C84LoFApgXsZSgksrmI4uBX8IYHX2CmV1suxut8oVBWoEzNhvvrXi5weT7N6Q2smtrO4+7RMeJPdX45EISOY67od5tWEmRzYCvudq6Gg2sLxs3/stsuUPJU3tqX8Q5maT+Bvh89rRIsZToMT4JJPn+WKz6kN3YQDmo9O/sFLiP7VY87z0Xj6WY114LRUGwtHZ7w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from BYAPR11MB2711.namprd11.prod.outlook.com (2603:10b6:a02:c2::30) by BN9PR11MB5274.namprd11.prod.outlook.com (2603:10b6:408:133::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4909.8; Wed, 26 Jan 2022 03:18:44 +0000 Received: from BYAPR11MB2711.namprd11.prod.outlook.com ([fe80::d4d8:987a:6a87:21a7]) by BYAPR11MB2711.namprd11.prod.outlook.com ([fe80::d4d8:987a:6a87:21a7%4]) with mapi id 15.20.4909.017; Wed, 26 Jan 2022 03:18:44 +0000 From: "Jiang, YuX" To: "Dong, JunX" , "dts@dpdk.org" CC: "Tu, Lijuan" , "Sun, QingX" , "Dong, JunX" , "Jiang, YuX" Subject: RE: [DTS][V2] framework/crb: Add functions of check and wait specified link status Thread-Topic: [DTS][V2] framework/crb: Add functions of check and wait specified link status Thread-Index: AQHYEbqP/gK/XDKE3UWS9sOw/ckQmKx0oxwg Date: Wed, 26 Jan 2022 03:18:44 +0000 Message-ID: References: <20220125070809.1810-1-junx.dong@intel.com> In-Reply-To: <20220125070809.1810-1-junx.dong@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-reaction: no-action dlp-product: dlpe-windows authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: a65f63e2-3ba7-450a-65fc-08d9e07a8f24 x-ms-traffictypediagnostic: BN9PR11MB5274:EE_ x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:359; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: ynoRXj5jDQerkpQjTUfSLN0zlU4sKs7JGlF0MXA90xWQ5djX+wP5yE6dAvBA4MX9JXl4JqLf1yrBIzNjADksUYDUd83IZer/iMi7lvnCRxtPbQMq30+5/zrpFItKIlwF23aRB93HL/2tLosgnr1BYzOZJCwqY57YfaSqzrRkc9PJVqirakrF3+QEOXPU8XQmeyDBziAv/3TX1lhPPnA2Wo5IEedWrTsww51BYs0pkCH58XwAxLzyJOaAXc72xeFmnh4ujvek3a6jYiZsh6UR6eUxaU/m1fav2QDJK8wE021g4M2ZyDIvwQNJ+RrlWfIATi9dFjaQXq0GDoCOYooA2Fxru16gy4tX9xaMBLnMNN7PpMFpkolEOjHuJFUCnN0q2zwxXSxus7nglJSHe3KoU43/nTgeMD374PPBa5vTQQoH0d44SX5onCSI1/V+c8GT7Sw0h+zP8V4Sk0GmmCBgdPZFsrKz71dmiV7BsNXwlRyYs4CSmtWWBb2ZbOcLtuZB92WBLYp94Q/HB7WuuLNLM/MOXTbNPEZe968IGz3RMQR1GFaQceKJjsBflK7Sp/6um9bAljA+voXnV2G084KgckeD7g5LCoUWlb5TpcTVmxPs9+ox5OQLiXQmcEIVp+twf+5pcEzlP11kO2Nr0bzOk06h5x62Ppw3PgB1ekwdPvT5OuBJ5TabxAAcTyk5qlpA9sGG71AgTXfF/aXEvTBuYQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB2711.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(366004)(4326008)(38070700005)(33656002)(26005)(186003)(66446008)(83380400001)(5660300002)(52536014)(7696005)(9686003)(66556008)(64756008)(53546011)(122000001)(38100700002)(107886003)(82960400001)(2906002)(55016003)(76116006)(8676002)(316002)(54906003)(86362001)(110136005)(66946007)(66476007)(508600001)(71200400001)(6506007)(8936002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?3sOfrspiVqPJ7SgRgeZNJhmUdMER34GKN7lQDW/1z4AU2LdrT90sxDZ7hAwV?= =?us-ascii?Q?/6/3OCFcqow3aFSewuWXHzZI1B7XEMNjISfO33wvQcG/bschS+i0YYy4Bcwv?= =?us-ascii?Q?YqnJy0ZXLEpg17fjljq7BoAwjiTJbZdIFJZ1VQG8sFk1sypRz4K+MUF+ZuFU?= =?us-ascii?Q?FyQ/IYULdgNGwNvCE4kcOuXv6o0x8/5G0vuDw7wzthWdGR3egRv13IWMz/Xa?= =?us-ascii?Q?+g85Uav0kGA0ombrz6i5I3pDB3lPSXcWknx/KIaOrvE1A//8yRdDD95tN1i7?= =?us-ascii?Q?uqlgRHQNCO/OR3Y+cf+HPixgWT3eIejZDeovvXx4x0cRl6xgKJ8fKi30UvHW?= =?us-ascii?Q?Fyp+c3wBWYMUTUS44IFs7UW69mxgjBPVmtzGstGpb7zPonioYADD/ESJtXLD?= =?us-ascii?Q?i9mwm3/JKyGmSSmoH1fpsc6Rpltrdu8BHZN3KM/0XK5SQXmSSqIiVlG1HPGw?= =?us-ascii?Q?QhdAxo6wLAAIbuh7nJ3HFYhldn+wybD7yvPSsyh6qIZfNFuNo+6OoZr1YOl7?= =?us-ascii?Q?uAaErVsItVWq/JMCMJuHHbefxVbRKIhmSLdO93vE19PvVNxxaGndssHAq7rv?= =?us-ascii?Q?oKTSkWojviTldzE2jjrSsAl0BJSSyJji9HGFjX0blz2pC77QFp8cDWdwFjS1?= =?us-ascii?Q?Vhz3HaJ9YiJ3bkk8ASF6Pa94l/Z0IvFbfDsQokeGPUiivoGts8X+l+EeQl/0?= =?us-ascii?Q?ocBsnjp3P7qeBQp2Qg3g6poILUBrSmygLkbVcUA8MpfN2piQj+ED/eMejSDn?= =?us-ascii?Q?+K2vj/0xE4wcaLn9vC68FoKhsbjAsgUO9xH+Guqp+q4KIV/IiACEBioeH5Os?= =?us-ascii?Q?5zNai4BM2J023lrYGAM9ksx63EwutbU0s7rpDOS9cUggK+5YgvRIGZ2hSkMQ?= =?us-ascii?Q?sDLVQA1DwlXTD5XrhQPQ6scS65do84u5EAH+l3qCh4U0w8HOlYRGU9n4vBh/?= =?us-ascii?Q?TRhMiE5gTEeN66BGopi74Ixg0WHXuFAJ/mUbVUua1CfYRQI6mpYBQkyByQls?= =?us-ascii?Q?OMwaynh77w6xVaVbnEfVFwZqyglbGfGzLYcB3PMQVQyS69P8Asv2sIYfbcfv?= =?us-ascii?Q?/vWoOPoxvY8uQOCE7Bv0X/WNR76FEjvFLY/XRciH4xBF8j9MIH/RNpoiK7G8?= =?us-ascii?Q?fSPjtW03M0AWMmbYml5ku6YlVA03iIEZ8xniegdVzjLcfaQRGhXcObcOoPzp?= =?us-ascii?Q?ComAO+NUCOiZtdHm0Dgms8nQdoLYBcUHq/yuHdmvXDyXKjQxHhViuY2FF6yk?= =?us-ascii?Q?duNXtjbbn3VJZ3LRALMWVmm9+7McgRkTOQ17ogtvyDSbIo8slc2nYXkUcAjR?= =?us-ascii?Q?L3c5JE3NmBvzsq0gouxIGnKa0EimMdAYp0JE7A61XPZSfD2kWGVpHK5Z3YZK?= =?us-ascii?Q?pUPRCihYxvdlr2yO5VD364qoWMwvV54+ucQMdOSVankGcb+iiI4fhCbKt10T?= =?us-ascii?Q?DpzbqEsS1cq4oKWO3qz7SurJVtN9UIVLA4XIHb8rtwiH36RAi14zI8JZW4pD?= =?us-ascii?Q?nioCiNoMq2EJ/mFrH8J3b2I1LDP/j/ZWBw6AO4+I3v9RXz/jPud7TfNvIxPa?= =?us-ascii?Q?9FZSEywqbm5joxY7IzWr/RuaTywbitKUTQfQC67loM9BmTRnusKooW6XhvkX?= =?us-ascii?Q?EG8J6PRztZfifUdtYbZvHyI=3D?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2711.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a65f63e2-3ba7-450a-65fc-08d9e07a8f24 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Jan 2022 03:18:44.0545 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 1zssRY+Sm48WW0cLjanTcd2+fQ+vSN3KdgdvX+M2rdYbaFWtLJoG3ojWzf3Z/B3cOj7/91VJnr/7uI56aXyAZg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN9PR11MB5274 X-OriginatorOrg: intel.com X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.29 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 > -----Original Message----- > From: DongJunX > Sent: Tuesday, January 25, 2022 3:08 PM > To: dts@dpdk.org > Cc: Tu, Lijuan ; Sun, QingX ; > Dong, JunX > Subject: [DTS][V2] framework/crb: Add functions of check and wait specifi= ed > link status >=20 > Signed-off-by: DongJunX > --- Tested-by: Yu Jiang > framework/crb.py | 30 ++++++++++++++++++++++++++++++ > 1 file changed, 30 insertions(+) >=20 > diff --git a/framework/crb.py b/framework/crb.py index bd4f565d..7875510f > 100755 > --- a/framework/crb.py > +++ b/framework/crb.py > @@ -907,3 +907,33 @@ class Crb(object): > else: > self.logger.info("NIC %s may be not find %s" % (intf, flag)) > return False > + > + def is_interface_up(self, intf, timeout=3D15): > + """ > + check and wait port link status up until timeout > + """ > + for i in range(timeout): > + link_status =3D self.get_interface_link_status(intf) > + if link_status =3D=3D 'Up': > + return True > + time.sleep(1) > + self.logger.error(f"check and wait {intf} link up timeout") > + return False > + > + def is_interface_down(self, intf, timeout=3D15): > + """ > + check and wait port link status down until timeout > + """ > + for i in range(timeout): > + link_status =3D self.get_interface_link_status(intf) > + if link_status =3D=3D 'Down': > + return True > + time.sleep(1) > + self.logger.error(f"check and wait {intf} link down timeout") > + return False > + > + def get_interface_link_status(self, intf): > + out =3D self.send_expect(f"ethtool {intf}", "#") > + link_status_matcher =3D r'Link detected: (\w+)' > + link_status =3D re.search(link_status_matcher, out).groups()[0] > + return 'Up' if link_status =3D=3D 'yes' else 'Down' > -- > 2.33.1.windows.1