{"id":2220044,"url":"http://patchwork.ozlabs.org/api/patches/2220044/?format=json","web_url":"http://patchwork.ozlabs.org/project/ovn/patch/20260406044444.311931-2-naveen.yerramneni@nutanix.com/","project":{"id":68,"url":"http://patchwork.ozlabs.org/api/projects/68/?format=json","name":"Open Virtual Network development","link_name":"ovn","list_id":"ovs-dev.openvswitch.org","list_email":"ovs-dev@openvswitch.org","web_url":"http://openvswitch.org/","scm_url":"","webscm_url":"","list_archive_url":"","list_archive_url_format":"","commit_url_format":""},"msgid":"<20260406044444.311931-2-naveen.yerramneni@nutanix.com>","list_archive_url":null,"date":"2026-04-06T04:44:41","name":"[ovs-dev,v2,1/4] ovn-nb: Network Function vtap mode schema changes.","commit_ref":null,"pull_url":null,"state":"new","archived":false,"hash":"f084cfdbbb65397fd20c8b5b7144f139eaeb55a5","submitter":{"id":85983,"url":"http://patchwork.ozlabs.org/api/people/85983/?format=json","name":"Naveen Yerramneni","email":"naveen.yerramneni@nutanix.com"},"delegate":null,"mbox":"http://patchwork.ozlabs.org/project/ovn/patch/20260406044444.311931-2-naveen.yerramneni@nutanix.com/mbox/","series":[{"id":498821,"url":"http://patchwork.ozlabs.org/api/series/498821/?format=json","web_url":"http://patchwork.ozlabs.org/project/ovn/list/?series=498821","date":"2026-04-06T04:44:41","name":"Add support for Network Function VTAP mode.","version":2,"mbox":"http://patchwork.ozlabs.org/series/498821/mbox/"}],"comments":"http://patchwork.ozlabs.org/api/patches/2220044/comments/","check":"fail","checks":"http://patchwork.ozlabs.org/api/patches/2220044/checks/","tags":{},"related":[],"headers":{"Return-Path":"<ovs-dev-bounces@openvswitch.org>","X-Original-To":["incoming@patchwork.ozlabs.org","dev@openvswitch.org"],"Delivered-To":["patchwork-incoming@legolas.ozlabs.org","ovs-dev@lists.linuxfoundation.org"],"Authentication-Results":["legolas.ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=proofpoint20171006 header.b=hCtKyK5o;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=qKj77SaR;\n\tdkim-atps=neutral","legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=140.211.166.133; helo=smtp2.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)","smtp2.osuosl.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key,\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=proofpoint20171006 header.b=hCtKyK5o;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key,\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=qKj77SaR","smtp4.osuosl.org;\n dmarc=pass (p=none dis=none) header.from=nutanix.com","smtp4.osuosl.org;\n dkim=pass (2048-bit key, unprotected) header.d=nutanix.com\n header.i=@nutanix.com header.a=rsa-sha256 header.s=proofpoint20171006\n header.b=hCtKyK5o; dkim=pass (2048-bit key,\n unprotected) header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=selector1 header.b=qKj77SaR"],"Received":["from smtp2.osuosl.org (smtp2.osuosl.org [140.211.166.133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange x25519 server-signature ECDSA (secp384r1) server-digest SHA384)\n\t(No client certificate requested)\n\tby legolas.ozlabs.org (Postfix) with ESMTPS id 4fpxb15fQ7z1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 06 Apr 2026 14:45:17 +1000 (AEST)","from localhost (localhost [127.0.0.1])\n\tby smtp2.osuosl.org (Postfix) with ESMTP id 252584044E;\n\tMon,  6 Apr 2026 04:45:15 +0000 (UTC)","from smtp2.osuosl.org ([127.0.0.1])\n by localhost (smtp2.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id zkANz54t_vOe; Mon,  6 Apr 2026 04:45:14 +0000 (UTC)","from lists.linuxfoundation.org (lf-lists.osuosl.org [140.211.9.56])\n\tby smtp2.osuosl.org (Postfix) with ESMTPS id E7FAA400EA;\n\tMon,  6 Apr 2026 04:45:13 +0000 (UTC)","from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id B2312C04FB;\n\tMon,  6 Apr 2026 04:45:13 +0000 (UTC)","from smtp4.osuosl.org (smtp4.osuosl.org [140.211.166.137])\n by lists.linuxfoundation.org (Postfix) with ESMTP id 61D76C04FA\n for <dev@openvswitch.org>; Mon,  6 Apr 2026 04:45:12 +0000 (UTC)","from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id 59EB140655\n for <dev@openvswitch.org>; Mon,  6 Apr 2026 04:45:12 +0000 (UTC)","from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id rFsha8vLokye for <dev@openvswitch.org>;\n Mon,  6 Apr 2026 04:45:11 +0000 (UTC)","from mx0b-002c1b01.pphosted.com (mx0b-002c1b01.pphosted.com\n [148.163.155.12])\n by smtp4.osuosl.org (Postfix) with ESMTPS id B81B44062A\n for <dev@openvswitch.org>; Mon,  6 Apr 2026 04:45:10 +0000 (UTC)","from pps.filterd (m0127841.ppops.net [127.0.0.1])\n by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 635MoJsq1128365\n for <dev@openvswitch.org>; Sun, 5 Apr 2026 21:45:09 -0700","from ph7pr06cu001.outbound.protection.outlook.com\n (mail-westus3azon11020110.outbound.protection.outlook.com [52.101.201.110])\n by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4db063j2fr-1\n (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT)\n for <dev@openvswitch.org>; Sun, 05 Apr 2026 21:45:09 -0700 (PDT)","from SJ0PR02MB8369.namprd02.prod.outlook.com (2603:10b6:a03:3e4::5)\n by CH0PR02MB8091.namprd02.prod.outlook.com (2603:10b6:610:10b::13)\n with Microsoft SMTP Server (version=TLS1_2,\n cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9769.18; Mon, 6 Apr\n 2026 04:45:07 +0000","from SJ0PR02MB8369.namprd02.prod.outlook.com\n ([fe80::7c30:f56e:e3cb:cb38]) by SJ0PR02MB8369.namprd02.prod.outlook.com\n ([fe80::7c30:f56e:e3cb:cb38%4]) with mapi id 15.20.9769.018; Mon, 6 Apr 2026\n 04:45:07 +0000"],"X-Virus-Scanned":["amavis at osuosl.org","amavis at osuosl.org"],"X-Comment":"SPF check N/A for local connections - client-ip=140.211.9.56;\n helo=lists.linuxfoundation.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN> ","DKIM-Filter":["OpenDKIM Filter v2.11.0 smtp2.osuosl.org E7FAA400EA","OpenDKIM Filter v2.11.0 smtp4.osuosl.org B81B44062A"],"Received-SPF":"Pass (mailfrom) identity=mailfrom; client-ip=148.163.155.12;\n helo=mx0b-002c1b01.pphosted.com; envelope-from=naveen.yerramneni@nutanix.com;\n receiver=<UNKNOWN>","DMARC-Filter":"OpenDMARC Filter v1.4.2 smtp4.osuosl.org B81B44062A","DKIM-Signature":["v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com; h=\n cc:content-transfer-encoding:content-type:date:from:in-reply-to\n :message-id:mime-version:references:subject:to; s=\n proofpoint20171006; bh=p5uPlnbcZ8t2ao2n6ZNZ9EXmsecyFdKO03/AeEMwN\n u0=; b=hCtKyK5oGWArl3W/xX7t209i30GN2tBhZt1mwck9GZpDccMyH/2vnANhs\n eEGuRH+CcTCf7px+CaEx+118HeKiSlC6WktzMO7MHFHVfegMGbCyzZX1z9xO64k7\n AmcGGJmf/TzkDqyEj4MFbqpssjuAKHzCPKvzi+QjRldLYFzhAyr3/BMkx12XOcz7\n Pu2ycVo6VUUoMx3sWdiZzsBJ2yTNSjwx4GXGvg/g6HcCwJKQyx5Dv1XLo6xcrzCs\n K6VZF8jE98AgfBUFPVmNVmFUbsadma/zCK6rrbCwP3fX7b9l4EMlHC/EuTgQTNP8\n tRk++TrIyN7lUN3nk7Q2JGosldc1w==","v=1; a=rsa-sha256; c=relaxed/relaxed; d=nutanix.com;\n s=selector1;\n h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;\n bh=p5uPlnbcZ8t2ao2n6ZNZ9EXmsecyFdKO03/AeEMwNu0=;\n b=qKj77SaRcF4Es5CI3N0Sy8JYQtZeA2axRENXQA4xEiIhHPrimJcf2BcokUiqA0qXV5taHCOlOmyxQXKmkWcNZXB8ggjcx4QYY8keMMOW4d9jphCI3n6SmWAdMJtFWsM/lZtd9n5qnljKnfcXKLE9md9ePCzGs0oNun/PzWI0BG/3gp+v6OV4CnFlq5Lbrq0KK8ADgh3/FcO6/GR8do36m0U760ZgAqNJ/Dfr5CHtyGL4R03wD2QxmHizInAFO1TXUB0K/pCu5Evu9blQ5cv7yCD8kF/2tuMSnl8ygb0tQ6/ACFoA96zOGNZecReJS6jEjNwznhSMYGGImo6N1sUaCQ=="],"ARC-Seal":"i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=L69pwnXWQbFMle+kg4C/3Az9kHklG+3dJw18lsStjIkg/4R+p+WcHl58FZUhzipW6jGt2eNK13Rg9A1wkVrtQxHFsUdTP4qkinOQT1nEm1MdyIVANx6MPD3hGaoU0ndbBehtbw0Q4kn3McxqajpkXfN/+RcM4KoqGDYrAzkKf2MyCqY/B9KWtJiw50sSArOCiM5JeQkTyqP9X/sTzPmyNNVVzm3vTNxMvoX+0GjF7DCgsyHWwndnqD/kV6qUb7h4uvOXqBtxNlmWNfw5QsHtHgexnFrmjuB+xMh2wrEgPOYtrsb9LhqhU3XQ7JV2l7RkFIcEsmBhV0CuI2jp2gyiew==","ARC-Message-Signature":"i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;\n s=arcselector10001;\n 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;\n bh=p5uPlnbcZ8t2ao2n6ZNZ9EXmsecyFdKO03/AeEMwNu0=;\n b=ygPXxBC17LnLVpGxBpieJwoH2Y2hJLpoTStwGWQs3mWdNGWXFiA4EuRQr5HUNE1Hi22dsNofgO5F18pGOV4egVGivLjPm2hLpyANkKxVxWPqtJ1AVXvkFwxZBfS8CbaLekQ8mDOZhu9pEt11FOPrLWnGZkwH9tRXvFBbu08gjqA7qCBiIqVeErUDn/KkPzolYJrPXgbLShllCzaEpSSHiE8MuIRU/gAEK6PK39WvAdH4OD5PYFJqIahTWPvu9yqeTpY9SCn153Qy2Db0lbopZ5Mt0mwdetyjPHFcxMe4xgwTpJOXb0SZPf6qw1OfnETI8vzv0sZv+YPAd9PkPlFHNg==","ARC-Authentication-Results":"i=1; mx.microsoft.com 1; spf=pass\n smtp.mailfrom=nutanix.com; dmarc=pass action=none header.from=nutanix.com;\n dkim=pass header.d=nutanix.com; arc=none","From":"Naveen Yerramneni <naveen.yerramneni@nutanix.com>","To":"dev@openvswitch.org","Date":"Mon,  6 Apr 2026 04:44:41 +0000","Message-ID":"<20260406044444.311931-2-naveen.yerramneni@nutanix.com>","X-Mailer":"git-send-email 2.43.5","In-Reply-To":"<20260406044444.311931-1-naveen.yerramneni@nutanix.com>","References":"<20260406044444.311931-1-naveen.yerramneni@nutanix.com>","X-ClientProxiedBy":"CY8PR10CA0035.namprd10.prod.outlook.com\n (2603:10b6:930:4b::20) To SJ0PR02MB8369.namprd02.prod.outlook.com\n (2603:10b6:a03:3e4::5)","MIME-Version":"1.0","X-MS-PublicTrafficType":"Email","X-MS-TrafficTypeDiagnostic":"SJ0PR02MB8369:EE_|CH0PR02MB8091:EE_","X-MS-Office365-Filtering-Correlation-Id":"e2f2351b-e6cb-45d8-9335-08de93974708","x-proofpoint-crosstenant":"true","X-MS-Exchange-SenderADCheck":"1","X-MS-Exchange-AntiSpam-Relay":"0","X-Microsoft-Antispam":"BCL:0;\n ARA:13230040|1800799024|376014|52116014|366016|38350700014|22082099003|18002099003|56012099003;","X-Microsoft-Antispam-Message-Info":"\n X8e8tbSBmlh8fwyzIQ25gvlArWkEx1gCqjgoiHz+EKTez2dtuQEJyvP0Fx+rwWI7wkELFLjeVT/XK9Hh4bi8NwByN/XBqDiDKrRM2LlfV8iSjrjMb1/uS7NSqzO1XhGAd6Na8ryeskvgciRswYPtReYfL+4/pS12i05CV57wUCNhbkq3beCGtdAJC2mR5yKhrRB7L7AAtV/e8NbD5Z055UF8X0rRigey39sd1/TVagifx5DNbC0/G9dI8sFGEfc1x2D19GMadyswow4mB8tkSPczBQkPl1tNkfXQ56k5htMsDAY9eezdsZ8R/Dw/D2x2/iun7wBKJjU9NwsLByd228I/Gu00/71vTRQRwWe6uoX7bdpOOWFEO2e4mhKDHWSF0EOQw0Wgre0cFQTjr2CWIjA9I28FtNBu3DSgmCOZTVZnZzY9F8lpIDeEdPrUZedhTbKrG8M4r1l2js6xikrTgSqBgUY0MT6pHMSb1lv13N+GKVbr2dyugBI8+A066RSmHTV0cgkewZGAgxctLx/aVJBR2TupeebT72hCsg1BnqCFTZ/+4foYDCzIJcBarq2lXBMh3F7NGyV36dk4Rw9NBhbvYkzaCSpNn0qt3rTHVbsaxIO2skCYpIoOW5/2GoKcqD0msaxa9jc7v77npqovugNtmv31mlDZt7sQPYdK+z3oV0nlhE2VoZCKfuADsEz4dETLtAcTVFUWvUZ/Kb2obV1KXUJM9y6cETvLeC6dgtJAZpcxC1dRU4YUlJ25vYUqKYwP40t5oU73tgsXNcuwO3P10h/NR6wzrzkcVDA11WU=","X-Forefront-Antispam-Report":"CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;\n IPV:NLI; SFV:NSPM; H:SJ0PR02MB8369.namprd02.prod.outlook.com; PTR:; CAT:NONE;\n SFS:(13230040)(1800799024)(376014)(52116014)(366016)(38350700014)(22082099003)(18002099003)(56012099003);\n DIR:OUT; SFP:1102;","X-MS-Exchange-AntiSpam-MessageData-ChunkCount":"1","X-MS-Exchange-AntiSpam-MessageData-0":"\n obRNTOO3MAvZKj2ImkITqdhlKnCNjQ+ag96rUyqw4+YmUmlx7iL0k5JhzhgG6BanN4v8xxPnc7SkdKkDZd+HE3I58hR7dSTP5/KpAgl3krPLFCwYU92tteayCJpler9wa7ThkuM2e/VhiQhovGVAENZBD7/D0vum5NYS9K3jdcZQdpn94Fi3c496x0vEFzqYQSEhzEhgBB3FX4Zu1lsxya1gojtD26sTubEhLjKzLZcPNA8OxHS6kSbLAD7YXjzmC57c54S3gXBNN1byMVWSXlq7WajrpwjtI+eJNf2UBFg/rgLToR5CL8KcRSvF3gPgwi7DAXl/AqFHXKQlI1VBAemMWUX2o1rMs2EsvheLw0o1RLZkwXz3u4VEiY4Ou3VrooJoK1Q7NThhcKa9tr+l65pCSTdgtLGZe5QC14YZZVua0XM6x4jVe5NfoX422YF6V3Cod1ZZ+RlSsPdm9MdCd/EOqPyYK3vb9TUHowFVDpBHkjsgC2LREgMP/AxMKS+LvbbOBbzk4iRJaS6QoZz4hJzxlOfUyjUs2rU6fJOdNuVQkCJVtyuRkNhddSzgHIvZYhocIj27gKszsjjxAKo3P4p7gL2i0Ka3Y7Wa3KdhkTAjp9sinAJQOT60QV/60Pnr6pNHlQIrAfCMxBTj4bBqi0jfihdhFpmqmRaj+S+baDyUePn2Ig5fKehFwLucmvAOvtX2g7gQ0+CGHtWHubpjHlrPCD7whNLIGSBxLYwsWp3Wpv9kSB/bXdYDtdbSloFTYRshLNJHcp4U9FFKUP1vOPnMuPddKTAxw/LL3O0zm6h87fVkdUyPqLY2PoMzrFrD0q2gcvC+fwGQaGgQ/NRLl/Ynd2+vbLZISPoC2G83KLLXFUP98X+R/VDyRBCTxPQW798cxKiq1H/mCsYA2YeNYcc3h+DfCC6uMrLLLSKLBZ3K/kV08wHdkcDg/VS/GCPJxl2lfFMu5b6qPmuWKOX6IyTXdwS611CcqckXgCbZ1rGx4I36iWHV8h3dyKJF55sHBsNRbPdpu3jWZkS+WfmO2MOLztaFPKRU2TUfS3CiFX17fqUMstiFWCJsWj9owg2rAY32nTB3/1lAMA5IWAlp2FkxqXDQq2FjmheGgeViYtRreEQCU36ahXIqE62knd1vOAT8kyuVmZclrYzSuw8xG505IGy/SECi+85wSWRiQ3GZgsQxLvw5SApt9g0msECp9+nMAXlL+EfC6FJjoo1Pny8WzX4dr8d5T5fMrCtJP6SrgUkoboTTT53KRFbw768O7FAlT5Zj3MfOk1e18RwU28aUbeu/ks539dGyCInUFGIxygyxeZ+sUAYq280tXiExMYRh0jSdgVqQ6gD6M5k3+LUURZpqUiTaWcBKiX5nsYAuj+uNpdW3sZpFIQayjnRSnLjAO+Eb1OLKiS599TfimHucGFXhmzcsUiT8h8zU+5qp4kGGqOdTWRzTrphSCB7YZE9Y8iG5k+wqJ5PRHpdXP9uslhsJ8W2udiy5JNWEXPLRATMW5Gt9mUY30x8X7275ZySkUjmk009KIZSPO6spedrQqym0mecJyC7JmBTe8teFSsGU2fs2HduGfJt8TON/EgjTCDRaooEwT6yRVfY3j89zdGzjHquyCfZeiYccX0RlpLYWydsZBBI48N2etmou3ojBSV6XJe+gywxpaK0TjeQ3rLKa3UFFUyTX/SA5Y/uJ7+ITFYmF/uxd/S9etaHnFzsD3YNwa8682d+1I7vxBq61+AYJ48s+ky13bWOk/bg=","X-Exchange-RoutingPolicyChecked":"\n BJhQng/tD4X9xMs0320LJRMqjuxzf/U2LX/n00pknW3SCo1UW7aG2muXic5nsliBgJ+KOk0RCtTffE+7QRqtp7graBhTerVGubgypj2Gy5aIa4oyLZSD9UpO3TkNOf3r5ZevUwYBH/jE7Mg3gonqVnTCNIySQMEZpF0EkjbbUFdl1zydNWIqO/6sUMZ/V8Yfb8kX5CRnW5jdkGMfr4k6qddvzad1ysr1IeEmEbpCRdP0L9eL6dzh4ticy0fR9aqvZ5USUSz50JjmOa17K6tOI0w9T29V/ZBn/E8XEPG1hq4UEScAPGXdNcPfRIOdzSXWqMizG2slj9lpobaos0GlHg==","X-OriginatorOrg":"nutanix.com","X-MS-Exchange-CrossTenant-Network-Message-Id":"\n e2f2351b-e6cb-45d8-9335-08de93974708","X-MS-Exchange-CrossTenant-AuthSource":"SJ0PR02MB8369.namprd02.prod.outlook.com","X-MS-Exchange-CrossTenant-AuthAs":"Internal","X-MS-Exchange-CrossTenant-OriginalArrivalTime":"06 Apr 2026 04:45:07.5515 (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":"\n 7QDOQpJQC+A9Cu/euy+HZgpuGa5kLBoQflBzKq7hu6B4XTNyQDYHlBv6Tw/fuiZxGC6yr6AcO0a1B8BAfoa1CukcwhueC+kiqgZh+SDTHyo=","X-MS-Exchange-Transport-CrossTenantHeadersStamped":"CH0PR02MB8091","X-Proofpoint-GUID":"7ZzFfdyiekKzbfqeOQABBy8dt6Ai7VLP","X-Authority-Analysis":"v=2.4 cv=UclciaSN c=1 sm=1 tr=0 ts=69d33a55 cx=c_pps\n a=FaoZe42t3hJ4J9xi/30H+Q==:117 a=6eWqkTHjU83fiwn7nKZWdM+Sl24=:19\n a=z/mQ4Ysz8XfWz/Q5cLBRGdckG28=:19 a=lCpzRmAYbLLaTzLvsPZ7Mbvzbb8=:19\n a=xqWC_Br6kY4A:10 a=A5OVakUREuEA:10 a=0kUYKlekyDsA:10\n a=VkNPw1HP01LnGYTKEx00:22 a=VofLwUrZ8Iiv6rRUPXIb:22 a=jxMXjlTPpCISP5mWtjnE:22\n a=64Cc0HZtAAAA:8 a=hyfEjblOoE5MQd-fAgcA:9 a=flJRpfO5B_4DZtUf:21","X-Proofpoint-ORIG-GUID":"7ZzFfdyiekKzbfqeOQABBy8dt6Ai7VLP","X-Proofpoint-Spam-Details-Enc":"AW1haW4tMjYwNDA2MDA0MiBTYWx0ZWRfX3VXQkQCMepf2\n feqCrn8I2ZR69L0K0C7epDJGU87zI/mnGWNwJ+bh34qHLSsaUahCj3bverHPvVjLc6ZfCTlF2Fo\n TggXIF/exf3KHJhaWhy7yIDvD1eHe1FN2hxAeXzALXr8nw3I8xh8kTT7qGoOndXQi9PxNkjgH1R\n ainF9lO1rGg0XVQ7tzxB6XMGBWTTcJgnkHUhJNwH/oEB7CmFzxtt1cxmB3EmLBF4JO1Q5fDILYM\n mboo6R3yMfB6VvusbXOUFdl0Bmq2GUCbHMn2EKWrX5Vaa11z9Pzwv1l6Z0MPCTpnbv7jfA/T/zj\n Dz9JF+ww4jW3t0nf5IwlffObFmo+rKA5CHuC6Vq5Lk29/iOGa+nxCKuwITW/jzgFy/f1nir5mgS\n hbFmDVedYKf2v5FUQJ9lX7/2tFmyx8lyRod+jhfiwbIkEUTABz5RK0At7bLelsd27qBY6hh+Plu\n 6CqLvHd4mkgAvd85kFQ==","X-Proofpoint-Virus-Version":"vendor=baseguard\n engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49\n definitions=2026-04-06_01,2026-04-03_01,2025-10-01_01","X-Proofpoint-Spam-Reason":"safe","Subject":"[ovs-dev] [PATCH OVN v2 1/4] ovn-nb: Network Function vtap mode\n schema changes.","X-BeenThere":"ovs-dev@openvswitch.org","X-Mailman-Version":"2.1.30","Precedence":"list","List-Id":"<ovs-dev.openvswitch.org>","List-Unsubscribe":"<https://mail.openvswitch.org/mailman/options/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=unsubscribe>","List-Archive":"<http://mail.openvswitch.org/pipermail/ovs-dev/>","List-Post":"<mailto:ovs-dev@openvswitch.org>","List-Help":"<mailto:ovs-dev-request@openvswitch.org?subject=help>","List-Subscribe":"<https://mail.openvswitch.org/mailman/listinfo/ovs-dev>,\n <mailto:ovs-dev-request@openvswitch.org?subject=subscribe>","Cc":"Sragdhara Datta Chaudhuri <sragdha.chaudhu@nutanix.com>","Content-Type":"text/plain; charset=\"us-ascii\"","Content-Transfer-Encoding":"7bit","Errors-To":"ovs-dev-bounces@openvswitch.org","Sender":"\"dev\" <ovs-dev-bounces@openvswitch.org>"},"content":"Add vtap mode to the Network_Function_Group mode enum. In vtap mode,\ntraffic is mirrored to the network function while continuing to flow\nto the original destination, enabling passive monitoring.\n\n- Add 'vtap' to mode enum in Network_Function_Group table\n- Make outport optional in Network_Function table (vtap only uses inport)\n\nSigned-off-by: Naveen Yerramneni <naveen.yerramneni@nutanix.com>\nAcked-by: Sragdhara Datta Chaudhuri <sragdha.chaudhu@nutanix.com>\nAcked-by: Aditya Mehakare <aditya.mehakare@nutanix.com>\n---\n ovn-nb.ovsschema |  7 +++--\n ovn-nb.xml       | 75 ++++++++++++++++++++++++++++++++++++------------\n 2 files changed, 60 insertions(+), 22 deletions(-)","diff":"diff --git a/ovn-nb.ovsschema b/ovn-nb.ovsschema\nindex e5945b831..ac01ba986 100644\n--- a/ovn-nb.ovsschema\n+++ b/ovn-nb.ovsschema\n@@ -1,7 +1,7 @@\n {\n     \"name\": \"OVN_Northbound\",\n     \"version\": \"7.18.0\",\n-    \"cksum\": \"1537030958 45190\",\n+    \"cksum\": \"369914400 45257\",\n     \"tables\": {\n         \"NB_Global\": {\n             \"columns\": {\n@@ -208,7 +208,7 @@\n                 \"outport\": {\"type\": {\"key\": {\"type\": \"uuid\",\n                                              \"refTable\": \"Logical_Switch_Port\",\n                                              \"refType\": \"strong\"},\n-                                     \"min\": 1, \"max\": 1}},\n+                                     \"min\": 0, \"max\": 1}},\n                 \"inport\": {\"type\": {\"key\": {\"type\": \"uuid\",\n                                             \"refTable\": \"Logical_Switch_Port\",\n                                             \"refType\": \"strong\"},\n@@ -245,7 +245,8 @@\n                                            \"refType\": \"strong\"},\n                                            \"min\": 0, \"max\": 1}},\n                 \"mode\": {\"type\": {\"key\": {\"type\": \"string\",\n-                                          \"enum\": [\"set\", [\"inline\"]]}}},\n+                                          \"enum\": [\"set\", [\"inline\",\n+                                                           \"vtap\"]]}}},\n                 \"id\": {\n                      \"type\": {\"key\": {\"type\": \"integer\",\n                                       \"minInteger\": 1,\ndiff --git a/ovn-nb.xml b/ovn-nb.xml\nindex f1cd89509..ee12ad612 100644\n--- a/ovn-nb.xml\n+++ b/ovn-nb.xml\n@@ -6490,14 +6490,16 @@ or\n    title=\"network function group\">\n     <p>\n       Each row contains a list of <ref table=\"Network_Function\"/>. Traffic\n-      redirection is achieved by referencing a\n-      <code>Network_Function_Group</code> from an <ref table=\"ACL\"/>. Health\n-      monitoring of each <code>Network_Function</code> is performed based on\n-      parameters defined in <ref table=\"Network_Function_Health_Check\"/>.\n-      Traffic matching the ACL is redirected to one of the active\n-      <code>Network_Functions</code>. If all are detected as down, traffic is\n-      redirected to one of the <code>Network_Functions</code> regardless of\n-      status.\n+      redirection/mirroring is achieved by referencing a\n+      <code>Network_Function_Group</code> from an <ref table=\"ACL\"/>. For\n+      <code>inline</code> mode, health monitoring of each\n+      <code>Network_Function</code> is performed based on parameters defined\n+      in <ref table=\"Network_Function_Health_Check\"/>. Health monitoring is\n+      not applicable for <code>vtap</code> mode; a vtap network function is\n+      always considered active as long as its port is bound.\n+      Traffic matching the ACL is redirected (inline) or mirrored (vtap) to\n+      one of the active <code>Network_Functions</code>. If all are detected\n+      as down, the fallback method is applied.\n     </p>\n \n     <column name=\"name\">\n@@ -6513,8 +6515,9 @@ or\n       Fallback setting when no active network functions are available.\n       <p>\n         Supports following fallback mechanisms.\n-        If not specified, fail-close will be applied when no active Network\n-        Functions are available.\n+        If not specified: for <code>inline</code> mode, fail-close is applied\n+        when no active Network Functions are available; for <code>vtap</code>\n+        mode, fallback is always fail-open.\n       </p>\n \n       <dl>\n@@ -6542,13 +6545,34 @@ or\n \n     <column name=\"network_function_active\">\n       Current active Network_Function. This column is populated by northd\n-      based on health monitoring status.\n+      based on health monitoring status for <code>inline</code> mode. For\n+      <code>vtap</code> mode, health monitoring is not applicable; northd\n+      sets the active network function based on port binding status.\n     </column>\n \n     <column name=\"mode\">\n-      Traffic forwarding mode, with default and only value as \"inline\". The\n-      \"inline\" mode means that the network function is directly in the path\n-      of traffic, with traffic being redirected through it.\n+      Network Function insertion mode.\n+      <p>\n+        Supports following modes.\n+      </p>\n+\n+      <dl>\n+        <dt><code>inline</code></dt>\n+        <dd>\n+          <p>\n+            In this mode, traffic redirection happens inline through active\n+            Network Function ports.\n+          </p>\n+        </dd>\n+\n+        <dt><code>vtap</code></dt>\n+        <dd>\n+          <p>\n+            In this mode, traffic is mirrored to active Network Function\n+            port.\n+          </p>\n+        </dd>\n+      </dl>\n     </column>\n \n     <group title=\"Common Columns\">\n@@ -6560,8 +6584,11 @@ or\n \n   <table name=\"Network_Function\" title=\"network function\">\n     <p>\n-      Each row represents one network function entity. This contains a pair\n-      of logical_switch_ports. Traffic that matches the ACL is redirected to\n+      Each row represents one network function entity. This contains a single\n+      logical switch port when deployed in vtap mode and pair of logical switch\n+      ports when deployed in inline mode.\n+\n+      In inline mode, traffic that matches the ACL is redirected to\n       <code>inport</code> for from-lport ACLs and to <code>outport</code>\n       for to-lport ACLs. Once the traffic is received on the other port, it\n       continues through the standard OVN pipeline.\n@@ -6574,6 +6601,9 @@ or\n         1. The Network Function MUST NOT modify the packet headers.\n         2. The Network Function is not supported when used in conjunction with\n            Load Balancer.\n+\n+      In vtap mode, traffic that matches the ACL is mirrored to\n+      <code>inport</code> in all cases.\n     </p>\n \n     <column name=\"name\">\n@@ -6587,17 +6617,24 @@ or\n \n     <column name=\"inport\">\n       <ref table=\"Logical_Switch_Port\"/>  where request traffic for from-lport\n-      ACL and response traffic for to-lport ACL is redirected.\n+      ACL and response traffic for to-lport ACL is redirected when\n+      network function is deployed in inline mode. In vtap mode, traffic\n+      matching both to-lport and from-lport ACLs is mirrored to the inport.\n     </column>\n \n     <column name=\"outport\">\n       <ref table=\"Logical_Switch_Port\"/> where request traffic for to-lport ACL\n-      and response traffic for from-lport ACL is redirected.\n+      and response traffic for from-lport ACL is redirected when\n+      network function is deployed in inline mode.\n+      This is not applicable when network function is deployed in vtap mode.\n     </column>\n \n     <column name=\"health_check\">\n       <ref table=\"Network_Function_Health_Check\"/> associated with this network\n-      function.\n+      function. Health check is applicable only for <code>inline</code> mode.\n+      It is not applicable when the network function is deployed in\n+      <code>vtap</code> mode; this column should be left unset for vtap\n+      network functions.\n     </column>\n \n     <group title=\"Common Columns\">\n","prefixes":["ovs-dev","v2","1/4"]}