From patchwork Wed Jul 17 10:46:20 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Naveen Yerramneni X-Patchwork-Id: 1961512 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@legolas.ozlabs.org Authentication-Results: legolas.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=u9g0unUx; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=selector1 header.b=s4P9YSIm; dkim-atps=neutral Authentication-Results: legolas.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org) Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (secp384r1) server-digest SHA384) (No client certificate requested) by legolas.ozlabs.org (Postfix) with ESMTPS id 4WPCKx1yCfz1xqc for ; Wed, 17 Jul 2024 20:46:43 +1000 (AEST) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 6CA9140DD0; Wed, 17 Jul 2024 10:46:41 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id 2SwjcjuIQgbd; Wed, 17 Jul 2024 10:46:40 +0000 (UTC) X-Comment: SPF check N/A for local connections - client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org; envelope-from=ovs-dev-bounces@openvswitch.org; receiver= DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org 0C17240177 Authentication-Results: smtp2.osuosl.org; dkim=fail reason="signature verification failed" (2048-bit key) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006 header.b=u9g0unUx; dkim=fail reason="signature verification failed" (2048-bit key, unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256 header.s=selector1 header.b=s4P9YSIm Received: from lists.linuxfoundation.org (lf-lists.osuosl.org [IPv6:2605:bc80:3010:104::8cd3:938]) by smtp2.osuosl.org (Postfix) with ESMTPS id 0C17240177; Wed, 17 Jul 2024 10:46:40 +0000 (UTC) Received: from lf-lists.osuosl.org (localhost [127.0.0.1]) by lists.linuxfoundation.org (Postfix) with ESMTP id A0F32C0A97; Wed, 17 Jul 2024 10:46:39 +0000 (UTC) X-Original-To: dev@openvswitch.org Delivered-To: ovs-dev@lists.linuxfoundation.org Received: from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133]) by lists.linuxfoundation.org (Postfix) with ESMTP id 3642CC0A96 for ; Wed, 17 Jul 2024 10:46:38 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by smtp2.osuosl.org (Postfix) with ESMTP id 1D19F40177 for ; Wed, 17 Jul 2024 10:46:38 +0000 (UTC) X-Virus-Scanned: amavis at osuosl.org Received: from smtp2.osuosl.org ([127.0.0.1]) by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP id DmiL2KOw6qY3 for ; Wed, 17 Jul 2024 10:46:37 +0000 (UTC) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=148.163.155.12; helo=mx0b-002c1b01.pphosted.com; envelope-from=naveen.yerramneni@nutanix.com; receiver= DMARC-Filter: OpenDMARC Filter v1.4.2 smtp2.osuosl.org C4334404F4 Authentication-Results: smtp2.osuosl.org; dmarc=pass (p=none dis=none) header.from=nutanix.com DKIM-Filter: OpenDKIM Filter v2.11.0 smtp2.osuosl.org C4334404F4 Received: from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com [148.163.155.12]) by smtp2.osuosl.org (Postfix) with ESMTPS id C4334404F4 for ; Wed, 17 Jul 2024 10:46:35 +0000 (UTC) Received: from pps.filterd (m0127841.ppops.net [127.0.0.1]) by mx0b-002c1b01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 46H7Hx5j007853 for ; Wed, 17 Jul 2024 03:46:34 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=proofpoint20171006; bh=HjSxxVLpC9zzr LcuSxSDkvzYKsv3gd+iiHHC4uwgklI=; b=u9g0unUxe66iOAL/HJm9Gyk0fIH+D RPM07wFjpzeIBL0QoeBNCpR/OGSkRxDErGKhUx71kujd5okkPkkmILbt5L7op0l7 0a9vPqeSkJXqNciIQgLC0YUaum0Bg41byxXwHs38TVMTGg9dX740Lc1k2rq3soMl iJsW/dXrBR0HMlhAQ5yt6dL/i6J5cRINK/ms/0mVkxmk4X5FsO+GizhpI6rCwdiu 6UG6f8RFmqJZK6nVmqPc727XoahVy2/uw9A36k6l1d1C+cLKiX4JaArVfh72WvMR Qse2iCY9JFXM8R4Ry9WJzkuYQlO3WQgF4XUpD01I+8VKzHnyFjIWtZVMg== Received: from cy4pr05cu001.outbound.protection.outlook.com (mail-westcentralusazlp17010000.outbound.protection.outlook.com [40.93.6.0]) by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 40dwfjhsb5-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 17 Jul 2024 03:46:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=tvRc/RwBZfAXcBzZB45W4LHnK2hnsJmJXUzKtLd5sxyIsQt+2OepVBjXBiR7/je/8wuwb8NtcREeuYMGu9IUz5JGEIOal1hI2zWo/4dGPu0I5f0qoHTlhyz1RFUVQ7D2bKedKmKuI52b7bPEqUfuaCHLttlMmA/NTX4HUpe9AKkF3YzqK/3g6e6zNTOsneaD2gOsJ0iHJ614K2P2pb75UPxsQ6odgUX7zz1M9g4tuXV3ALC0PEHysT0JxAaxHN7u71zpzgRdK2uclshn4GpTouyLH95oeLotYVyizzSnlFk4jLs9WCFJrklx6nv+9cr4/0XYGSvK+vYnKzkJbIYPjg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=HjSxxVLpC9zzrLcuSxSDkvzYKsv3gd+iiHHC4uwgklI=; b=hDDuI40bBMCn4xQOgdmsC+Amw4WTDJnB8KvMNPogJR9Uz3+Y2i3KEXjbmHtp5NHt+5QPVTldXG9b2/fy+n/Ctdb7OJvLDcgUDypzTyMNyGEa6bEPEkXwCg95WyW2wCr3QKHZIzvW2N594UzKOHSBNp7tsoFbKmzg4tiMg5mQ+u7SUvg+WH+qwbOfOGqOPxbOxKXLrxWw3aqx2oM64ttkt3bgt2RreHs8ZG6vMWWSgXOppuHfT+QXbKYcobE2pQIUNKHIfAm5wMq2NNXVq57UisAjzZqjb613jfEH32l5YulieMuq2dmsvBL6Mu1EIoEc/eDh8p/d8I7MKYeiZ+LaOQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com; dkim=pass header.d=nutanix.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=HjSxxVLpC9zzrLcuSxSDkvzYKsv3gd+iiHHC4uwgklI=; b=s4P9YSIm0R4PYLjM3EuRcnbHlGeEjasrQGXbyo1m7Tjhacf9hqgA1HEocN52zgS0r5G5uxX4HWWqq8Twkv3duLUVBpxFWfnZWd+kvE+h7JSAVlIEIuk+jiXha8B0QAtgK/F5ZaKASfMmwzheOtDxGwmrFXPrk65CBn8CawXXSaBWlQN4kXcl1ejnKuSNJK6TD1XGBFVSQCn8G+D87kSOuDjXpVtagMLw5AsrOc6V3F3d+lMD49He5qBh2GM6v/KZn7/PSlbcmq8XYytcJhcV66BBY3LbyK0Z4F9pADPKYCwK7dG513DNZ3lkB+11CQEA0i4+l63EFKjLv5cI/fVDIw== Received: from SJ0PR02MB7808.namprd02.prod.outlook.com (2603:10b6:a03:326::16) by DM8PR02MB8199.namprd02.prod.outlook.com (2603:10b6:8:3::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7784.15; Wed, 17 Jul 2024 10:46:30 +0000 Received: from SJ0PR02MB7808.namprd02.prod.outlook.com ([fe80::c879:5909:29d3:9770]) by SJ0PR02MB7808.namprd02.prod.outlook.com ([fe80::c879:5909:29d3:9770%4]) with mapi id 15.20.7762.027; Wed, 17 Jul 2024 10:46:30 +0000 From: Naveen Yerramneni To: dev@openvswitch.org Date: Wed, 17 Jul 2024 10:46:20 +0000 Message-Id: <20240717104620.1156-1-naveen.yerramneni@nutanix.com> X-Mailer: git-send-email 2.36.6 X-ClientProxiedBy: BL0PR1501CA0007.namprd15.prod.outlook.com (2603:10b6:207:17::20) To SJ0PR02MB7808.namprd02.prod.outlook.com (2603:10b6:a03:326::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR02MB7808:EE_|DM8PR02MB8199:EE_ X-MS-Office365-Filtering-Correlation-Id: a57cee81-3d59-4d8b-bb77-08dca64db7ad x-proofpoint-crosstenant: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230040|52116014|376014|366016|1800799024|38350700014; X-Microsoft-Antispam-Message-Info: aIxX0yCr8x+7C983JVJXZWS+00aP+VoXwRmq8JYziFiJD8W0nGukcR2KNK74HglVVb51wNywbhOFPTBeCF9bq4iiS0uR0j8g8zpP979np3IW8VlQ0+4uggMNdojLLKUXHds+EzIzoAHZTnrY+rcH7hu589d/RWZCz+cuczg7Az0E5BxIhoyaWUopAl//bFA8DlLPAib3ahv5SqvgqexxxT7aioRuvU1tuWNBg5wdCkgm3Dg/00m3ODkO2oaNI6PJbNXThWNZoJr7ighrv0mciSR96WVOgy6onZosxpDMhm0pm81WcA4F0bkB0Xavfll8th+CoB7QVXxwzs+ZmfjW3mjsfYpRGUAZR6C04cxiRZF7lQVonORTJh+Ad1LIxhn+eSsbWC645YrI8SVWl50nQi88DUzJ+3jvonuYFCTJ3mfuPa1w/NUGfGPYW5+GrGzLUdzjWlIWIKPCz/sxLkwtC0h/JLDszxAm6+0F4JcT3zz3KutgPVEbpSK+6a/T4caOIZpRqsS5loe86eZKPowffcipjGkLa5AY8kYwmeb3eaLG7ejB0U01ttgBay8H3WaEGk3yw2LcGHnfyfnULz8RoYwuyMbH+SzsCXrcOQi0NywFKQNpUnpALjqIfRuyRkPEK10tenYL9FT1a3cuQrY2TBnqwR1WNlgr995M/iQXqV5k+hrkv47d5LbPSBwFVi8WtJ76X8Suul1LZYOjeigkFiKdwpU1BsoXT4o0eGmInEZNpuv2P2OFU6L7sDbZ4Fml7flEc32dg5QM0mGK1HwdeS+UcGjQesMhR4Rz8EsgkObzy58r2j5FXcJYBImq64jUVVwPk8hQEto+JiUCFP1tzYR9cgHOYwTfs4cxzpTWOQZdo4yWPecwO+CBPYAi2et0B85pFhqUBuFjTLz35CYO80O6HztbNYCJ8r5fBsCyXYAr0bPDo1UAtEg2qBIEHqr/5pXgBPwsEZMZsmDByjzKQJOah0MOup5h24KHt5z4UBwOzpKkM1XT8XNu6o0GfOBr7Ohq8VSROJCmYvdlEMpvef0UEJU/TliXpYI2gndyIFpEPsuZARvTWqIoo5ltYbG+WYCdRsbyWGe+iXQSH7LHi+inTmO5hyG6idN6j0fax0Xfg3LilhODA8++YNptJ6/dMuvcGaOpU1HXPJ9gsG8YQ9h4d6QhTA5z2ktcSRgkUSRS3o5p7QWKsVJOgHLImr+Nb7A57aPwcUFf0rgIQTg5+QITgrJ1IgeicnUlUM+pEsMcoPoD2Kh9IZcImRJYB6E7W6RNfuvPQ69GD5tNIPDEinjyASSupZEJweZ4WjItySM696ibj/oZteVMcJf3cKSY+CJuXNJHF0p+u9lYLDteqEKucmnahN44m4sqht6QAt/vlkVY5WHB+JplnTvtYK0SkJhFxrDsdsDYnnkhuxq6Yg== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR02MB7808.namprd02.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(52116014)(376014)(366016)(1800799024)(38350700014); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: EmIUI3BrqrH10sm5DtZ7QQUvsXvZce7sXtEAa+2DkqDvMMRcwMY7gEVT5zTJmrQOHADjqkKaZZ3OT+2v57qyzVMozeYimNS4A7V3YGfm2VdOX7Q8xRVohZawZl6G5ki39DI7zNi8C2M6OUwXG3K1WoVhfREdcfad85pxjownQ3S8dUwTa1+N8LkVbPb8xrFDBASC4OPkkPe3jY/g/3jKxIC6zOBWjT7Aat9vkRXz33EahNvsaPrWJBi3b5paguQrRY9XDq052N6Ps0KjpWNTH3CCIBu0Ib20RVnuSkH9hAv5k+loT6xTTA9p1apJhOGKf0WkuKpj8YbbiUlsqnd+GBIQ5H0CWQp1QBZPpLcUl6WBN+3Ckex4+GR3hnmKLHbjmVn/Gb8J49iR7a2pMskkKjKzLRqyEjUaYFizZz/nOFD04euDDFVhxJBKlHs0YLhIlH6RjuwRCUBpT1U4fL555PSpTqGvQCofIst52NPi4hOjuv8xvmgUUpaghRQnZQdfH8oxWzLCaR3e3gpUVx0KJFxT/qQNi5zzmJERbboYQyXU1TQGIcLFg7JWIx1ZQk1E/z01kOzStmmm1TDqOBtmtHaoAlLpSd0qqVvzTMwsA6TvSVdFT3j2sY6VhDmAZbGmZpv+aA9UkfA66TqKHrZBzX8gOAu4zcm86ZFkhgq90YyAycrOGy+YXbCfMn3ZHBycwasezNHtX2m7+jPzVk7Yfsyt/GUZ4adCSfqlU66FFBGhz4EgJZ9fiE8jD2IOMVPZgUMUSktbdVrnyQUycC9FmP6rU4hmFtTnvK4KKbf4TacJPtxByljYhwyAniBz6vJnO2Te8jYhCYJmsdX4eOYdgHc7wv1OmUIPBfBJUDhX7sV2TrVoX96JQYPk731by5iaOfGcqB22ROLb/lKpGuVvXyXtBS6gaLcfgI9u3cV4o+euBfBYJzpXofofQW26+m3Uxw5wzFKl0nsnLmuHMf63old184X0OObQrKvjmT83IYYNKZYNqKKcdLQHA82aD2fWQkZ3U2wkSZuofbgLTHURbzRlCf8cWrnvrapOJ/98EaKVmSgjJFQD23twqDFlXbcdFbZYm7WxcBR4rkWtGCAtmiPeuUwH5GBMGBFXJTBKVO7zJFA4WWCurJ6N0Ngv2m0XKibLvqdYUfRPe0Ff6qVVPzQzWftgEnZBgRhLCKsYDRHz3tIPW/OkoENSI2CLeEXcrslAB42jvwTHy1mXfX7dvn6nmUcWpMPRajBv2dj/yvCJT0/9pCHYT/N7GVFne+XbeWjlb3wjOekDZ31amWaYBKNlI49fUznO9uXcTk47JPnbYzyuHW4C4R7Tbqh5PK7xKsxuDPrpmOVB3IYyARhQcJMGcYaPbwoko+0WPWYF174EtXrfS5ZiiHvoa1GcNsWNwduxX7AXH8yU4oWIqviaTVt8aWifkfG4Qv4TcBFPaaA66eR/ZRoFCfjMrrz3T42DIXn+MMNfeBa9obpu7+p8ySMq/9DrVXxBjDrBCBsE0/2qJeH9JUlvLJO/lFTJz4xvm4UQaOdotVEeADwIk0Edp0tY9WvFfwjUPCls5vzfDQsFnXr/I2qAlJDEfTFljQJ5Dd63l2GX1ROwMA4xJoR8J05HcyMSyYZWZrtYbXRksX4= X-OriginatorOrg: nutanix.com X-MS-Exchange-CrossTenant-Network-Message-Id: a57cee81-3d59-4d8b-bb77-08dca64db7ad X-MS-Exchange-CrossTenant-AuthSource: SJ0PR02MB7808.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Jul 2024 10:46:30.5621 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bb047546-786f-4de1-bd75-24e5b6f79043 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: ECYWm/GsPSVrnYj2dxBT7gZp84+zPFPgVTYulbBWDns7GiSVOG+e8cm+Nn6Wz5/5/uYglfxxQ9D32LydKBQAsc5hjOwYuiN3qAiIV1LFyEo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR02MB8199 X-Proofpoint-GUID: 7X7WLJaAEItdVpCQQbygKpvRAMKa9Vj1 X-Proofpoint-ORIG-GUID: 7X7WLJaAEItdVpCQQbygKpvRAMKa9Vj1 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.272,Aquarius:18.0.1039,Hydra:6.0.680,FMLib:17.12.28.16 definitions=2024-07-17_06,2024-07-17_01,2024-05-17_01 X-Proofpoint-Spam-Reason: safe Subject: [ovs-dev] [PATCH ovn] northd: Add change handler for FDB updates. X-BeenThere: ovs-dev@openvswitch.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: shibir.basak@nutanix.com Errors-To: ovs-dev-bounces@openvswitch.org Sender: "dev" This change avoids northd full recompute for FDB updates. Signed-off-by: Naveen Yerramneni --- northd/en-northd.c | 11 +++++++++++ northd/en-northd.h | 1 + northd/inc-proc-northd.c | 2 +- northd/northd.c | 2 +- northd/northd.h | 2 ++ 5 files changed, 16 insertions(+), 2 deletions(-) diff --git a/northd/en-northd.c b/northd/en-northd.c index 4479b4aff..4f84a8717 100644 --- a/northd/en-northd.c +++ b/northd/en-northd.c @@ -259,3 +259,14 @@ en_northd_clear_tracked_data(void *data_) struct northd_data *data = data_; destroy_northd_data_tracked_changes(data); } + +bool +sb_fdb_change_handler(struct engine_node *node, void *data) +{ + struct northd_data *nd = data; + const struct sbrec_fdb_table *sbrec_fdb_table = + EN_OVSDB_GET(engine_get_input("SB_fdb", node)); + cleanup_stale_fdb_entries(sbrec_fdb_table, &nd->ls_datapaths.datapaths); + engine_set_node_state(node, EN_UPDATED); + return true; +} diff --git a/northd/en-northd.h b/northd/en-northd.h index 9b7bda32a..9c722e401 100644 --- a/northd/en-northd.h +++ b/northd/en-northd.h @@ -19,5 +19,6 @@ bool northd_nb_logical_switch_handler(struct engine_node *, void *data); bool northd_nb_logical_router_handler(struct engine_node *, void *data); bool northd_sb_port_binding_handler(struct engine_node *, void *data); bool northd_lb_data_handler(struct engine_node *, void *data); +bool sb_fdb_change_handler(struct engine_node *node, void *data); #endif /* EN_NORTHD_H */ diff --git a/northd/inc-proc-northd.c b/northd/inc-proc-northd.c index d56e9783a..213e6d88a 100644 --- a/northd/inc-proc-northd.c +++ b/northd/inc-proc-northd.c @@ -189,7 +189,7 @@ void inc_proc_northd_init(struct ovsdb_idl_loop *nb, engine_add_input(&en_northd, &en_sb_ha_chassis_group, NULL); engine_add_input(&en_northd, &en_sb_ip_multicast, NULL); engine_add_input(&en_northd, &en_sb_service_monitor, NULL); - engine_add_input(&en_northd, &en_sb_fdb, NULL); + engine_add_input(&en_northd, &en_sb_fdb, sb_fdb_change_handler); engine_add_input(&en_northd, &en_sb_static_mac_binding, NULL); engine_add_input(&en_northd, &en_sb_chassis_template_var, NULL); engine_add_input(&en_northd, &en_global_config, diff --git a/northd/northd.c b/northd/northd.c index 6898daa00..447d4fd19 100644 --- a/northd/northd.c +++ b/northd/northd.c @@ -3270,7 +3270,7 @@ cleanup_sb_ha_chassis_groups( } } -static void +void cleanup_stale_fdb_entries(const struct sbrec_fdb_table *sbrec_fdb_table, struct hmap *ls_datapaths) { diff --git a/northd/northd.h b/northd/northd.h index d4a8d75ab..e224a073e 100644 --- a/northd/northd.h +++ b/northd/northd.h @@ -731,6 +731,8 @@ bool sync_pbs_for_northd_changed_ovn_ports( struct tracked_ovn_ports *, const struct lr_stateful_table *); +void cleanup_stale_fdb_entries(const struct sbrec_fdb_table *sbrec_fdb_table, + struct hmap *ls_datapaths); static inline bool northd_has_tracked_data(struct northd_tracked_data *trk_nd_changes) { return trk_nd_changes->type != NORTHD_TRACKED_NONE;