{"id":2220047,"url":"http://patchwork.ozlabs.org/api/patches/2220047/?format=json","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=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-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=json","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=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/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"]}