From patchwork Wed Mar 15 06:07:21 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nobuhiro MIKI X-Patchwork-Id: 1757165 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::138; helo=smtp1.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=) Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=yahoo-corp.jp header.i=@yahoo-corp.jp header.a=rsa-sha256 header.s=selector1 header.b=SBnS0UO7; dkim-atps=neutral Received: from smtp1.osuosl.org (smtp1.osuosl.org [IPv6:2605:bc80:3010::138]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4Pc0LH4Wn7z1yWr for ; Wed, 15 Mar 2023 17:07:51 +1100 (AEDT) Received: from localhost (localhost [127.0.0.1]) by smtp1.osuosl.org (Postfix) with ESMTP id 56B14813E5; Wed, 15 Mar 2023 06:07:49 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 56B14813E5 Authentication-Results: smtp1.osuosl.org; dkim=fail reason="signature verification failed" (1024-bit key, unprotected) header.d=yahoo-corp.jp header.i=@yahoo-corp.jp header.a=rsa-sha256 header.s=selector1 header.b=SBnS0UO7 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp1.osuosl.org ([127.0.0.1]) by localhost (smtp1.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2RkWRzD65VuS; Wed, 15 Mar 2023 06:07:48 +0000 (UTC) Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56]) by smtp1.osuosl.org (Postfix) with ESMTPS id 56BF381386; Wed, 15 Mar 2023 06:07:47 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp1.osuosl.org 56BF381386 Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id 6CC8EC0092; Wed, 15 Mar 2023 06:07:44 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp3.osuosl.org (smtp3.osuosl.org [140.211.166.136]) by lists.linuxfoundation.org (Postfix) with ESMTP id 0BCC4C0071 for ; Wed, 15 Mar 2023 06:07:42 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp3.osuosl.org (Postfix) with ESMTP id B7D1A60BBB for ; Wed, 15 Mar 2023 06:07:41 +0000 (UTC) DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org B7D1A60BBB Authentication-Results: smtp3.osuosl.org; dkim=pass (1024-bit key, unprotected) header.d=yahoo-corp.jp header.i=@yahoo-corp.jp header.a=rsa-sha256 header.s=selector1 header.b=SBnS0UO7 X-Virus-Scanned: amavisd-new at osuosl.org Received: from smtp3.osuosl.org ([127.0.0.1]) by localhost (smtp3.osuosl.org [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id A9TqWQPNAGH4 for ; Wed, 15 Mar 2023 06:07:40 +0000 (UTC) X-Greylist: from auto-whitelisted by SQLgrey-1.8.0 DKIM-Filter: OpenDKIM Filter v2.11.0 smtp3.osuosl.org 0B12560BB9 Received: from corp-ob09.yahoo-corp.jp (corp-ob09.yahoo-corp.jp [182.22.125.216]) by smtp3.osuosl.org (Postfix) with ESMTPS id 0B12560BB9 for ; Wed, 15 Mar 2023 06:07:39 +0000 (UTC) Received: from JPN01-OS0-obe.outbound.protection.outlook.com (mail-os0jpn01lp2110.outbound.protection.outlook.com [104.47.23.110]) by corp-ob09.yahoo-corp.jp (Postfix) with ESMTPS id 4143119FB258 for ; Wed, 15 Mar 2023 15:07:37 +0900 (JST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PHYcIvXnu7cDbYUNsN8ManA1ji7o6VbISyA5Bx6nX0I6VGSwhhZUrkCOBYPyYkKUyPZuOVdqAyKHQFrMgb0WU3UM6N7Y09RxI5NO49WD1hG1lL9nKhlHI74haKzmcLf2DLj/+Bl5BqgDM3YtL32VHczsaCWU+4fHW7iDXBEwlRmD+ykVcj33wNgiZt7GSt6yWWuklxGvHpokQ5e6uZO980BQLnooIXoRmrZHA+jR2dz8O+0uE8WZrrphxZMy5KoIr1vwrlPtu/sMiEVFOMpCQAhKqsbzxuLZhcYExXJSMJ8agfn8iw2U6TI8H/l6Oqd5Puouz7CetSwmvAxXU7+7DQ== 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=aHs2bTS3F2joZY3TtdXRaTYs46qB0SIJID4fsiZCAZM=; b=HZutunNVYXowkwiqp2swmkHvqyGgQKYsLH1tf1/gLUqRNSe9kNduhBAy6SFK3tcAqbPzZ5JWqqZHJQFxZUhcfCCOsOVv6KprBuZdsPPohPN5q+Gd9xHOC4DU4bSxDnJQbGhrBQIYgtkvLWlf0CZNGOf2wCuToM+6WOSJbLQC+cRT1g3Ri7PJXdFqI9/xL4B7pGcrJtWm/T10p7fPW3EaoFyeENIDLlc+Qq0Cg7m/+OgeDzX3JjgmQdv4Zzd83cq+E4d2K4bdZLwxZRVyRYCh3v7HBRv2YGwWkIGIUWkd93LLNkm6YzmlIHb8JPJZWRAr3QmtOm3n16EJIFuki+CFLQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=yahoo-corp.jp; dmarc=pass action=none header.from=yahoo-corp.jp; dkim=pass header.d=yahoo-corp.jp; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo-corp.jp; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=aHs2bTS3F2joZY3TtdXRaTYs46qB0SIJID4fsiZCAZM=; b=SBnS0UO7zDPxvqe1z84naOSaYwUKKf3if7EUKyf0AQcZYQpg/QLIL1smD3VeM4GaEy0+FE0VHlM3I9xNF8pXuXSff+9Ouf+m8GyR06/xLX1svh9HNfPihgckWsrr+P4G9qYYlqY1ejcMuGtB6kZRyG6B3xGvgYQerYWLu8h7krM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=yahoo-corp.jp; Received: from TY2PR01MB4107.jpnprd01.prod.outlook.com (2603:1096:404:d8::23) by TYWPR01MB9508.jpnprd01.prod.outlook.com (2603:1096:400:19b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.26; Wed, 15 Mar 2023 06:07:36 +0000 Received: from TY2PR01MB4107.jpnprd01.prod.outlook.com ([fe80::61fe:e4c3:a819:6ce6]) by TY2PR01MB4107.jpnprd01.prod.outlook.com ([fe80::61fe:e4c3:a819:6ce6%7]) with mapi id 15.20.6178.026; Wed, 15 Mar 2023 06:07:36 +0000 From: Nobuhiro MIKI To: dev@openvswitch.org Date: Wed, 15 Mar 2023 15:07:21 +0900 Message-Id: <20230315060725.61286-2-nmiki@yahoo-corp.jp> X-Mailer: git-send-email 2.38.1 In-Reply-To: <20230315060725.61286-1-nmiki@yahoo-corp.jp> References: <20230315060725.61286-1-nmiki@yahoo-corp.jp> X-ClientProxiedBy: TYCP286CA0093.JPNP286.PROD.OUTLOOK.COM (2603:1096:400:2b4::6) To TY2PR01MB4107.jpnprd01.prod.outlook.com (2603:1096:404:d8::23) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TY2PR01MB4107:EE_|TYWPR01MB9508:EE_ X-MS-Office365-Filtering-Correlation-Id: 46fc80ce-cda8-4861-1ac1-08db251b92b2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ZbeTo28yKu+io5lMSi0LyNNT/okRJ+20zaK4ouCuEf9wwp3bO7hLclT68QxMviCUTqCjcr323l0y7kekUvaBfcQZ/rt7qawmpSJqzhlardTUHvUtFLwGTd8AZXZ14d01EM70LRGZfO5huH87LdGbakUnvATpqD4Uuv9zuwV+Cy9NGwoKZLF5uoXiSZJb3qBBPF9NGewdlCBNDXLIyEgddGaFhVxuZQsuXeYjLUlqFQu9kfkwdTf7m4D1O/iGfjGfcvyPtiOBVmcWYtXjoPtbtz9ZbBJL1prST7v5KySiHSD11Jwt1talH/ruB8nuMlc2x4aL/hVKx1cUL2UekjtQM7GnoGfwWizCxWbjKTj9JIKQNUArJ658bldik8nwxXQt7BRL6Uz+JE3O8yVSdn8ijECg9QMCjPNEIVZtZeidbhCu03jyKwUQiiTTNpYE2Ez8HEmn9QfeGyAXP+FWT9j8FAKFM1+Aq2pFY+OwE2oklAsE35E4dHA8/Do1eIq109q1OIEfgOAZbwHlMSPsFl0kN57hh4UIFOkij2r3i1mY2gNJHQq1aW1JY4TD++hNIFQVAszUtovBrp756mnpfqqahRgoB+Bdp+OPXdryGiKJq3Y83OBhuFFPFHfYlSZJR6XRQ9294+bhJOYVRfFfiMTnJyvXdki647vRnWDccNhCD+XjBiyVawMt0+McAnoj8uZlj/IxtsxM1nanuFSL9zDS+A== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:TY2PR01MB4107.jpnprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(346002)(376002)(396003)(39860400002)(136003)(451199018)(86362001)(36756003)(5660300002)(8936002)(41300700001)(2906002)(38100700002)(82960400001)(38350700002)(52116002)(66946007)(6666004)(8676002)(6486002)(66556008)(66476007)(6916009)(4326008)(107886003)(6506007)(316002)(478600001)(186003)(6512007)(1076003)(26005)(2616005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: LxNzEkbnwdIDQMGzeC8ewlAAKSvJBuIdcdBLCIUZX5KzUWJMj+a0yanhpD5g9XAn87BdxMtrR+JA29sZvth7qEWDwibS9J5k6rf0j3pjgYRQq4LNeIwIHa4xKU31cVIgv7jShgGHsBmWnAywx+wHRCIQKXiV/mUmJvZjPNm4YbDes3Ts0XoLpQ9Q/lunP9ocrz1oZLpv337RptTHVtB7MWJWE8mkAKCahh6mcM46KvJEjRTnAdOCsnMsAhnGFn8EHmm7xXkrgRyWZAt+UtW5Nera+QpMZ/XvyyrhdPD1b+oxwodQ5SBAiM1jpor2lQVnXGi0L5mLaDn72Idatyap/nnRls4eMfySx+MCzJ01A/8K6hAgmuYm+P+fj3uy3bN8MIjRQc8Rtr46SreKovyiVwJqhEGn/w/DaVI8KFvQbe0UtVj7prb7Y1mD6qyvqyENjN2t397Y8jeWmiBihzs4co/NdB/llQx15dG1ej9eE6HzVdSwTpqo0q2W/PL/1F9ZC8OL5BJSqLLw6PyV7ZYQ4cGRrdGDTNCH3wLiB100U/D89lfFDWAmnoqnWkEXFIJB7tc0fy2n35b7SW0XJS9uJXnhSlrR9s9RlH7WEdWl5D8Mod/vxxMuv6FavN3aOOxryxPpjgm3A5vE4OHFs8B6jZF2RNSAqRimXcpukgnEWqVNV30ij/Kn6m2NI0zJbGZ9nxwVupPgYY+ZzvIR04IM34X0g+5nOnn1utkblWkbmhxIWyrf1nqlVHJv7yMALra+tBEM5DBXDsj6ycOnOmpuPf8kUlZLhyO/Zb5gEhG7BjaGWvyth6jthhpiW6o17ytLZVQNcY8xKPKPEAJdfhl4JORDIdQ5SjYE4WSlSazObFrF3VWcioeFF1bklV0RI44etXEmF1Pa8jBUYJkk6EjSzm2i5tU6GO2wKUfDGT7Gxr3bqLuyUommckbfTZf2gXCaVhtz6VLpyPy1cZHGG2Cty7B7fLWz9MS2YxEVPCTDSMFn6T+z4dlZ5Co6oLOdEqkXWqmgny0XK8cYgeQU6vK9eprPdRZln8nsr6SR45dPq64LaT9oDRjWTvYdW5EjHVzPq6b5VkHvlWBlHXx7C4r1jA8J7H0M/yvEmsqEyut13PGLytUEZSEd1FvTzN2BMYb8KS6t0rAJWiPp+qrgyH4ME2xQBXZO0haG3JioGBPmRCQYG+WNDG5MpBQICh6k/ATwfcFSmqax/IuocJqmeXxHD95OjaT3AKusymCXFInHIU8dx++vw+7ITu3MpK/5o2GaGkK0SCVfafxVeCRz08vHYI7c6STmQUrlMBJ8ROzB8l0F9wjHWXO2nrMg3M7cSSgiG+l+HL8Ki153/vY6Dpg09q66zK+GFd8VkyUi+9WcfNKlSnbpoTPRg85MJWXAZWr5mfEjWNpVkTlQ8MNxSjrZDw6jo3tqOQOcEZm+HPl4KKStlKyjTo/Rf1ZJBnSmaBlkmxxA1B2VVMrjNs5uLPAN+q5Vc+IE6qBaNwr7upfgvV7dLjZ0W7lBGaAKPFo77zUMcBpfnshb1G6n7+SgIENT73ZZsKfmV98DbF/SuZMo4YJtKL2t7cVh6VZJY84pbtk+ X-OriginatorOrg: yahoo-corp.jp X-MS-Exchange-CrossTenant-Network-Message-Id: 46fc80ce-cda8-4861-1ac1-08db251b92b2 X-MS-Exchange-CrossTenant-AuthSource: TY2PR01MB4107.jpnprd01.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Mar 2023 06:07:36.0735 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a208d369-cd4e-4f87-b119-98eaf31df2c3 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: L2Ovvvw/Gj4eaWyRlIGfH3V1fo0jGinFJUeUiGrOcUFaV2jrHSy1ve6rH4CldPQ4LtcJ4Ztgs/QOqDchjhkjfg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: TYWPR01MB9508 Subject: [ovs-dev] [PATCH v9 1/5] tests: Define new ADD_VETH_NS macro. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" The new ADD_VETH_NS macro creates two netns and connects them with a veth pair. We can use it for testing in a generic purpose. e.g. ADD_VETH_NS([ns1], [p1], [1.1.1.1/24], [ns2], [p2], [1.1.1.2/24]) Signed-off-by: Nobuhiro MIKI --- tests/system-common-macros.at | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/tests/system-common-macros.at b/tests/system-common-macros.at index 8b9f5c75254f..0077a8609c02 100644 --- a/tests/system-common-macros.at +++ b/tests/system-common-macros.at @@ -126,6 +126,22 @@ m4_define([ADD_VETH_BOND], ] ) +# ADD_VETH_NS([ns1], [port1], [ip_addr1], [ns2], [port2], [ip_addr2]) +# +# Add a pair of veth ports in 'ns1' and 'ns2'. The port names are 'port1' +# and 'port2' respectively, and the IP addresses 'ip_addr1' and 'ip_addr2' +# are assigned to each port. +m4_define([ADD_VETH_NS], + [ AT_CHECK([ip link add $2 type veth peer name $5]), + AT_CHECK([ip link set $2 netns $1]) + AT_CHECK([ip link set $5 netns $4]) + NS_CHECK_EXEC([$1], [ip link set $2 up]) + NS_CHECK_EXEC([$4], [ip link set $5 up]) + NS_CHECK_EXEC([$1], [ip addr add $3 dev $2]) + NS_CHECK_EXEC([$4], [ip addr add $6 dev $5]) + ] +) + # ADD_VLAN([port], [namespace], [vlan-id], [ip-addr]) # # Add a VLAN device named 'port' within 'namespace'. It will be configured