get:
Show a patch.

patch:
Update a patch.

put:
Update a patch.

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

{
    "id": 1528601,
    "url": "http://patchwork.ozlabs.org/api/patches/1528601/",
    "web_url": "http://patchwork.ozlabs.org/project/ovn/patch/20210916000624.1609-2-odivlad@gmail.com/",
    "project": {
        "id": 68,
        "url": "http://patchwork.ozlabs.org/api/projects/68/",
        "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": "<20210916000624.1609-2-odivlad@gmail.com>",
    "list_archive_url": null,
    "date": "2021-09-16T00:06:22",
    "name": "[ovs-dev,1/3] tests: use ovn_start in controller-vtep tests",
    "commit_ref": null,
    "pull_url": null,
    "state": "accepted",
    "archived": false,
    "hash": "d0dbc2d386b6fd14808448bf82eb3835503ceb35",
    "submitter": {
        "id": 80943,
        "url": "http://patchwork.ozlabs.org/api/people/80943/",
        "name": "Vladislav Odintsov",
        "email": "odivlad@gmail.com"
    },
    "delegate": null,
    "mbox": "http://patchwork.ozlabs.org/project/ovn/patch/20210916000624.1609-2-odivlad@gmail.com/mbox/",
    "series": [
        {
            "id": 262530,
            "url": "http://patchwork.ozlabs.org/api/series/262530/",
            "web_url": "http://patchwork.ozlabs.org/project/ovn/list/?series=262530",
            "date": "2021-09-16T00:06:21",
            "name": "controller-vtep: stateful datapath bugfix & add new test",
            "version": 1,
            "mbox": "http://patchwork.ozlabs.org/series/262530/mbox/"
        }
    ],
    "comments": "http://patchwork.ozlabs.org/api/patches/1528601/comments/",
    "check": "fail",
    "checks": "http://patchwork.ozlabs.org/api/patches/1528601/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@ozlabs.org",
            "ovs-dev@lists.linuxfoundation.org"
        ],
        "Authentication-Results": [
            "ozlabs.org;\n\tdkim=fail reason=\"signature verification failed\" (2048-bit key;\n unprotected) header.d=gmail.com header.i=@gmail.com header.a=rsa-sha256\n header.s=20210112 header.b=jUvNZyCN;\n\tdkim-atps=neutral",
            "ozlabs.org;\n spf=pass (sender SPF authorized) smtp.mailfrom=openvswitch.org\n (client-ip=2605:bc80:3010::133; helo=smtp2.osuosl.org;\n envelope-from=ovs-dev-bounces@openvswitch.org; receiver=<UNKNOWN>)",
            "smtp4.osuosl.org (amavisd-new);\n dkim=pass (2048-bit key) header.d=gmail.com"
        ],
        "Received": [
            "from smtp2.osuosl.org (smtp2.osuosl.org [IPv6:2605:bc80:3010::133])\n\t(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)\n\t key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest\n SHA256)\n\t(No client certificate requested)\n\tby ozlabs.org (Postfix) with ESMTPS id 4H8y7M2DYQz9sW8\n\tfor <incoming@patchwork.ozlabs.org>; Thu, 16 Sep 2021 10:06:55 +1000 (AEST)",
            "from localhost (localhost [127.0.0.1])\n\tby smtp2.osuosl.org (Postfix) with ESMTP id AEA2A40613;\n\tThu, 16 Sep 2021 00:06:51 +0000 (UTC)",
            "from smtp2.osuosl.org ([127.0.0.1])\n\tby localhost (smtp2.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n\twith ESMTP id wDajBDc4jZJw; Thu, 16 Sep 2021 00:06:50 +0000 (UTC)",
            "from lists.linuxfoundation.org (lf-lists.osuosl.org\n [IPv6:2605:bc80:3010:104::8cd3:938])\n\tby smtp2.osuosl.org (Postfix) with ESMTPS id 1AEEC40612;\n\tThu, 16 Sep 2021 00:06:49 +0000 (UTC)",
            "from lf-lists.osuosl.org (localhost [127.0.0.1])\n\tby lists.linuxfoundation.org (Postfix) with ESMTP id E6D7FC0011;\n\tThu, 16 Sep 2021 00:06:48 +0000 (UTC)",
            "from smtp4.osuosl.org (smtp4.osuosl.org [IPv6:2605:bc80:3010::137])\n by lists.linuxfoundation.org (Postfix) with ESMTP id CBCF0C000D\n for <dev@openvswitch.org>; Thu, 16 Sep 2021 00:06:47 +0000 (UTC)",
            "from localhost (localhost [127.0.0.1])\n by smtp4.osuosl.org (Postfix) with ESMTP id AE482406CA\n for <dev@openvswitch.org>; Thu, 16 Sep 2021 00:06:47 +0000 (UTC)",
            "from smtp4.osuosl.org ([127.0.0.1])\n by localhost (smtp4.osuosl.org [127.0.0.1]) (amavisd-new, port 10024)\n with ESMTP id COS5gpea4yaC for <dev@openvswitch.org>;\n Thu, 16 Sep 2021 00:06:45 +0000 (UTC)",
            "from mail-lf1-x12e.google.com (mail-lf1-x12e.google.com\n [IPv6:2a00:1450:4864:20::12e])\n by smtp4.osuosl.org (Postfix) with ESMTPS id 5D2BB406C2\n for <dev@openvswitch.org>; Thu, 16 Sep 2021 00:06:45 +0000 (UTC)",
            "by mail-lf1-x12e.google.com with SMTP id c8so11293048lfi.3\n for <dev@openvswitch.org>; Wed, 15 Sep 2021 17:06:45 -0700 (PDT)",
            "from localhost.localdomain (109-252-131-59.dynamic.spd-mgts.ru.\n [109.252.131.59])\n by smtp.gmail.com with ESMTPSA id 207sm157486ljf.41.2021.09.15.17.06.42\n (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128);\n Wed, 15 Sep 2021 17:06:42 -0700 (PDT)"
        ],
        "X-Virus-Scanned": [
            "amavisd-new at osuosl.org",
            "amavisd-new at osuosl.org"
        ],
        "X-Greylist": "whitelisted by SQLgrey-1.8.0",
        "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112;\n h=from:to:cc:subject:date:message-id:in-reply-to:references\n :mime-version:content-transfer-encoding;\n bh=VIeRVpW3+kqH7XYQVPD49SEXWBnOF9znwdFVtt3+erE=;\n b=jUvNZyCNOD8Hphn1uUToTdztPHlLkQlPaimJWBDA81LMMI6Z6W0KFgnLI+7Bns/yBd\n CVb+70M48i+pqSL1w/gtRi+HLD2BraqCP+eXZdjuKnUhOV1F0y9LBiZ+x7ekVejI5mKq\n 8BjuWkbqLlCqmKq688+qKP8MaSuhN1bEVnYZNT+snGGtyK1R0dhAQPz+U8sNz4tNbFqH\n ExSRY34rnKYF20TVbo4zv03DI9ncrdhwp+ZXRNh4nBVcNuhaOh3/R+pie5TNXyy9thFA\n 3ms6yB4tp5p46pW6ZgcKQScH5Kjgz4y0RPOdu87UHFEV8FyelqBV+FPRClxeED1F14l2\n Ut5w==",
        "X-Google-DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/relaxed;\n d=1e100.net; s=20210112;\n h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to\n :references:mime-version:content-transfer-encoding;\n bh=VIeRVpW3+kqH7XYQVPD49SEXWBnOF9znwdFVtt3+erE=;\n b=QeUY8YAHr+dBOLl6yNOm7krXtHdONmydvhMZJPvbOfC+dmBMTk3DAW3xLi/phh67pc\n 8s8u6L9u0wHfrw85lik/338vI81Ln2ey7dRCD2Rb8xXuF8m644U+KkvIvrc6lsc+BhNz\n +C/96SupqHjM0XEr8sRIUEpoZctrP3ZfwvhJ/NwUXTySqBKT/gq5xhUNDeRQOPra6OpL\n sU0mcfuiAqGyL6zyL4zbbBbV9wO2eNOKHroipHTWQm+7RqQm2xzISTZNiDOlRXFM/AU7\n /szlcDLimqKDuuySDJvXpbYFQ2D/+DXdY5bf7+C9Hu76ZmulG/FEJkL8QFZBYDTCN7Ya\n AEWQ==",
        "X-Gm-Message-State": "AOAM531ozHPBxYvldtqMe3C9Qx4imjcJxgVbhdnZBVOZcrqQ/lah3duc\n lXO89mY2bPmbRhHXEu2AGh1JczeIAe8=",
        "X-Google-Smtp-Source": "\n ABdhPJw/2jqtnCu9vIbFLQpglHyyMk9Pdcw4cu9WCONxUuLfRdNKPc5gpY2TnGSWdPAGKYSMkGshmw==",
        "X-Received": "by 2002:a2e:b0e2:: with SMTP id h2mr2354731ljl.23.1631750803028;\n Wed, 15 Sep 2021 17:06:43 -0700 (PDT)",
        "From": "Vladislav Odintsov <odivlad@gmail.com>",
        "To": "dev@openvswitch.org",
        "Date": "Thu, 16 Sep 2021 03:06:22 +0300",
        "Message-Id": "<20210916000624.1609-2-odivlad@gmail.com>",
        "X-Mailer": "git-send-email 2.30.0",
        "In-Reply-To": "<20210916000624.1609-1-odivlad@gmail.com>",
        "References": "<20210916000624.1609-1-odivlad@gmail.com>",
        "MIME-Version": "1.0",
        "Cc": "Vladislav Odintsov <odivlad@gmail.com>",
        "Subject": "[ovs-dev] [PATCH ovn 1/3] tests: use ovn_start in controller-vtep\n\ttests",
        "X-BeenThere": "ovs-dev@openvswitch.org",
        "X-Mailman-Version": "2.1.15",
        "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>",
        "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": "Prior this commit ovn-controller-vtep tests were starting\nfull ovn infrastructure with macro \"OVN_CONTROLLER_VTEP_START\".\n\nIt was hard to write more complex ovn-controller-vtep tests.\n\nThis commit removes NB DB, SB DB and northd spawning from macro\nmentioned above in order to utilize ovn_start function for the\npurpose of starting OVN.\n\nSigned-off-by: Vladislav Odintsov <odivlad@gmail.com>\n---\n tests/ovn-controller-vtep.at | 128 +++++++++++++++++------------------\n 1 file changed, 62 insertions(+), 66 deletions(-)",
    "diff": "diff --git a/tests/ovn-controller-vtep.at b/tests/ovn-controller-vtep.at\nindex b0ddfb3e6..21d79c66b 100644\n--- a/tests/ovn-controller-vtep.at\n+++ b/tests/ovn-controller-vtep.at\n@@ -1,91 +1,75 @@\n AT_BANNER([ovn_controller_vtep])\n \n-# OVN_CONTROLLER_VTEP_START\n+# OVN_CONTROLLER_VTEP_START(SIM_NAME)\n #\n+# $1 - optional simulator name. If none is given, runs ovn-controller-vtep, and\n+#      vtep emulator in $ovs_dir.\n # Starts the test with a setup with vtep device.  Each test case must first\n-# call this macro.\n+# call this macro and ovn_start.\n #\n-# Uses vtep-ovs to simulate the vtep switch 'br-vtep' with two physical ports\n-# 'p0', 'p1'.\n+# Uses vtep-ovs to simulate the vtep switch 'br-vtep' or $1 (if any)\n+# with two physical ports 'p0', 'p1'.\n #\n-# Configures ovn-nb with a logical switch 'br-test'.\n-#\n-#\n-m4_define([OVN_CONTROLLER_VTEP_START],\n-  [\n+m4_define([OVN_CONTROLLER_VTEP_START], [\n    AT_KEYWORDS([ovn])\n    # this will cause skip when 'make check' using Windows setup.\n+   sim=\"$1\"\n+   vtep_chassis=${sim:-br-vtep}\n+\n+   test -n \"$sim\" && as \"$sim\"\n+   mkdir -p \"$ovs_dir\" || return 1\n \n-   dnl Create databases (ovn-nb, ovn-sb, vtep).\n-   AT_CHECK([ovsdb-tool create vswitchd.db $ovs_srcdir/vswitchd/vswitch.ovsschema])\n-   for daemon in ovn-nb ovn-sb; do\n-      AT_CHECK([ovsdb-tool create $daemon.db $abs_top_srcdir/${daemon}.ovsschema])\n-   done\n-   AT_CHECK([ovsdb-tool create vtep.db $ovs_srcdir/vtep/vtep.ovsschema])\n+   dnl Create databases (vswitch, vtep).\n+   check ovsdb-tool create \"$ovs_dir\"/vswitchd.db $ovs_srcdir/vswitchd/vswitch.ovsschema\n+   check ovsdb-tool create \"$ovs_dir\"/vtep.db $ovs_srcdir/vtep/vtep.ovsschema\n \n    dnl Start ovsdb-server.\n-   AT_CHECK([ovsdb-server --detach --no-chdir --pidfile --log-file --remote=punix:$OVS_RUNDIR/db.sock vswitchd.db vtep.db], [0], [], [stderr])\n-   AT_CHECK([ovsdb-server --detach --no-chdir --pidfile=ovsdb-nb-server.pid --log-file=ovsdb-nb-server.log --remote=punix:$OVS_RUNDIR/ovnnb_db.sock ovn-nb.db], [0], [], [stderr])\n-   AT_CHECK([ovsdb-server --detach --no-chdir --pidfile=ovsdb-sb-server.pid --log-file=ovsdb-sb-server.log --remote=punix:$OVS_RUNDIR/ovnsb_db.sock ovn-sb.db ovn-sb.db], [0], [], [stderr])\n-   on_exit \"kill `cat ovsdb-server.pid` `cat ovsdb-nb-server.pid` `cat ovsdb-sb-server.pid`\"\n-   AT_CHECK([[sed < stderr '\n-/vlog|INFO|opened log file/d\n-/ovsdb_server|INFO|ovsdb-server (Open vSwitch)/d']])\n-   AT_CAPTURE_FILE([ovsdb-server.log])\n+   start_daemon ovsdb-server --remote=punix:\"$ovs_dir\"/db.sock \\\n+                             \"$ovs_dir\"/vswitchd.db \"$ovs_dir\"/vtep.db\n \n    dnl Start ovs-vswitchd.\n-   AT_CHECK([ovs-vswitchd --enable-dummy=system --disable-system --detach --no-chdir --pidfile --log-file -vvconn -vofproto_dpif], [0], [], [stderr])\n-   AT_CAPTURE_FILE([ovs-vswitchd.log])\n-   on_exit \"kill `cat ovs-vswitchd.pid`\"\n-   AT_CHECK([[sed < stderr '\n-/ovs_numa|INFO|Discovered /d\n-/vlog|INFO|opened log file/d\n-/vswitchd|INFO|ovs-vswitchd (Open vSwitch)/d\n-/reconnect|INFO|/d\n-/ofproto|INFO|using datapath ID/d\n-/netlink_socket|INFO|netlink: could not enable listening to all nsid/d\n-/ofproto|INFO|datapath ID changed to fedcba9876543210/d']])\n-   AT_CHECK([ovs-vsctl -- add-br br-vtep \\\n-              -- set bridge br-vtep datapath-type=dummy other-config:datapath-id=fedcba9876543210 other-config:hwaddr=aa:55:aa:55:00:00 protocols=[[OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15]] fail-mode=secure \\\n-              -- add-port br-vtep p0 -- set Interface p0 type=dummy ofport_request=1 \\\n-              -- add-port br-vtep p1 -- set Interface p1 type=dummy ofport_request=2])\n+   start_daemon ovs-vswitchd --enable-dummy=system -vvconn -vofproto_dpif\n+\n+   check ovs-vsctl \\\n+              -- add-br $vtep_chassis \\\n+              -- set bridge $vtep_chassis datapath-type=dummy \\\n+                                    other-config:datapath-id=fedcba9876543210 \\\n+                                    other-config:hwaddr=aa:55:aa:55:00:00 \\\n+                                    protocols=[[OpenFlow10,OpenFlow11,OpenFlow12,OpenFlow13,OpenFlow14,OpenFlow15]] \\\n+                                    fail-mode=secure \\\n+              -- add-port $vtep_chassis p0 -- set Interface p0 type=dummy ofport_request=1 \\\n+              -- add-port $vtep_chassis p1 -- set Interface p1 type=dummy ofport_request=2\n \n    dnl Start ovs-vtep.\n-   AT_CHECK([vtep-ctl add-ps br-vtep -- set Physical_Switch br-vtep tunnel_ips=1.2.3.4])\n-   PYTHONPATH=$PYTHONPATH:$ovs_srcdir/python\n-   export $PYTHONPATH\n-   AT_CHECK([ovs-vtep --log-file=ovs-vtep.log --pidfile=ovs-vtep.pid --detach --no-chdir br-vtep \\], [0], [], [stderr])\n-   on_exit \"kill `cat ovs-vtep.pid`\"\n-   AT_CHECK([[sed < stderr '\n-/vlog|INFO|opened log file/d']])\n-   # waits until ovs-vtep starts up.\n+   check vtep-ctl add-ps $vtep_chassis -- set Physical_Switch $vtep_chassis tunnel_ips=1.2.3.4\n+   AT_CHECK([ovs-vtep --log-file=\"$ovs_dir\"/ovs-vtep.log \\\n+                      --pidfile=\"$ovs_dir\"/ovs-vtep.pid \\\n+                      --detach --no-chdir $vtep_chassis], [0], [], [stderr])\n+   on_exit \"kill `cat $ovs_dir/ovs-vtep.pid`\"\n+   check sed < stderr '\n+/vlog|INFO|opened log file/d'\n+\n+   dnl Wait until ovs-vtep starts up.\n    OVS_WAIT_UNTIL([test -n \"`vtep-ctl show | grep Physical_Port`\"])\n \n-   dnl Start ovn-northd.\n-   AT_CHECK([ovn-nbctl ls-add br-test])\n-   AT_CHECK([ovn-northd --detach --no-chdir --pidfile --log-file], [0], [], [stderr])\n-   on_exit \"kill `cat ovn-northd.pid`\"\n-   AT_CHECK([[sed < stderr '\n-/vlog|INFO|opened log file/d']])\n-   AT_CAPTURE_FILE([ovn-northd.log])\n-\n-   dnl Start ovn-controllger-vtep.\n-   AT_CHECK([ovn-controller-vtep --detach --no-chdir --pidfile --log-file --vtep-db=unix:$OVS_RUNDIR/db.sock --ovnsb-db=unix:$OVS_RUNDIR/ovnsb_db.sock], [0], [], [stderr])\n-   AT_CAPTURE_FILE([ovn-controller-vtep.log])\n-   on_exit \"kill `cat ovn-controller-vtep.pid`\"\n-   AT_CHECK([[sed < stderr '\n-/vlog|INFO|opened log file/d\n-/reconnect|INFO|/d']])\n+   dnl Start ovn-controller-vtep.\n+   start_daemon ovn-controller-vtep --vtep-db=unix:\"$ovs_dir\"/db.sock \\\n+                                    --ovnsb-db=unix:$ovs_base/ovn-sb/ovn-sb.sock\n ])\n \n-# OVN_CONTROLLER_VTEP_STOP\n+# OVN_CONTROLLER_VTEP_STOP(WHITELIST, SIM_NAME)\n+#\n+# $1 - (optional) passed to check_logs()\n+# $2 - (optional) simulator name\n #\n # So many exits... Yeah, we started a lot daemons~\n #\n-m4_define([OVN_CONTROLLER_VTEP_STOP],\n-  [AT_CHECK([check_logs \"$1\"])\n+m4_define([OVN_CONTROLLER_VTEP_STOP],[\n+   echo\n+   echo \"Clean up controller-vtep-related processes in $2\"\n+   test -n \"$2\" && as \"$2\"\n+   #AT_CHECK([check_logs \"$1\"])\n    OVS_APP_EXIT_AND_WAIT([ovs-vtep])\n-   OVS_APP_EXIT_AND_WAIT([ovn-northd])\n    OVS_APP_EXIT_AND_WAIT([ovn-controller-vtep])\n    OVS_APP_EXIT_AND_WAIT([ovsdb-server])\n    OVS_APP_EXIT_AND_WAIT([ovs-vswitchd])])\n@@ -98,7 +82,6 @@ m4_define([OVN_CONTROLLER_VTEP_STOP],\n # $4: logical switch name on vtep gateway chassis\n m4_define([OVN_NB_ADD_VTEP_PORT], [\n AT_CHECK([ovn-nbctl lsp-add $1 $2])\n-\n AT_CHECK([ovn-nbctl lsp-set-type $2 vtep])\n AT_CHECK([ovn-nbctl lsp-set-options $2 vtep-physical-switch=$3 vtep-logical-switch=$4])\n ])\n@@ -107,6 +90,7 @@ AT_CHECK([ovn-nbctl lsp-set-options $2 vtep-physical-switch=$3 vtep-logical-swit\n \n # tests chassis related updates.\n AT_SETUP([ovn-controller-vtep - chassis])\n+ovn_start\n OVN_CONTROLLER_VTEP_START\n \n # verifies the initial ovn-sb db configuration.\n@@ -175,7 +159,9 @@ AT_CLEANUP\n \n # Tests binding updates.\n AT_SETUP([ovn-controller-vtep - binding 1])\n+ovn_start\n OVN_CONTROLLER_VTEP_START\n+ovn-nbctl ls-add br-test\n \n AS_BOX([add logical switch 'lswitch0' and vlan_bindings])\n AT_CHECK([vtep-ctl add-ls lswitch0 -- bind-ls br-vtep p0 100 lswitch0 -- bind-ls br-vtep p1 300 lswitch0])\n@@ -249,7 +235,9 @@ AT_CLEANUP\n # Tests corner case: Binding the vtep logical switch from two different\n # datapath.\n AT_SETUP([ovn-controller-vtep - binding 2])\n+ovn_start\n OVN_CONTROLLER_VTEP_START\n+ovn-nbctl ls-add br-test\n \n # adds logical switch 'lswitch0' and vlan_bindings.\n AT_CHECK([vtep-ctl add-ls lswitch0 -- bind-ls br-vtep p0 100 lswitch0])\n@@ -288,7 +276,9 @@ AT_CLEANUP\n \n # Tests vtep module vtep logical switch tunnel key update.\n AT_SETUP([ovn-controller-vtep - vtep-lswitch])\n+ovn_start\n OVN_CONTROLLER_VTEP_START\n+ovn-nbctl ls-add br-test\n \n # creates the logical switch in vtep and adds the corresponding logical\n # port to 'br-test'.\n@@ -340,7 +330,9 @@ AT_CLEANUP\n \n # Tests vtep module 'Ucast_Macs_Remote's.\n AT_SETUP([ovn-controller-vtep - vtep-macs 1])\n+ovn_start\n OVN_CONTROLLER_VTEP_START\n+ovn-nbctl ls-add br-test\n \n # creates a simple logical network with the vtep device and a fake hv chassis\n # 'ch0'.\n@@ -442,7 +434,9 @@ AT_CLEANUP\n \n # Tests vtep module 'Ucast_Macs_Remote's (corner cases).\n AT_SETUP([ovn-controller-vtep - vtep-macs 2])\n+ovn_start\n OVN_CONTROLLER_VTEP_START\n+ovn-nbctl ls-add br-test\n \n # creates a simple logical network with the vtep device and a fake hv chassis\n # 'ch0'.\n@@ -509,7 +503,9 @@ AT_CLEANUP\n \n # Tests vtep module 'Mcast_Macs_Remote's.\n AT_SETUP([ovn-controller-vtep - vtep-Mcast_Macs_Remote])\n+ovn_start\n OVN_CONTROLLER_VTEP_START\n+ovn-nbctl ls-add br-test\n \n # creates a simple logical network with the vtep device and a fake hv chassis\n # 'ch0'.\n",
    "prefixes": [
        "ovs-dev",
        "1/3"
    ]
}