get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

GET /api/patches/2220047/?format=api
HTTP 200 OK
Allow: GET, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json
Vary: Accept

{
    "id": 2220047,
    "url": "http://patchwork.ozlabs.org/api/patches/2220047/?format=api",
    "web_url": "http://patchwork.ozlabs.org/project/ovn/patch/20260406044444.311931-3-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-3-naveen.yerramneni@nutanix.com>",
    "list_archive_url": null,
    "date": "2026-04-06T04:44:42",
    "name": "[ovs-dev,v2,2/4] ovn-nbctl: Network Function vtap mode commands.",
    "commit_ref": null,
    "pull_url": null,
    "state": "new",
    "archived": false,
    "hash": "3662001cada0a67078f9be78acbf5edc858f4697",
    "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-3-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/2220047/comments/",
    "check": "fail",
    "checks": "http://patchwork.ozlabs.org/api/patches/2220047/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=YdMlYTLH;\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=vo0+Ckxr;\n\tdkim-atps=neutral",
            "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=2605:bc80:3010::136; helo=smtp3.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)",
            "smtp3.osuosl.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key)\n header.d=nutanix.com header.i=@nutanix.com header.a=rsa-sha256\n header.s=proofpoint20171006 header.b=YdMlYTLH;\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=vo0+Ckxr",
            "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=YdMlYTLH; 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=vo0+Ckxr"
        ],
        "Received": [
            "from smtp3.osuosl.org (smtp3.osuosl.org [IPv6:2605:bc80:3010::136])\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 4fpy0w1VQtz1yGn\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 06 Apr 2026 15:04:15 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby smtp3.osuosl.org (Postfix) with ESMTP id 6E50E607BB;\n\tMon,  6 Apr 2026 05:04:08 +0000 (UTC)",
            "from smtp3.osuosl.org ([127.0.0.1])\n by localhost (smtp3.osuosl.org [127.0.0.1]) (amavis, port 10024) with ESMTP\n id T3lq0t3DccCF; Mon,  6 Apr 2026 05:04:07 +0000 (UTC)",
            "from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp3.osuosl.org (Postfix) with ESMTPS id 4E2D960698;\n\tMon,  6 Apr 2026 05:04:07 +0000 (UTC)",
            "from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id 32E61C04FB;\n\tMon,  6 Apr 2026 05:04:07 +0000 (UTC)",
            "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n by lists.linuxfoundation.org (Postfix) with ESMTP id 2357CC04FA\n for <dev@openvswitch.org>; Mon,  6 Apr 2026 05:04:06 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id 212604094C\n for <dev@openvswitch.org>; Mon,  6 Apr 2026 05:04:06 +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 fhLZTOBbXDQA for <dev@openvswitch.org>;\n Mon,  6 Apr 2026 05:04:05 +0000 (UTC)",
            "from mx0a-002c1b01.pphosted.com (mx0a-002c1b01.pphosted.com\n [148.163.151.68])\n by smtp4.osuosl.org (Postfix) with ESMTPS id 4FD2B4091B\n for <dev@openvswitch.org>; Mon,  6 Apr 2026 05:04:04 +0000 (UTC)",
            "from pps.filterd (m0127840.ppops.net [127.0.0.1])\n by mx0a-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 635MNPOG3291338\n for <dev@openvswitch.org>; Sun, 5 Apr 2026 21:45:18 -0700",
            "from ph7pr06cu001.outbound.protection.outlook.com\n (mail-westus3azon11020142.outbound.protection.outlook.com [52.101.201.142])\n by mx0a-002c1b01.pphosted.com (PPS) with ESMTPS id 4daxyn24fh-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:18 -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:17 +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:17 +0000"
        ],
        "X-Virus-Scanned": [
            "amavis at osuosl.org",
            "amavis at osuosl.org"
        ],
        "X-Comment": "SPF check N/A for local connections -\n client-ip=2605:bc80:3010:104::8cd3:938; helo=lists.linuxfoundation.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN> ",
        "DKIM-Filter": [
            "OpenDKIM Filter v2.11.0 smtp3.osuosl.org 4E2D960698",
            "OpenDKIM Filter v2.11.0 smtp4.osuosl.org 4FD2B4091B"
        ],
        "Received-SPF": "Pass (mailfrom) identity=mailfrom; client-ip=148.163.151.68;\n helo=mx0a-002c1b01.pphosted.com; envelope-from=naveen.yerramneni@nutanix.com;\n receiver=<UNKNOWN>",
        "DMARC-Filter": "OpenDMARC Filter v1.4.2 smtp4.osuosl.org 4FD2B4091B",
        "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=wYB0rqH9+i6AL7Y+TjfV6539/TcvCDRozbklaZ4f7\n ys=; b=YdMlYTLHpsT5D7iDix94gkvRK659ZieFLvOnhjp4YvCT1p00qWw7MRHDr\n 9duzVCIHkpQotaoBn1EqvVKUdH8FqYfZ7mgZN2oBKX420kQOVppwm+sEANX/4236\n t0LGJJnkNuFQuyLAnsgkVNpPZ8j+Vl11zfa4y5W7txkTnzIKhMkNxgqGFH/FBme5\n T+W0PgGiqIFzClJqR4HwmtGDnlrz6vBoqXu6jdzmSsLCF7ubVdT2k2Vg1HoQr+iv\n PgYp6bs6xphHN5KqdBbzYPwwgj8FnlW+nTtEUVKZ+q4417LLfZAdqPzQGuMQcLkD\n B+GTSgm5AID9InPLYk4L5mOc8sAqw==",
            "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=wYB0rqH9+i6AL7Y+TjfV6539/TcvCDRozbklaZ4f7ys=;\n b=vo0+CkxrSnmSb3rjBx/MgIW+WMPkXAh/Hu8/jy9xAjqmVZVMV09+SN9NEd0r313n0NimY4j4vxDPAXGZzYV3hHyf4S/mj0JTo3O2H3kEZBA8F7MnqUTPUhxRn9K3VTEqTjZPppiwijWEG648I8DegyaTQuIi6d6Cn+U88JC2rQgsAJzSpn3hNSMEwgBqmCWAAO8NeqW2FxDcAd+lDeyde6vlHwdjKeFPIzZxEhi0xtDuDQ+nBtinfmAipzoOBXkwWEDjfJKZsv2cShKdV0bpFxBosM3k4VNfk5gIrNnDEwVcKpGHngqWk1VOjjSZcMEIhivRvoT31Ji17JR72y7Llg=="
        ],
        "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=OIMK6MViV6AKpUxXgplB2c67LiP9I1gxdN/S8X549wPoCeVuQ5UWpudBxqAeUuKWZnpuuXWaWrwYZbHHeO1B+iSI/Dvbj9nhhhaeqaND/ULcyLA03Fb20X7xOZccbqaQfxznc08lwHBWOip6TZmf1FhWRoMYPCHxaOjxVQzmfhx1e25Gr7DMzKfPY2IOrlBSxIgfYpYaMT5ljQkrlEXWS5sBz2jlNW7zbCycCwc4KhTY+2NUnn0r4m84rbMli1FNAnmm1aKzubDsrtcAOS7+9/Tg3thdjQRPz9iNGbfsWMjUxwcJMVl5v9IRl4Xch8OJ18A+PCeYiXtAbxtJ7sn2KQ==",
        "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=wYB0rqH9+i6AL7Y+TjfV6539/TcvCDRozbklaZ4f7ys=;\n b=qkcEIyOZ0T9T1NxjZhqDpz26K8/Mlb0x4uzMNby1pQbOJrIyIxqski/wARZqkfwJJjpHXi2uZ/opMRiuu5CB4g1Ydipgro9vduHiPLcUVWIoatxEEHJUIkPkp3XWXGU+X15t9m99e8PHiEG3BJHM4OBt4n59DqgbPwL6rcC0Q6zP6Gq2LPHltuXoXzaztxk4UxZixtOfKrU6PNk5a2129WSGu5jN+1NAT/ctXzAVTVnlEKX7rP+cFtOTopjUruEa4lpCPObTgc+8uDk28qIdwGJ5CTVH8uRNSQiwOQE4wwWN5guFS/EDhrDR2vV8UC9m20OosKTvfuaD96v8J+bITA==",
        "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:42 +0000",
        "Message-ID": "<20260406044444.311931-3-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": "874aa84c-60db-4a8c-cd3b-08de93974cc5",
        "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|18092099006|18002099003|56012099003;",
        "X-Microsoft-Antispam-Message-Info": "\n YvEhpYKfDybK0udz4YeOnwayV2FYHPlB+UeWtyHkfb9li3pqV4kbcUGvi5wAz4Rwtkt81WrSoEqNBs5HAT2yp6z7ERDSyd1p52feUOi/O0jNMt1bDNTsR6tKYpDeEHK3JBJhBiSa9QMR6AaFT/VOieLAbNXxdb0tMzBVEBytN+GQ40E/VwyGvc6saxgdnw3u9P2/HTNMShGl9I9hcC//Z+cenhm0SryuW5MRTW82r8OBTgHR4T7qQRJW9zI/kkA1yX22HWmaexvmwUMJ62kd3USeawImWpZoflZQNrJVexGyf1WAe0qzF76venhD5iDkUDNoUdyPwAhIr9B2UCoXKVz3QtbtThu+HdJpDOkfPswRGreMi3V1IJSefQzSCHZ7FCT6uZ0+XCvMxw2s77T6sSTzOoWVxKqb1GMu1muyOvYHffQmyFMu6s9fvyES2NIeLlj5/dlSNkFxEndN/R+e4QbJZkusjyu2b17mknA3Gfcs/+PdNpCEfRX2N7rEZQVNZz1pmne3H+DaWCvEoxV+vZpPNdbbIKCta1xb9EVMVaQpeTUaXVUIia4CP+3/bpd9BP6cOboxPniKfTBQwc55s3eQcVlmSx9a5FQYQc9XMS2+LMnDbavxnts/4H752hfow3h23O8aPshqTHqUVrf9hFFlcgVrhLOrp6EzkRBC18PnqxTtE07Ihiom637+cTdYn/TyUHVccH4Jjr2YZ3zVTrQBwg/GZAS9iOQCBem3Xd8flyBkaQ+KreieZLNrFYnliedHsO+bg5LEzpV/VHhtuGbFEST/hWMW1NN30o+SxOQ=",
        "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)(18092099006)(18002099003)(56012099003);\n DIR:OUT; SFP:1102;",
        "X-MS-Exchange-AntiSpam-MessageData-ChunkCount": "1",
        "X-MS-Exchange-AntiSpam-MessageData-0": "\n nD/Q0g1Ij8CvVGVV3TaGM/bxZsF1DPO6n3AkH2JzsvEdaS+Qsby5sryaOcVRLHxHfOmJCLwYDhvEBL2AaTMkAKSsvWpiUH0IEWPcTjUM6icfD7BbwGt9yJBIQxQjHtXVkntN0w4kEHPhVEznYjHMgIsc7pWu3U/Ab8SoANvkB1e0NS2vJ9IGhvrVp0suqGC6v1taS62nSQH5ecneBZ4OBgaCIsQ/BO9iVKzFNhekiZvFbBoGUwMomFPXiIsVfvv5gZz3puN/ARt6JZwH4WQw7LZZCrU/Z8vARaMFKcCoxr7GmFFOhsLZKgYNsQugTvvPeFl44jw2yhSIT0+1epdSZfVlA3vCN/1aQLYXuoTjfQrGkgLQy6+S/cGvKi5vhS0hMqq4vca77EyiDtzYFi0a1tL4knt8cqVAonNUAKkdVmMln2W1NMUMs2WoaIn8mO8eh8aVlHLKMd1KblZ1uK6tE+OehIasGZZUOjXpALbr/0uSPtnZWPiWPUoMwdAylyOLHPdlobAy09GuoZEP9/2lVGVYt/H89qQODt38yoyigMRxOCKpmmtiRQpV0rh1LVX51EzlOFlMNshGd1JD6u6lyDcPH9txzFEQ1hHTB0sl+3Nqttrf/gJ0DQxvPsVwsegcrUnmtcAwBNvrjnb9+FccsxYyWE4yzQGcObtUoJcEsFNdwbAfybznO8oKJAMgWz/C9Ugc1scptZ/C3AxkaiwFye+OkuA0W7Z/RgFFBu+bsGyIrH9lLCsJIcvb1I41Lk/MTx+y9bB5o7ZeOSk8xp018B059EHlUzbDrm45vi6p96Krvj+s4e0dNlVwVUEywuCM+vmfN5PMV4zJawPh+pIrmGKpIlSTJklNT3mrF1FzI+R5IB6U0LoqTxBYz0sONqUPZtz9SC2Gt9bGNckZKq4Q29uHPg58y8MTpl5gp+YmzH89hQ4puwY6lE/J5j5JvrrSW0K+xcCtcuLBHhzO4DJdJWGu/3SbIZqVwiAsRzkYk7NFMqscbyO5VwnTzSlpiRizZ6s8FkDu2N/Kzv9pl7AoEP5vzZ136kyV4l64+FouyiY88dEwk+eL8ozXApmlbFuHtXUS6r+6rc0OeGRvP10UHSkT2h7Zk3yYrzS7IjIRCQjq4oycpj09w1URTWMaFSXdRbRgiFoCREfIxjS7GvgQJdXDTHsrhPnxbquyUhw4E+jUCwhkVJnJYcD0RnQB9+DEQA89P/+fNXcbs+rlQnDkO0UkQpv0fERDj+aD8eK0xiXbZ8zqfwFa3qQGg8w1XWW4n8PjhS1jVpBpSJqyBj++LAuvIdhowQDdYO556fbfafvnSC2U2mMHmxY5m4c9CgeEchlhFr+6hIRHLkaollT2ukZr41DKMZOMLu0WYKMqwDqx2uaAmSVenY150OWfCvYytr88rctb+Wk4YKK0JNyvk3/yxZJNFAYjDWih+xFW7YuKcu/EC1cUG4or4P3EBFct5gwyIC/d3GKNbL2s2sQ0Elp4SPUmbfwus5g/Wyu74D6lCwRQOROS/b0CbkmMZEz5iLOkFeC5CA9oke2ISchDXxzmA6t7JTJNhzVtdQpueH/3jUaPRT4C68C+iNFxvznHeb4u/m04OWP6ZAZl1H53gbRGIJ8K5485n4WfuxrOl7BcuS9grc3wYnOG12hKfjvtnxWEL4+2PPTc9GkSeYpV8sMeIigZG8s+chiLTEzH8MvyiMEY5qlowpa3iuIITZ8xxNGLCS04qPQQTaDU49Es+eKlAgnXP19QP8+fIOVH358=",
        "X-Exchange-RoutingPolicyChecked": "\n E0nU5bzfcaj6RI/k99/+8DAjjsESlJyAlbKhGOUy+lz0OM+ykcAF0h9VH0sL/HXThceCul6iwn4q2jo9cO/ho7ZqFV6zQzg4SkXvQL8VMoU2iaOeiivwHqC87sJk+paIa9NOJ1tQiQSlTjy4hW5SanjYVT2lF00tNQbA+gy1GF86siP2J+0T5wezWcAAQ1yB84AnWErYbLT+ryHKsKd1UcnPc2BuEImVUiPcRPJ1ieSb/tQxb4jjEmp+5z04A/mWXYwmos/U2yK68VhiAQrWeKshv+x/fE4m4GeGqeSUkkIZ9yZQbWHV8a41qrBlo9lWb05DKFgz5ZY47Civq2MBZA==",
        "X-OriginatorOrg": "nutanix.com",
        "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 874aa84c-60db-4a8c-cd3b-08de93974cc5",
        "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:17.2167 (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 QDG5iGJ25QcO3T/KAjllGd6tHb244AO+nKdLIKHvTaABeG9NIdiFutRM6Lr0AKTdsN7qFzBYYKcjaNyA/g/fms5bAI+sYy7beKh71locREE=",
        "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CH0PR02MB8091",
        "X-Authority-Analysis": "v=2.4 cv=IuMTsb/g c=1 sm=1 tr=0 ts=69d33a5e cx=c_pps\n a=WWvtTTXudCa9tqu193PqFA==: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=_-M8LpHI31CeLmyZm6wg:22\n a=64Cc0HZtAAAA:8 a=WHCfPNEgwNYduB8OBW0A:9",
        "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDA2MDA0MiBTYWx0ZWRfX9cLvBTiufGAc\n feCgLZ4zqb5QmKZkF6+mYGC6zPArIu1Ct3ywqGav8CI28nYbgaS5Z8Dw3Rbx8ELy4jIkHn8ZpzD\n McgYQu8uRLYNhzBSQy0pb41FIig851RYTjDFSOw+rWqZLAutUJ3T9TkocRFkAueFKYJT2sQFSC3\n 9V/CXOXWaFYywRjXuhjw5hSRkjdqSrj72c0Cidlt7++JK8YALGbuIEiAwmhVK1s1x4gyzPxP5Ps\n Q+FETfs2VM9/PY9B+D9MFX1y4cdJAbbRpMfuIZ2dPu4I3CxSGbfCH1yShZDXX4ck94sN9h/A3w2\n wcr5OlP6wwUSfhP1y6Yrc3QGCzgam4/P00PLJgy8RanrerB1hmUcsm5PMKUH7D4E8bCggGMA82n\n TypNH77Be4xFjA1NS9ZRFA/Fk085Y2zJesJoMTk7dZcxHf+kLQ0J2auWZXF+HGXsl+K7NWBq5CL\n sXRIXFoBee4tq2D5kYQ==",
        "X-Proofpoint-GUID": "k_S5zuWopDhrItmNjjFazTy8oPeckkSL",
        "X-Proofpoint-ORIG-GUID": "k_S5zuWopDhrItmNjjFazTy8oPeckkSL",
        "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 2/4] ovn-nbctl: Network Function vtap mode\n commands.",
        "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": "- Make outport optional in 'nf-add'.\n- Accept 'vtap' mode in 'nfg-add'.\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 tests/ovn-nbctl.at    | 14 ++++++++++++++\n utilities/ovn-nbctl.c | 20 ++++++++++++--------\n 2 files changed, 26 insertions(+), 8 deletions(-)",
    "diff": "diff --git a/tests/ovn-nbctl.at b/tests/ovn-nbctl.at\nindex 890d24dbf..95de94b5b 100644\n--- a/tests/ovn-nbctl.at\n+++ b/tests/ovn-nbctl.at\n@@ -3358,6 +3358,20 @@ AT_CHECK([ovn-nbctl nf-list | uuidfilt], [0], [dnl\n <0> (nf3) id:10 in:svc-port6 out:svc-port7\n ])\n AT_CHECK([ovn-nbctl nf-del nf3])\n+\n+# Create network-function with only inport (vtap mode).\n+AT_CHECK([ovn-nbctl nf-add nf0 1 svc-port6])\n+AT_CHECK([ovn-nbctl nf-list | uuidfilt], [0], [dnl\n+<0> (nf0) id:1 in:svc-port6 out:<not_set>\n+])\n+\n+# Create a network-function-group in vtap mode.\n+AT_CHECK([ovn-nbctl nfg-add nfg0 1 vtap nf0])\n+AT_CHECK([ovn-nbctl nfg-list | uuidfilt], [0], [dnl\n+<0> (nfg0)\n+])\n+AT_CHECK([ovn-nbctl nfg-del nfg0])\n+AT_CHECK([ovn-nbctl nf-del nf0])\n ])\n \n AT_SETUP([ovn-nbctl - TLS server name indication (SNI) with --ssl-server-name])\ndiff --git a/utilities/ovn-nbctl.c b/utilities/ovn-nbctl.c\nindex 0ef207272..7388bc4b7 100644\n--- a/utilities/ovn-nbctl.c\n+++ b/utilities/ovn-nbctl.c\n@@ -405,7 +405,7 @@ Network function group commands:\\n\\\n                             network-function-group\\n\\\n \\n\\\n Network function commands:\\n\\\n-  nf-add NETWORK-FUNCTION ID PORT-IN PORT-OUT\\n\\\n+  nf-add NETWORK-FUNCTION ID PORT-IN [PORT-OUT]\\n\\\n                            create a network-function\\n\\\n   nf-del NETWORK-FUNCTION  delete a network-function\\n\\\n   nf-list                  print all network-functions\\n\\\n@@ -2332,9 +2332,9 @@ nbctl_nf_group_add(struct ctl_context *ctx)\n \n     /* Validate and set mode */\n     const char *nfg_mode = ctx->argv[3];\n-    if (strcmp(nfg_mode, \"inline\")) {\n+    if (strcmp(nfg_mode, \"inline\") && strcmp(nfg_mode, \"vtap\")) {\n         ctl_error(ctx, \"Unsupported mode provided for \"\n-                  \"network-function-group:%s, supported values: inline\",\n+                  \"network-function-group:%s, supported values: inline, vtap\",\n                   nfg_name);\n         return;\n     }\n@@ -2533,10 +2533,14 @@ nbctl_nf_add(struct ctl_context *ctx)\n         ctx->error = error;\n         return;\n     }\n-    error = lsp_by_name_or_uuid(ctx, ctx->argv[4], true, &lsp_out);\n-    if (error) {\n-        ctx->error = error;\n-        return;\n+    if (ctx->argc == 5) {\n+        error = lsp_by_name_or_uuid(ctx, ctx->argv[4], true, &lsp_out);\n+        if (error) {\n+            ctx->error = error;\n+            return;\n+        }\n+    } else {\n+        lsp_out = NULL;\n     }\n \n     /* Validate and parse ID */\n@@ -9362,7 +9366,7 @@ static const struct ctl_command_syntax nbctl_commands[] = {\n       nbctl_nf_group_del_network_function, NULL, \"--if-exists\", RW },\n \n     /* network-function commands. */\n-    { \"nf-add\", 4, 4, \"NETWORK-FUNCTION ID PORT-IN PORT-OUT\",\n+    { \"nf-add\", 3, 4, \"NETWORK-FUNCTION ID PORT-IN [PORT-OUT]\",\n       nbctl_pre_nf_add,\n       nbctl_nf_add,\n       NULL, \"--may-exist\", RW },\n",
    "prefixes": [
        "ovs-dev",
        "v2",
        "2/4"
    ]
}