Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2220044/?format=api
{ "id": 2220044, "url": "http://patchwork.ozlabs.org/api/patches/2220044/?format=api", "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=api", "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=api", "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=api", "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" ] }