Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/2220045/?format=api
{ "id": 2220045, "url": "http://patchwork.ozlabs.org/api/patches/2220045/?format=api", "web_url": "http://patchwork.ozlabs.org/project/ovn/patch/20260406044444.311931-4-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-4-naveen.yerramneni@nutanix.com>", "list_archive_url": null, "date": "2026-04-06T04:44:43", "name": "[ovs-dev,v2,3/4] controller: Network Function vtap mode physical flow changes.", "commit_ref": null, "pull_url": null, "state": "new", "archived": false, "hash": "63a583ad9b70d23f42bd8fa1a3582c3ffc368020", "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-4-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/2220045/comments/", "check": "fail", "checks": "http://patchwork.ozlabs.org/api/patches/2220045/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=y1rZy74f;\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=DuwYl62b;\n\tdkim-atps=neutral", "legolas.ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=2605:bc80:3010::137; helo=smtp4.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=patchwork.ozlabs.org)", "smtp4.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=y1rZy74f;\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=DuwYl62b", "smtp4.osuosl.org;\n dmarc=pass (p=none dis=none) header.from=nutanix.com" ], "Received": [ "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\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 4fpxbR39qSz1xy1\n\tfor <incoming@patchwork.ozlabs.org>; Mon, 06 Apr 2026 14:45:39 +1000 (AEST)", "from localhost (localhost [127.0.0.1])\n\tby smtp4.osuosl.org (Postfix) with ESMTP id D0E3740966;\n\tMon, 6 Apr 2026 04:45:37 +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 w7LXaEIEy3JB; Mon, 6 Apr 2026 04:45:37 +0000 (UTC)", "from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp4.osuosl.org (Postfix) with ESMTPS id E1EFD406D2;\n\tMon, 6 Apr 2026 04:45:36 +0000 (UTC)", "from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id CAAECC04FB;\n\tMon, 6 Apr 2026 04:45:36 +0000 (UTC)", "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n by lists.linuxfoundation.org (Postfix) with ESMTP id 32749C04FA\n for <dev@openvswitch.org>; Mon, 6 Apr 2026 04:45:36 +0000 (UTC)", "from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id 1FDE6406D2\n for <dev@openvswitch.org>; Mon, 6 Apr 2026 04:45:31 +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 nkgoOrvBM7js for <dev@openvswitch.org>;\n Mon, 6 Apr 2026 04:45:30 +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 10D1F4091B\n for <dev@openvswitch.org>; Mon, 6 Apr 2026 04:45:29 +0000 (UTC)", "from pps.filterd (m0127844.ppops.net [127.0.0.1])\n by mx0b-002c1b01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id\n 635MF5hh2679397\n for <dev@openvswitch.org>; Sun, 5 Apr 2026 21:45:29 -0700", "from dm5pr21cu001.outbound.protection.outlook.com\n (mail-centralusazon11021106.outbound.protection.outlook.com [52.101.62.106])\n by mx0b-002c1b01.pphosted.com (PPS) with ESMTPS id 4db25v1y4s-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:28 -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:27 +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:27 +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 smtp4.osuosl.org E1EFD406D2", "OpenDKIM Filter v2.11.0 smtp4.osuosl.org 10D1F4091B" ], "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 10D1F4091B", "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=kiSgBc03l2F1OG4CbvZtWuEZzm0P+orJO8OyuIwyJ\n A4=; b=y1rZy74fFa6Ti9nZZCx8UBHKfjGJEOD2LXOaXB8//Lm3KQTUJdEh5VO7L\n +v2AEwi+xfdqcm5UJHKjRghTAkwRhlFIOYCr+cUK8ysZtIN1/zMlBQjPuP2vynG9\n bk2Ap3+EMKJkUPxuuJGzHoSltO7DpTrjWkg2FhLnop5hbdkBnqSPexRN/Va5WIiC\n dKHWKea9yWRaEmRVmuI1gabh//eI4d7PfYwK44MZIwQTUHvo0edrFAo26ub4IrV7\n 9QHWe2JK2ZjLqKbThNu7nRIy8jf9E2F+7d9VHeVSyxfRtsrMO09uZ9A6vpSf46kB\n nJQnC3lsmh8S1vJgWTj1gGIvpiIzQ==", "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=kiSgBc03l2F1OG4CbvZtWuEZzm0P+orJO8OyuIwyJA4=;\n b=DuwYl62bvtwnoBP65V87kGXR1j7ADNBtfQLODAsvRbBvhjZoo113IhYdzND/QIdcPeBTrBBdJ+q0fjDZSsBBmulDEsA0Zq5WWU8qZ6MdPvjvtibr3jdvNRa0SQVKUz314DqPTNbASFzVl0oN1xf/KwJbq1jpfCZ8ZF6SA16TRm+aYnR7NAnAh8PGeWdUIGCfuZeqgehWOfoMfcf9ZImXleZDxhodqzzUlG7l4FTBovQW/JQnW8FZZu8kkSrdQcJ0pNzSEGxnjcXZElF78Kfub31aky+Yw1b9DYeuFc4+CjHpyHGp/RCr4LR08yiffaM1dbzTE8YZnuYpkx5Fe5xN4A==" ], "ARC-Seal": "i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;\n b=MW9qtKuYWrMEoa3w4pfGq5JUhnqIo6IR6MXNBELQR2MMWeKNvabmroLR99I8FZmT8HGgmfckIgxAF58symShUueOiO0729LbIHQptkhFpMEgpes5mmUQnCgSjaLcxqRfAwQ7NE28b2L0R9wljGoE4RHoOj4w8VZBkUvSF3bJ5QdRFWcdZODFVgL9MVHephBmTW3dVIi5DIk+G68gtWklDFuc+IhNNGTLRcuihdvsBg3onXKp9TlbSq+naY18vo0Z7bmmfJZ8w4dupZTpQ+fDgQ8Zm/Xx9R/WRhwLqdDMbDLveev+pQNwIhdK6vEfvZi+Q+inbUaM7Tuef8yvqnmKKA==", "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=kiSgBc03l2F1OG4CbvZtWuEZzm0P+orJO8OyuIwyJA4=;\n b=Bkbf2TqJXLi4fWjXoinAVo0Lq55SwO2M/gnumxXDwck85KmObLEdaIoS/ykGsdXUC/r9rndbV0Zsf7Jk0I8m87L6jv6h0XtxYP18MPVpfs4sRwmSgUZGVCmsmefWLOq5oajqGUl0YWESr/c5bIFCIiansSJdptxu/IPRYC2P0LTnb5FjTQzcdzWqIqMfq91gZahD+ObqXojQbBF1m5oaIOxSTPAZyBSV37FQ1T0aIJGz791jSIaQdnxoyX10fMef5FC26dV3Qtq6/pkE7gJTaIW2IPmcxHk+GZRuc/L7JLvB4Fphni/WhYxvBuxkbfmEaMHG0B06ZRCzX8230+3SbQ==", "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:43 +0000", "Message-ID": "<20260406044444.311931-4-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": "5d9fdaf8-4e5a-4e15-691c-08de939752a8", "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 TRkbooum6Z2b4yGND7QMWq4YYsVeLj7V81Yrl7zG8DeptONFifL1VkmqtT42+FC26JRWBGkS61m8yIQjN9IrpILbSSK5WgSOI5UPwOWCyKBsHw7TKDi1Vk5FEhQCpyfJt5+KTLq0TAgaVkPVl5YYi7Q6X8he/E4otNPcdqHGqOE7oFuT1WOtSL0/TbGMTLna40PkW/leitmpnXNppsqduyPvw3edGIJtBdTy9fD6bJHsUJLiG1tSMWlZ5J3r5wOd3u87p+KfFg0R4q8+wyHQnuxW0GtZUgS6pgECkxsVn2m3piGsDF7Hd7chKayoN7+ASYI6Av2fRIBITyiaSHJLfnaojs+L9BrbcczDY544AYZeIk20CqMVERDx2fs5A4Sov5CVsJTwTE7YJ1TdYKH69+c5NPzLKj+XQiUyR4r78G+r8/sFV05/fjM3gtR1nuaxI1zyx8D9IfD2/Ea1cryXoPIXgxP10xjDvNxfUYoGKDnfwKCQk9ypjpbrFSNx6o37frFVQjymNASrx5jE7JSt5kpcLpcLofIR2WaFXS1T++TmzyiogTHdMaG9KHGRIM+rrzu+58Rzl3CCM8xuh1yttZq57pkNBrc2AyRfLYiVh/K7Vps80A0H8MMk/lkxVPpdWUNTN6sfcdHps8KJf4JEzkw855CcXiEvq7x9fakhekI6XGw1+6QbT2xt5/bAgNN6ccdXAA2JQPXxEjcHMwVpIkeeKcw8qaaWG0BYqNHrQcRfavI7MYSDpwdk1ms3b2t2WwrVXEdNOEBR8U3satHfp+KfzLRXdyCrnJn5rPS9qAE=", "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 bqYulaA8/oVkIdt+tVKXN3wH6W4VvLupHQlJAswSxT/4H4uAHSiyh5gO4J+dq1ARZVxUEr98vrBiAIFl5ZSdR9DRNlo872tC56WHRmFDG1BEot5jYbXS3tYImlP5LskLW6gxYAhH1LgunxacaxDBTo6QhiuRefX0GiFRWWCBQDqDhLmAsz9exn+C0bUlCKSc2cL1PfYANP4RKJZLa22lnTvDI3psNkuo0zKfCWG5Z/mhJQKCgc/nzvi1SHOOvjJLfbuwzkVkaGZCN/7YVMoQXDQBn/7a4f8uWs7rrhIzSVzF8TYx7U+IHpWCZtf4N/R/OzJJWMJlnHbmMz0c+RS6ejMq34X7dlEKDs/65ldX47tR78tIXDd8lf02uhSfT05RRqsk0V+BF9eyZzv62cDRNg2r1DdF7ZIBncd8xSOoqFQxysp2EecyW8Bnt43TkkphFz2MVsA8BAwpNWglWOGnxZh924JIy6t0Ij3T6j5e5hQYE/jcU/HDz4tku3SfS+2WpWnVt/vD6eeJz3VlncT5nnUEZRmVb6f+TZW0El4BRmNad/pB5m66Y+IOutMv1GimU3R83IILpjlm2vp0rL8Y7gr4E0l2xjxqvlM9vQ97HC5v80eJTggdNrgu1JyexliSxOR35HgWq7DK5Irl4AQ0hXIFpPbvmuZEVEtxxr/iyRcuLXCnI73CTdQ5OwlUM+tiSFfmFhfBDoiItIf6zUPDrk4uZyiDhhLcfGotn6yg/QypIUojz8mpSu4nDHKgK7nQJ61rbTTQrDZIccTLgckQDXZKqneCbGSTQzXKAzRMJjDMX2jK+/b0gtb1jd1oq6QSdKEyikaEwK2ivfVyoK5u6BfmLqBP3COJcYrslY7po0lOo7+yHvNWx6Gh+qtX18sARFFxaeBxpawt45vCauzDrhdVcNiM40R7YR6MG38s9vfavB186TV+aNMk6iPn1H2uQ0+3GMjrXRbH9lVuVvDhDjCMw6c/PpuXbw8FR17gPIGS4YQ3GFKNu1fsE80i5EBA4NCYtPQ10T1thpgtDR2DwlO7vAccHjJCu8spu00mZY+8tVU6BtRmT0uvOmRuo+pFAcOTAM5OpdI3kgowdAekvciXyYhMAYYW+SnVC1AYFRcdPQgLr4ihJLYxXfOVEqcDvW7v7zJBWZeob6OyVGpPTzsGLG5ZHo5xwNNehQtWyWsiswyoWGEI5xzSbMEtA72EjxuARdK1fHQR8mnFYlbKWUHDVLc8uPP5sVt8323ZrdTpu2wr7jXpCbUeyjg523bN4+YFQo9+1Nw8Iy8EjVtkh5XkFZFOG6cw9syx9cOxjepQuc9jjWqCcfWnepwsuugUa/T+wNU9hx0H22/HYNAkpPmXnAnclsG5MpaBhp+mSOVyWOvWG3iBcEJDzRnBAEar6yBHty0xuVrfGW6RRpy9l+NvS/9yfR9yE6iZlXDxagsPsuvQBcNbROmgbNmTQUEWuy3ITeT4RnerJqYKEJG8qbIomq0Qop6i0xX2H5el5R7EC1mSeyRPBifDyr3ilNKJQxqAdyCRAqOB5B0aMSRH/XiAB6/AfC+miftm0uvzDxfSLe3WZ+HlBp0AJzYVlq7xbEkiqj5pJAIebmvpYMIeKIUrnvdIS20mfrhZCCPZc9LCsLEUGZAGvRXx8l+6ytLyK72QaZrnmVwAcxK8Vc6c5n2W3jIkDKKAC+5U1p9ChKEn+vuuzqyAwih7zBpYHQ8R6EYbXuvKnZXBbr7lV8dfMJ0PrIYtwmcG3tfqNYxBJsQ=", "X-Exchange-RoutingPolicyChecked": "\n QMTh0DjIvZ72aiLi+3Wpe+ymHkBrMwPKBntEUIa8xVBZJ8dy09nwS09Wv2WN7xNrIoY/1IRSTcGy/9bJKkVdZKeo0vNsgAI7nyMdRH9nigc3VkxnECSOEQA8DAEqNd8Dtk6TDYjB3ppV//qUvEY1TqrLHotAPzeiC5LKXyT9Ev6QJw+Nk/XkK9gHAygUfGpKeFeJYIKtgxwDU5ub0HnXQV4nxGyNrCD6As1RUUKb38ucJC1oV7h9pSeNvACTHoj40zgU+ug/lx0kIzbU3hqx8MyL5bUr3UHMZ7KvUVa+RknWcJ51aWNQHGeahodBTdOBNhVSP2SEAAFabZ6bh6Pxcw==", "X-OriginatorOrg": "nutanix.com", "X-MS-Exchange-CrossTenant-Network-Message-Id": "\n 5d9fdaf8-4e5a-4e15-691c-08de939752a8", "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:27.2088 (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 /xEMmf/f/YVCzZ8w7npzoKsWx9Dg3yj68gq7trT9qB279JWRMvdYWhawX+Z3HpZWBwYHBED++Z25ObYD5YX5OqQeN45S9BcYMvk4qM5fXWM=", "X-MS-Exchange-Transport-CrossTenantHeadersStamped": "CH0PR02MB8091", "X-Proofpoint-GUID": "rgbeke1xPPzvi5UMdLTzYg4-Lx6shADB", "X-Proofpoint-Spam-Details-Enc": "AW1haW4tMjYwNDA2MDA0MiBTYWx0ZWRfX2tXyJkGeBGu/\n V5EdUuQ0PvtNV9QVF+A+uY5+NBNORqrIeePDHlSx5duCCKNu9jlhQgBcKCcus4TvEqsAPghVeKO\n xKn3GrP/BwmAHAiHTb4oA8BF/qiqAt1fPPsZlV0d7bClD54HxqBgOsmQQOMrNy1Z6i7niQ0BLyZ\n v+CUEhSwHa/00xWp5w6xiFr7p7wagmm0j6G/fmm/1h0csDksAmxk5P04fBTW8Rw2Er4OMd54WZ2\n 6K1RtZX+Kcx7BN8+RFSjlDCXmPqDIh9y53C0Lk7Yy2smaHlMbeLVvc6I2u5MLf0/ykrPg7HMW3I\n XOcOfo1ufHXks2sCgIBdeqbnYtrECgluQEwj9KAXlCEBGsJ3cnQAQIdBs40wzLa02nVZIVrGrkE\n 2ew62jVHi7ffr+vE5hHVjh/PycxKvSWj8YsIVXIkO4T/4Htc5/YKrXUn2JkauIkj6niS9JNI4Jq\n OqgvKEMEqpq2LA5ybGA==", "X-Authority-Analysis": "v=2.4 cv=G5oR0tk5 c=1 sm=1 tr=0 ts=69d33a68 cx=c_pps\n a=YkHaaIsEX1QH8E31U4hA2w==: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=0LlEyIVc8U2lsR7dKhuH:22\n a=64Cc0HZtAAAA:8 a=5moV0FZ5JZGNaG1syekA:9", "X-Proofpoint-ORIG-GUID": "rgbeke1xPPzvi5UMdLTzYg4-Lx6shADB", "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 3/4] controller: Network Function vtap mode\n physical flow 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": "- Skip VLAN tagging for traffic mirrored to vtap NF ports\n- Only perform overlay redirection for traffic coming from inline NF\n ports. This is not required for vtap ports since traffic is consumed\n at the NF.\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 controller/physical.c | 35 +++++++++++++++++++++++++++--------\n 1 file changed, 27 insertions(+), 8 deletions(-)", "diff": "diff --git a/controller/physical.c b/controller/physical.c\nindex 228f3d171..c9c5a1077 100644\n--- a/controller/physical.c\n+++ b/controller/physical.c\n@@ -2155,6 +2155,23 @@ enforce_tunneling_for_multichassis_ports(\n vector_destroy(&tuns);\n }\n \n+/* Check if port is a vtap network function port.\n+ * Vtap ports have is-nf option set to true but no nf-linked-port option.\n+ */\n+static bool\n+is_nf_vtap_port(const struct sbrec_port_binding *binding)\n+{\n+ bool is_nf = smap_get_bool(&binding->options, \"is-nf\", false);\n+ return is_nf && !smap_get(&binding->options, \"nf-linked-port\");\n+}\n+\n+static bool\n+is_nf_inline_port(const struct sbrec_port_binding *binding)\n+{\n+ bool is_nf = smap_get_bool(&binding->options, \"is-nf\", false);\n+ return is_nf && smap_get(&binding->options, \"nf-linked-port\");\n+}\n+\n static void\n consider_port_binding(const struct physical_ctx *ctx,\n const struct sbrec_port_binding *binding,\n@@ -2488,19 +2505,22 @@ consider_port_binding(const struct physical_ctx *ctx,\n * Deliver the packet to the local vif. */\n ofpbuf_clear(ofpacts_p);\n match_outport_dp_and_port_keys(&match, dp_key, port_key);\n- if (tag) {\n+ bool should_skip_vlan = is_nf_vtap_port(binding);\n+ if (tag && !should_skip_vlan) {\n /* For containers sitting behind a local vif, tag the packets\n- * before delivering them. */\n+ * before delivering them. Skip VLAN tagging for vtap network\n+ * function ports. */\n ofpact_put_push_vlan(\n ofpacts_p, localnet_port ? &localnet_port->options : NULL,\n tag);\n }\n ofpact_put_OUTPUT(ofpacts_p)->port = ofport;\n- if (tag) {\n+ if (tag && !should_skip_vlan) {\n /* Revert the tag added to the packets headed to containers\n * in the previous step. If we don't do this, the packets\n * that are to be broadcasted to a VM in the same logical\n- * switch will also contain the tag. */\n+ * switch will also contain the tag. Skip VLAN stripping for vtap\n+ * network function ports. */\n ofpact_put_STRIP_VLAN(ofpacts_p);\n }\n ofctrl_add_flow(flow_table, OFTABLE_LOG_TO_PHY, 100,\n@@ -2603,10 +2623,9 @@ consider_port_binding(const struct physical_ctx *ctx,\n }\n \n /* Packets egressing from network function ports need to be sent to the\n- * source. */\n- if (is_nf && localnet_port) {\n- put_redirect_overlay_to_source_from_nf_port(\n- binding,\n+ * source */\n+ if (is_nf_inline_port(binding) && localnet_port) {\n+ put_redirect_overlay_to_source_from_nf_port(binding,\n ctx->sbrec_port_binding_by_name,\n ctx->chassis_tunnels,\n ctx->ct_zones,\n", "prefixes": [ "ovs-dev", "v2", "3/4" ] }