Diff of the two buildlogs:

--
--- b1/build.log	2025-03-22 01:46:46.490506014 +0000
+++ b2/build.log	2025-03-22 01:57:21.781864300 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Fri Mar 21 13:37:04 -12 2025
-I: pbuilder-time-stamp: 1742607424
+I: Current time: Fri Apr 24 22:09:49 +14 2026
+I: pbuilder-time-stamp: 1777018189
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/experimental-reproducible-base.tgz]
 I: copying local configuration
@@ -24,52 +24,84 @@
 dpkg-source: info: applying py312-assertDictContainsSubset.patch
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/3621886/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/2833784/tmp/hooks/D01_modify_environment starting
+debug: Running on codethink03-arm64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Apr 24 08:09 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/2833784/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/2833784/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='arm64'
-  DEBIAN_FRONTEND='noninteractive'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="aarch64-unknown-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=arm64
+  DEBIAN_FRONTEND=noninteractive
   DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=12 '
-  DISTRIBUTION='experimental'
-  HOME='/root'
-  HOST_ARCH='arm64'
+  DIRSTACK=()
+  DISTRIBUTION=experimental
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=aarch64
+  HOST_ARCH=arm64
   IFS=' 	
   '
-  INVOCATION_ID='dd8c804feeb1420698f8f64c901b4d74'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='3621886'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=9ca20dd8dca84e278b601dc299eddbcc
+  LANG=C
+  LANGUAGE=nl_BE:nl
+  LC_ALL=C
+  MACHTYPE=aarch64-unknown-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=2833784
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.tEkWr9it/pbuilderrc_H2UE --distribution experimental --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/experimental-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.tEkWr9it/b1 --logfile b1/build.log networking-sfc_20.0.0~rc1-1.dsc'
-  SUDO_GID='109'
-  SUDO_UID='104'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://192.168.101.4:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.tEkWr9it/pbuilderrc_NOny --distribution experimental --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/experimental-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.tEkWr9it/b2 --logfile b2/build.log networking-sfc_20.0.0~rc1-1.dsc'
+  SUDO_GID=109
+  SUDO_UID=104
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://192.168.101.4:3128
 I: uname -a
-  Linux codethink04-arm64 6.1.0-32-cloud-arm64 #1 SMP Debian 6.1.129-1 (2025-03-06) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 6.1.0-32-cloud-arm64 #1 SMP Debian 6.1.129-1 (2025-03-06) aarch64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Mar  4 11:20 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/3621886/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Mar  4  2025 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/2833784/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -766,7 +798,7 @@
 Get: 497 http://deb.debian.org/debian unstable/main arm64 python3-sphinxcontrib.svg2pdfconverter all 1.3.0-2 [6792 B]
 Get: 498 http://deb.debian.org/debian unstable/main arm64 python3-waitress all 3.0.2-1 [46.5 kB]
 Get: 499 http://deb.debian.org/debian unstable/main arm64 python3-webtest all 3.0.2-1 [35.2 kB]
-Fetched 154 MB in 1s (111 MB/s)
+Fetched 154 MB in 1s (127 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libsystemd-shared:arm64.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19921 files and directories currently installed.)
@@ -2355,8 +2387,8 @@
 Setting up tzdata (2025a-2) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Sat Mar 22 01:39:14 UTC 2025.
-Universal Time is now:  Sat Mar 22 01:39:14 UTC 2025.
+Local time is now:      Fri Apr 24 08:11:52 UTC 2026.
+Universal Time is now:  Fri Apr 24 08:11:52 UTC 2026.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up libcap2-bin (1:2.75-3) ...
@@ -2839,7 +2871,11 @@
 fakeroot is already the newest version (1.37.1-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/networking-sfc-20.0.0~rc1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../networking-sfc_20.0.0~rc1-1_source.changes
+I: user script /srv/workspace/pbuilder/2833784/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for experimental
+I: user script /srv/workspace/pbuilder/2833784/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/networking-sfc-20.0.0~rc1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../networking-sfc_20.0.0~rc1-1_source.changes
 dpkg-buildpackage: info: source package networking-sfc
 dpkg-buildpackage: info: source version 20.0.0~rc1-1
 dpkg-buildpackage: info: source distribution experimental
@@ -3386,134 +3422,131 @@
 [pbr] AUTHORS complete (0.0s)
 running build
 running build_py
-creating build/lib/networking_sfc/services/sfc/drivers
-copying networking_sfc/services/sfc/drivers/base.py -> build/lib/networking_sfc/services/sfc/drivers
-copying networking_sfc/services/sfc/drivers/__init__.py -> build/lib/networking_sfc/services/sfc/drivers
-creating build/lib/networking_sfc/policies
-copying networking_sfc/policies/service_graph.py -> build/lib/networking_sfc/policies
-copying networking_sfc/policies/port_pair_group.py -> build/lib/networking_sfc/policies
-copying networking_sfc/policies/port_pair.py -> build/lib/networking_sfc/policies
-copying networking_sfc/policies/port_chain.py -> build/lib/networking_sfc/policies
-copying networking_sfc/policies/flow_classifier.py -> build/lib/networking_sfc/policies
-copying networking_sfc/policies/__init__.py -> build/lib/networking_sfc/policies
-creating build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions
-copying networking_sfc/tests/unit/services/sfc/agent/extensions/test_sfc.py -> build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions
-copying networking_sfc/tests/unit/services/sfc/agent/extensions/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions
+creating build/lib/networking_sfc/services/sfc/common
+copying networking_sfc/services/sfc/common/ovs_ext_lib.py -> build/lib/networking_sfc/services/sfc/common
+copying networking_sfc/services/sfc/common/exceptions.py -> build/lib/networking_sfc/services/sfc/common
+copying networking_sfc/services/sfc/common/context.py -> build/lib/networking_sfc/services/sfc/common
+copying networking_sfc/services/sfc/common/config.py -> build/lib/networking_sfc/services/sfc/common
+copying networking_sfc/services/sfc/common/__init__.py -> build/lib/networking_sfc/services/sfc/common
 creating build/lib/networking_sfc/tests/unit/db
 copying networking_sfc/tests/unit/db/test_sfc_db.py -> build/lib/networking_sfc/tests/unit/db
 copying networking_sfc/tests/unit/db/test_flowclassifier_db.py -> build/lib/networking_sfc/tests/unit/db
 copying networking_sfc/tests/unit/db/__init__.py -> build/lib/networking_sfc/tests/unit/db
+creating build/lib/networking_sfc/tests/unit/extensions
+copying networking_sfc/tests/unit/extensions/test_tap.py -> build/lib/networking_sfc/tests/unit/extensions
+copying networking_sfc/tests/unit/extensions/test_sfc.py -> build/lib/networking_sfc/tests/unit/extensions
+copying networking_sfc/tests/unit/extensions/test_servicegraph.py -> build/lib/networking_sfc/tests/unit/extensions
+copying networking_sfc/tests/unit/extensions/test_flowclassifier.py -> build/lib/networking_sfc/tests/unit/extensions
+copying networking_sfc/tests/unit/extensions/__init__.py -> build/lib/networking_sfc/tests/unit/extensions
+creating build/lib/networking_sfc/tests/unit/services/sfc/drivers
+copying networking_sfc/tests/unit/services/sfc/drivers/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/drivers
+creating build/lib/networking_sfc/services/sfc/drivers/dummy
+copying networking_sfc/services/sfc/drivers/dummy/dummy.py -> build/lib/networking_sfc/services/sfc/drivers/dummy
+copying networking_sfc/services/sfc/drivers/dummy/__init__.py -> build/lib/networking_sfc/services/sfc/drivers/dummy
+copying networking_sfc/version.py -> build/lib/networking_sfc
+copying networking_sfc/opts.py -> build/lib/networking_sfc
+copying networking_sfc/_i18n.py -> build/lib/networking_sfc
+copying networking_sfc/__init__.py -> build/lib/networking_sfc
+creating build/lib/networking_sfc/tests/functional/services/sfc/agent/extensions
+copying networking_sfc/tests/functional/services/sfc/agent/extensions/test_ovs_agent_sfc_extension.py -> build/lib/networking_sfc/tests/functional/services/sfc/agent/extensions
+copying networking_sfc/tests/functional/services/sfc/agent/extensions/__init__.py -> build/lib/networking_sfc/tests/functional/services/sfc/agent/extensions
+copying networking_sfc/tests/unit/__init__.py -> build/lib/networking_sfc/tests/unit
+creating build/lib/networking_sfc/services/flowclassifier/drivers/ovs
+copying networking_sfc/services/flowclassifier/drivers/ovs/driver.py -> build/lib/networking_sfc/services/flowclassifier/drivers/ovs
+copying networking_sfc/services/flowclassifier/drivers/ovs/__init__.py -> build/lib/networking_sfc/services/flowclassifier/drivers/ovs
+creating build/lib/networking_sfc/services/flowclassifier/drivers/dummy
+copying networking_sfc/services/flowclassifier/drivers/dummy/dummy.py -> build/lib/networking_sfc/services/flowclassifier/drivers/dummy
+copying networking_sfc/services/flowclassifier/drivers/dummy/__init__.py -> build/lib/networking_sfc/services/flowclassifier/drivers/dummy
+creating build/lib/networking_sfc/services/sfc/drivers/ovs
+copying networking_sfc/services/sfc/drivers/ovs/rpc_topics.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
+copying networking_sfc/services/sfc/drivers/ovs/rpc.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
+copying networking_sfc/services/sfc/drivers/ovs/driver.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
+copying networking_sfc/services/sfc/drivers/ovs/db.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
+copying networking_sfc/services/sfc/drivers/ovs/constants.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
+copying networking_sfc/services/sfc/drivers/ovs/__init__.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
+creating build/lib/networking_sfc/services/sfc/agent
+copying networking_sfc/services/sfc/agent/__init__.py -> build/lib/networking_sfc/services/sfc/agent
 creating build/lib/networking_sfc/tests/unit/services/sfc/drivers/ovs
 copying networking_sfc/tests/unit/services/sfc/drivers/ovs/test_driver.py -> build/lib/networking_sfc/tests/unit/services/sfc/drivers/ovs
 copying networking_sfc/tests/unit/services/sfc/drivers/ovs/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/drivers/ovs
-creating build/lib/networking_sfc/services/sfc/agent
-copying networking_sfc/services/sfc/agent/__init__.py -> build/lib/networking_sfc/services/sfc/agent
-copying networking_sfc/tests/unit/__init__.py -> build/lib/networking_sfc/tests/unit
+creating build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
+copying networking_sfc/tests/unit/services/flowclassifier/drivers/ovs/test_driver.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
+copying networking_sfc/tests/unit/services/flowclassifier/drivers/ovs/__init__.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
+creating build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions
+copying networking_sfc/tests/unit/services/sfc/agent/extensions/test_sfc.py -> build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions
+copying networking_sfc/tests/unit/services/sfc/agent/extensions/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions
+copying networking_sfc/tests/unit/services/flowclassifier/test_plugin.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier
+copying networking_sfc/tests/unit/services/flowclassifier/test_driver_manager.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier
+copying networking_sfc/tests/unit/services/flowclassifier/__init__.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier
+creating build/lib/networking_sfc/db
+copying networking_sfc/db/sfc_db.py -> build/lib/networking_sfc/db
+copying networking_sfc/db/flowclassifier_db.py -> build/lib/networking_sfc/db
+copying networking_sfc/db/__init__.py -> build/lib/networking_sfc/db
+creating build/lib/networking_sfc/policies
+copying networking_sfc/policies/service_graph.py -> build/lib/networking_sfc/policies
+copying networking_sfc/policies/port_pair_group.py -> build/lib/networking_sfc/policies
+copying networking_sfc/policies/port_pair.py -> build/lib/networking_sfc/policies
+copying networking_sfc/policies/port_chain.py -> build/lib/networking_sfc/policies
+copying networking_sfc/policies/flow_classifier.py -> build/lib/networking_sfc/policies
+copying networking_sfc/policies/__init__.py -> build/lib/networking_sfc/policies
+copying networking_sfc/tests/unit/services/__init__.py -> build/lib/networking_sfc/tests/unit/services
+copying networking_sfc/tests/functional/services/__init__.py -> build/lib/networking_sfc/tests/functional/services
+copying networking_sfc/tests/functional/services/sfc/__init__.py -> build/lib/networking_sfc/tests/functional/services/sfc
+copying networking_sfc/services/sfc/drivers/base.py -> build/lib/networking_sfc/services/sfc/drivers
+copying networking_sfc/services/sfc/drivers/__init__.py -> build/lib/networking_sfc/services/sfc/drivers
+copying networking_sfc/tests/unit/services/sfc/agent/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/agent
+copying networking_sfc/tests/unit/services/flowclassifier/drivers/__init__.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers
+creating build/lib/networking_sfc/db/migration
+copying networking_sfc/db/migration/__init__.py -> build/lib/networking_sfc/db/migration
 creating build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch
 copying networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch/test_sfc_driver.py -> build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch
 copying networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch
+copying networking_sfc/tests/unit/services/sfc/test_plugin.py -> build/lib/networking_sfc/tests/unit/services/sfc
+copying networking_sfc/tests/unit/services/sfc/test_driver_manager.py -> build/lib/networking_sfc/tests/unit/services/sfc
+copying networking_sfc/tests/unit/services/sfc/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc
+copying networking_sfc/tests/base.py -> build/lib/networking_sfc/tests
+copying networking_sfc/tests/__init__.py -> build/lib/networking_sfc/tests
+copying networking_sfc/services/__init__.py -> build/lib/networking_sfc/services
+creating build/lib/networking_sfc/services/sfc/agent/extensions/openvswitch
+copying networking_sfc/services/sfc/agent/extensions/openvswitch/sfc_driver.py -> build/lib/networking_sfc/services/sfc/agent/extensions/openvswitch
+copying networking_sfc/services/sfc/agent/extensions/openvswitch/__init__.py -> build/lib/networking_sfc/services/sfc/agent/extensions/openvswitch
+copying networking_sfc/services/flowclassifier/drivers/base.py -> build/lib/networking_sfc/services/flowclassifier/drivers
+copying networking_sfc/services/flowclassifier/drivers/__init__.py -> build/lib/networking_sfc/services/flowclassifier/drivers
 copying networking_sfc/services/sfc/plugin.py -> build/lib/networking_sfc/services/sfc
 copying networking_sfc/services/sfc/driver_manager.py -> build/lib/networking_sfc/services/sfc
 copying networking_sfc/services/sfc/__init__.py -> build/lib/networking_sfc/services/sfc
+creating build/lib/networking_sfc/tests/functional/db
+copying networking_sfc/tests/functional/db/test_models.py -> build/lib/networking_sfc/tests/functional/db
+copying networking_sfc/tests/functional/db/test_migrations.py -> build/lib/networking_sfc/tests/functional/db
+copying networking_sfc/tests/functional/db/__init__.py -> build/lib/networking_sfc/tests/functional/db
 creating build/lib/networking_sfc/extensions
 copying networking_sfc/extensions/tap.py -> build/lib/networking_sfc/extensions
 copying networking_sfc/extensions/sfc.py -> build/lib/networking_sfc/extensions
 copying networking_sfc/extensions/servicegraph.py -> build/lib/networking_sfc/extensions
 copying networking_sfc/extensions/flowclassifier.py -> build/lib/networking_sfc/extensions
 copying networking_sfc/extensions/__init__.py -> build/lib/networking_sfc/extensions
-creating build/lib/networking_sfc/tests/functional/db
-copying networking_sfc/tests/functional/db/test_models.py -> build/lib/networking_sfc/tests/functional/db
-copying networking_sfc/tests/functional/db/test_migrations.py -> build/lib/networking_sfc/tests/functional/db
-copying networking_sfc/tests/functional/db/__init__.py -> build/lib/networking_sfc/tests/functional/db
-creating build/lib/networking_sfc/services/flowclassifier/drivers/dummy
-copying networking_sfc/services/flowclassifier/drivers/dummy/dummy.py -> build/lib/networking_sfc/services/flowclassifier/drivers/dummy
-copying networking_sfc/services/flowclassifier/drivers/dummy/__init__.py -> build/lib/networking_sfc/services/flowclassifier/drivers/dummy
-copying networking_sfc/tests/unit/services/sfc/test_plugin.py -> build/lib/networking_sfc/tests/unit/services/sfc
-copying networking_sfc/tests/unit/services/sfc/test_driver_manager.py -> build/lib/networking_sfc/tests/unit/services/sfc
-copying networking_sfc/tests/unit/services/sfc/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc
-creating build/lib/networking_sfc/services/sfc/agent/extensions/openvswitch
-copying networking_sfc/services/sfc/agent/extensions/openvswitch/sfc_driver.py -> build/lib/networking_sfc/services/sfc/agent/extensions/openvswitch
-copying networking_sfc/services/sfc/agent/extensions/openvswitch/__init__.py -> build/lib/networking_sfc/services/sfc/agent/extensions/openvswitch
-creating build/lib/networking_sfc/db
-copying networking_sfc/db/sfc_db.py -> build/lib/networking_sfc/db
-copying networking_sfc/db/flowclassifier_db.py -> build/lib/networking_sfc/db
-copying networking_sfc/db/__init__.py -> build/lib/networking_sfc/db
-copying networking_sfc/tests/unit/services/__init__.py -> build/lib/networking_sfc/tests/unit/services
-creating build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
-copying networking_sfc/tests/unit/services/flowclassifier/drivers/ovs/test_driver.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
-copying networking_sfc/tests/unit/services/flowclassifier/drivers/ovs/__init__.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
-creating build/lib/networking_sfc/tests/functional/services
-copying networking_sfc/tests/functional/services/__init__.py -> build/lib/networking_sfc/tests/functional/services
-creating build/lib/networking_sfc/services/sfc/drivers/dummy
-copying networking_sfc/services/sfc/drivers/dummy/dummy.py -> build/lib/networking_sfc/services/sfc/drivers/dummy
-copying networking_sfc/services/sfc/drivers/dummy/__init__.py -> build/lib/networking_sfc/services/sfc/drivers/dummy
-creating build/lib/networking_sfc/tests/functional/services/sfc
-copying networking_sfc/tests/functional/services/sfc/__init__.py -> build/lib/networking_sfc/tests/functional/services/sfc
-copying networking_sfc/services/__init__.py -> build/lib/networking_sfc/services
-copying networking_sfc/tests/unit/services/flowclassifier/test_plugin.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier
-copying networking_sfc/tests/unit/services/flowclassifier/test_driver_manager.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier
-copying networking_sfc/tests/unit/services/flowclassifier/__init__.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier
-creating build/lib/networking_sfc/tests/functional/services/sfc/agent
-copying networking_sfc/tests/functional/services/sfc/agent/__init__.py -> build/lib/networking_sfc/tests/functional/services/sfc/agent
-creating build/lib/networking_sfc/db/migration
-copying networking_sfc/db/migration/__init__.py -> build/lib/networking_sfc/db/migration
-copying networking_sfc/services/flowclassifier/plugin.py -> build/lib/networking_sfc/services/flowclassifier
-copying networking_sfc/services/flowclassifier/driver_manager.py -> build/lib/networking_sfc/services/flowclassifier
-copying networking_sfc/services/flowclassifier/__init__.py -> build/lib/networking_sfc/services/flowclassifier
-copying networking_sfc/version.py -> build/lib/networking_sfc
-copying networking_sfc/opts.py -> build/lib/networking_sfc
-copying networking_sfc/_i18n.py -> build/lib/networking_sfc
-copying networking_sfc/__init__.py -> build/lib/networking_sfc
-copying networking_sfc/tests/unit/services/sfc/drivers/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/drivers
 copying networking_sfc/services/sfc/agent/extensions/sfc.py -> build/lib/networking_sfc/services/sfc/agent/extensions
 copying networking_sfc/services/sfc/agent/extensions/__init__.py -> build/lib/networking_sfc/services/sfc/agent/extensions
-creating build/lib/networking_sfc/services/sfc/drivers/ovs
-copying networking_sfc/services/sfc/drivers/ovs/rpc_topics.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
-copying networking_sfc/services/sfc/drivers/ovs/rpc.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
-copying networking_sfc/services/sfc/drivers/ovs/driver.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
-copying networking_sfc/services/sfc/drivers/ovs/db.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
-copying networking_sfc/services/sfc/drivers/ovs/constants.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
-copying networking_sfc/services/sfc/drivers/ovs/__init__.py -> build/lib/networking_sfc/services/sfc/drivers/ovs
-creating build/lib/networking_sfc/tests/unit/extensions
-copying networking_sfc/tests/unit/extensions/test_tap.py -> build/lib/networking_sfc/tests/unit/extensions
-copying networking_sfc/tests/unit/extensions/test_sfc.py -> build/lib/networking_sfc/tests/unit/extensions
-copying networking_sfc/tests/unit/extensions/test_servicegraph.py -> build/lib/networking_sfc/tests/unit/extensions
-copying networking_sfc/tests/unit/extensions/test_flowclassifier.py -> build/lib/networking_sfc/tests/unit/extensions
-copying networking_sfc/tests/unit/extensions/__init__.py -> build/lib/networking_sfc/tests/unit/extensions
-copying networking_sfc/services/flowclassifier/drivers/base.py -> build/lib/networking_sfc/services/flowclassifier/drivers
-copying networking_sfc/services/flowclassifier/drivers/__init__.py -> build/lib/networking_sfc/services/flowclassifier/drivers
-creating build/lib/networking_sfc/db/migration/alembic_migrations
-copying networking_sfc/db/migration/alembic_migrations/env.py -> build/lib/networking_sfc/db/migration/alembic_migrations
-copying networking_sfc/db/migration/alembic_migrations/__init__.py -> build/lib/networking_sfc/db/migration/alembic_migrations
-creating build/lib/networking_sfc/tests/unit/services/sfc/common
-copying networking_sfc/tests/unit/services/sfc/common/test_ovs_ext_lib.py -> build/lib/networking_sfc/tests/unit/services/sfc/common
-copying networking_sfc/tests/unit/services/sfc/common/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/common
 creating build/lib/networking_sfc/services/flowclassifier/common
 copying networking_sfc/services/flowclassifier/common/exceptions.py -> build/lib/networking_sfc/services/flowclassifier/common
 copying networking_sfc/services/flowclassifier/common/context.py -> build/lib/networking_sfc/services/flowclassifier/common
 copying networking_sfc/services/flowclassifier/common/config.py -> build/lib/networking_sfc/services/flowclassifier/common
 copying networking_sfc/services/flowclassifier/common/__init__.py -> build/lib/networking_sfc/services/flowclassifier/common
-copying networking_sfc/tests/unit/services/sfc/agent/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/agent
-creating build/lib/networking_sfc/services/sfc/common
-copying networking_sfc/services/sfc/common/ovs_ext_lib.py -> build/lib/networking_sfc/services/sfc/common
-copying networking_sfc/services/sfc/common/exceptions.py -> build/lib/networking_sfc/services/sfc/common
-copying networking_sfc/services/sfc/common/context.py -> build/lib/networking_sfc/services/sfc/common
-copying networking_sfc/services/sfc/common/config.py -> build/lib/networking_sfc/services/sfc/common
-copying networking_sfc/services/sfc/common/__init__.py -> build/lib/networking_sfc/services/sfc/common
-creating build/lib/networking_sfc/tests/functional/services/sfc/agent/extensions
-copying networking_sfc/tests/functional/services/sfc/agent/extensions/test_ovs_agent_sfc_extension.py -> build/lib/networking_sfc/tests/functional/services/sfc/agent/extensions
-copying networking_sfc/tests/functional/services/sfc/agent/extensions/__init__.py -> build/lib/networking_sfc/tests/functional/services/sfc/agent/extensions
-creating build/lib/networking_sfc/services/flowclassifier/drivers/ovs
-copying networking_sfc/services/flowclassifier/drivers/ovs/driver.py -> build/lib/networking_sfc/services/flowclassifier/drivers/ovs
-copying networking_sfc/services/flowclassifier/drivers/ovs/__init__.py -> build/lib/networking_sfc/services/flowclassifier/drivers/ovs
+copying networking_sfc/services/flowclassifier/plugin.py -> build/lib/networking_sfc/services/flowclassifier
+copying networking_sfc/services/flowclassifier/driver_manager.py -> build/lib/networking_sfc/services/flowclassifier
+copying networking_sfc/services/flowclassifier/__init__.py -> build/lib/networking_sfc/services/flowclassifier
+copying networking_sfc/tests/functional/test_service.py -> build/lib/networking_sfc/tests/functional
+copying networking_sfc/tests/functional/__init__.py -> build/lib/networking_sfc/tests/functional
+creating build/lib/networking_sfc/tests/unit/services/sfc/common
+copying networking_sfc/tests/unit/services/sfc/common/test_ovs_ext_lib.py -> build/lib/networking_sfc/tests/unit/services/sfc/common
+copying networking_sfc/tests/unit/services/sfc/common/__init__.py -> build/lib/networking_sfc/tests/unit/services/sfc/common
+creating build/lib/networking_sfc/db/migration/alembic_migrations
+copying networking_sfc/db/migration/alembic_migrations/env.py -> build/lib/networking_sfc/db/migration/alembic_migrations
+copying networking_sfc/db/migration/alembic_migrations/__init__.py -> build/lib/networking_sfc/db/migration/alembic_migrations
 creating build/lib/networking_sfc/db/migration/models
 copying networking_sfc/db/migration/models/head.py -> build/lib/networking_sfc/db/migration/models
 copying networking_sfc/db/migration/models/__init__.py -> build/lib/networking_sfc/db/migration/models
-copying networking_sfc/tests/base.py -> build/lib/networking_sfc/tests
-copying networking_sfc/tests/__init__.py -> build/lib/networking_sfc/tests
-copying networking_sfc/tests/unit/services/flowclassifier/drivers/__init__.py -> build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers
-copying networking_sfc/tests/functional/test_service.py -> build/lib/networking_sfc/tests/functional
-copying networking_sfc/tests/functional/__init__.py -> build/lib/networking_sfc/tests/functional
+copying networking_sfc/tests/functional/services/sfc/agent/__init__.py -> build/lib/networking_sfc/tests/functional/services/sfc/agent
 running egg_info
 creating networking_sfc.egg-info
 writing networking_sfc.egg-info/PKG-INFO
@@ -3854,10 +3887,19 @@
 running install_lib
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
-copying build/lib/networking_sfc/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
-copying build/lib/networking_sfc/_i18n.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
-copying build/lib/networking_sfc/opts.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
-copying build/lib/networking_sfc/version.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
+copying build/lib/networking_sfc/extensions/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
+copying build/lib/networking_sfc/extensions/flowclassifier.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
+copying build/lib/networking_sfc/extensions/servicegraph.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
+copying build/lib/networking_sfc/extensions/sfc.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
+copying build/lib/networking_sfc/extensions/tap.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
+copying build/lib/networking_sfc/policies/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
+copying build/lib/networking_sfc/policies/flow_classifier.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
+copying build/lib/networking_sfc/policies/port_chain.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
+copying build/lib/networking_sfc/policies/port_pair.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
+copying build/lib/networking_sfc/policies/port_pair_group.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
+copying build/lib/networking_sfc/policies/service_graph.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db/migration
 copying build/lib/networking_sfc/db/migration/README -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db/migration
@@ -3903,44 +3945,33 @@
 copying build/lib/networking_sfc/db/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db
 copying build/lib/networking_sfc/db/flowclassifier_db.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db
 copying build/lib/networking_sfc/db/sfc_db.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
-copying build/lib/networking_sfc/extensions/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
-copying build/lib/networking_sfc/extensions/flowclassifier.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
-copying build/lib/networking_sfc/extensions/servicegraph.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
-copying build/lib/networking_sfc/extensions/sfc.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
-copying build/lib/networking_sfc/extensions/tap.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions
+copying build/lib/networking_sfc/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
+copying build/lib/networking_sfc/_i18n.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
+copying build/lib/networking_sfc/opts.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
+copying build/lib/networking_sfc/version.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests
 copying build/lib/networking_sfc/tests/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests
 copying build/lib/networking_sfc/tests/base.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional
 copying build/lib/networking_sfc/tests/functional/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional
 copying build/lib/networking_sfc/tests/functional/test_service.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db
+copying build/lib/networking_sfc/tests/functional/db/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db
+copying build/lib/networking_sfc/tests/functional/db/test_migrations.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db
+copying build/lib/networking_sfc/tests/functional/db/test_models.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services
+copying build/lib/networking_sfc/tests/functional/services/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc
+copying build/lib/networking_sfc/tests/functional/services/sfc/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent
+copying build/lib/networking_sfc/tests/functional/services/sfc/agent/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/extensions
 copying build/lib/networking_sfc/tests/functional/services/sfc/agent/extensions/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/extensions
 copying build/lib/networking_sfc/tests/functional/services/sfc/agent/extensions/test_ovs_agent_sfc_extension.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/extensions
-copying build/lib/networking_sfc/tests/functional/services/sfc/agent/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent
-copying build/lib/networking_sfc/tests/functional/services/sfc/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc
-copying build/lib/networking_sfc/tests/functional/services/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db
-copying build/lib/networking_sfc/tests/functional/db/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db
-copying build/lib/networking_sfc/tests/functional/db/test_migrations.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db
-copying build/lib/networking_sfc/tests/functional/db/test_models.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
-copying build/lib/networking_sfc/tests/unit/extensions/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
-copying build/lib/networking_sfc/tests/unit/extensions/test_flowclassifier.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
-copying build/lib/networking_sfc/tests/unit/extensions/test_servicegraph.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
-copying build/lib/networking_sfc/tests/unit/extensions/test_sfc.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
-copying build/lib/networking_sfc/tests/unit/extensions/test_tap.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
 copying build/lib/networking_sfc/tests/unit/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db
-copying build/lib/networking_sfc/tests/unit/db/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db
-copying build/lib/networking_sfc/tests/unit/db/test_flowclassifier_db.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db
-copying build/lib/networking_sfc/tests/unit/db/test_sfc_db.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services
+copying build/lib/networking_sfc/tests/unit/services/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier
 copying build/lib/networking_sfc/tests/unit/services/flowclassifier/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier
 copying build/lib/networking_sfc/tests/unit/services/flowclassifier/test_driver_manager.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier
@@ -3950,7 +3981,6 @@
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
 copying build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
 copying build/lib/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs/test_driver.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs
-copying build/lib/networking_sfc/tests/unit/services/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/common
 copying build/lib/networking_sfc/tests/unit/services/sfc/common/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/common
@@ -3958,11 +3988,6 @@
 copying build/lib/networking_sfc/tests/unit/services/sfc/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc
 copying build/lib/networking_sfc/tests/unit/services/sfc/test_driver_manager.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc
 copying build/lib/networking_sfc/tests/unit/services/sfc/test_plugin.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers
-copying build/lib/networking_sfc/tests/unit/services/sfc/drivers/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs
-copying build/lib/networking_sfc/tests/unit/services/sfc/drivers/ovs/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs
-copying build/lib/networking_sfc/tests/unit/services/sfc/drivers/ovs/test_driver.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent
 copying build/lib/networking_sfc/tests/unit/services/sfc/agent/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/extensions
@@ -3971,40 +3996,42 @@
 copying build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch/test_sfc_driver.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch
 copying build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/extensions
 copying build/lib/networking_sfc/tests/unit/services/sfc/agent/extensions/test_sfc.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/extensions
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
-copying build/lib/networking_sfc/policies/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
-copying build/lib/networking_sfc/policies/flow_classifier.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
-copying build/lib/networking_sfc/policies/port_chain.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
-copying build/lib/networking_sfc/policies/port_pair.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
-copying build/lib/networking_sfc/policies/port_pair_group.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
-copying build/lib/networking_sfc/policies/service_graph.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs
+copying build/lib/networking_sfc/tests/unit/services/sfc/drivers/ovs/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs
+copying build/lib/networking_sfc/tests/unit/services/sfc/drivers/ovs/test_driver.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs
+copying build/lib/networking_sfc/tests/unit/services/sfc/drivers/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
+copying build/lib/networking_sfc/tests/unit/extensions/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
+copying build/lib/networking_sfc/tests/unit/extensions/test_flowclassifier.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
+copying build/lib/networking_sfc/tests/unit/extensions/test_servicegraph.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
+copying build/lib/networking_sfc/tests/unit/extensions/test_sfc.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
+copying build/lib/networking_sfc/tests/unit/extensions/test_tap.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db
+copying build/lib/networking_sfc/tests/unit/db/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db
+copying build/lib/networking_sfc/tests/unit/db/test_flowclassifier_db.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db
+copying build/lib/networking_sfc/tests/unit/db/test_sfc_db.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services
 copying build/lib/networking_sfc/services/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier
+copying build/lib/networking_sfc/services/flowclassifier/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier
+copying build/lib/networking_sfc/services/flowclassifier/driver_manager.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier
+copying build/lib/networking_sfc/services/flowclassifier/plugin.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common
 copying build/lib/networking_sfc/services/flowclassifier/common/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common
 copying build/lib/networking_sfc/services/flowclassifier/common/config.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common
 copying build/lib/networking_sfc/services/flowclassifier/common/context.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common
 copying build/lib/networking_sfc/services/flowclassifier/common/exceptions.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common
-copying build/lib/networking_sfc/services/flowclassifier/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier
-copying build/lib/networking_sfc/services/flowclassifier/driver_manager.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier
-copying build/lib/networking_sfc/services/flowclassifier/plugin.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs
-copying build/lib/networking_sfc/services/flowclassifier/drivers/ovs/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs
-copying build/lib/networking_sfc/services/flowclassifier/drivers/ovs/driver.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs
 copying build/lib/networking_sfc/services/flowclassifier/drivers/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers
 copying build/lib/networking_sfc/services/flowclassifier/drivers/base.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/dummy
 copying build/lib/networking_sfc/services/flowclassifier/drivers/dummy/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/dummy
 copying build/lib/networking_sfc/services/flowclassifier/drivers/dummy/dummy.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/dummy
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs
+copying build/lib/networking_sfc/services/flowclassifier/drivers/ovs/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs
+copying build/lib/networking_sfc/services/flowclassifier/drivers/ovs/driver.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc
-creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
-copying build/lib/networking_sfc/services/sfc/common/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
-copying build/lib/networking_sfc/services/sfc/common/config.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
-copying build/lib/networking_sfc/services/sfc/common/context.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
-copying build/lib/networking_sfc/services/sfc/common/exceptions.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
-copying build/lib/networking_sfc/services/sfc/common/ovs_ext_lib.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
 copying build/lib/networking_sfc/services/sfc/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc
 copying build/lib/networking_sfc/services/sfc/driver_manager.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc
 copying build/lib/networking_sfc/services/sfc/plugin.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc
@@ -4017,6 +4044,8 @@
 copying build/lib/networking_sfc/services/sfc/agent/extensions/openvswitch/sfc_driver.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/agent/extensions/openvswitch
 copying build/lib/networking_sfc/services/sfc/agent/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/agent
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers
+copying build/lib/networking_sfc/services/sfc/drivers/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers
+copying build/lib/networking_sfc/services/sfc/drivers/base.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/ovs
 copying build/lib/networking_sfc/services/sfc/drivers/ovs/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/ovs
 copying build/lib/networking_sfc/services/sfc/drivers/ovs/constants.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/ovs
@@ -4027,12 +4056,23 @@
 creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/dummy
 copying build/lib/networking_sfc/services/sfc/drivers/dummy/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/dummy
 copying build/lib/networking_sfc/services/sfc/drivers/dummy/dummy.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/dummy
-copying build/lib/networking_sfc/services/sfc/drivers/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers
-copying build/lib/networking_sfc/services/sfc/drivers/base.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/_i18n.py to _i18n.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/opts.py to opts.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/version.py to version.cpython-313.pyc
+creating /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
+copying build/lib/networking_sfc/services/sfc/common/__init__.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
+copying build/lib/networking_sfc/services/sfc/common/config.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
+copying build/lib/networking_sfc/services/sfc/common/context.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
+copying build/lib/networking_sfc/services/sfc/common/exceptions.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
+copying build/lib/networking_sfc/services/sfc/common/ovs_ext_lib.py -> /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/flowclassifier.py to flowclassifier.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/servicegraph.py to servicegraph.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/sfc.py to sfc.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/tap.py to tap.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/flow_classifier.py to flow_classifier.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/port_chain.py to port_chain.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/port_pair.py to port_pair.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/port_pair_group.py to port_pair_group.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/service_graph.py to service_graph.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db/migration/models/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db/migration/models/head.py to head.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db/migration/alembic_migrations/versions/queens/expand/d6fb381b65f2_tap_enabled_attribute_port_pair_group.py to d6fb381b65f2_tap_enabled_attribute_port_pair_group.cpython-313.pyc
@@ -4058,77 +4098,65 @@
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db/flowclassifier_db.py to flowclassifier_db.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/db/sfc_db.py to sfc_db.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/flowclassifier.py to flowclassifier.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/servicegraph.py to servicegraph.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/sfc.py to sfc.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/extensions/tap.py to tap.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/_i18n.py to _i18n.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/opts.py to opts.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/version.py to version.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/base.py to base.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/test_service.py to test_service.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/extensions/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/extensions/test_ovs_agent_sfc_extension.py to test_ovs_agent_sfc_extension.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db/test_migrations.py to test_migrations.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/db/test_models.py to test_models.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/test_flowclassifier.py to test_flowclassifier.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/test_servicegraph.py to test_servicegraph.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/test_sfc.py to test_sfc.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/test_tap.py to test_tap.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/extensions/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/functional/services/sfc/agent/extensions/test_ovs_agent_sfc_extension.py to test_ovs_agent_sfc_extension.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db/test_flowclassifier_db.py to test_flowclassifier_db.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db/test_sfc_db.py to test_sfc_db.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/test_driver_manager.py to test_driver_manager.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/test_plugin.py to test_plugin.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/drivers/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/flowclassifier/drivers/ovs/test_driver.py to test_driver.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/common/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/common/test_ovs_ext_lib.py to test_ovs_ext_lib.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/test_driver_manager.py to test_driver_manager.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/test_plugin.py to test_plugin.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs/test_driver.py to test_driver.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/extensions/openvswitch/test_sfc_driver.py to test_sfc_driver.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/extensions/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/agent/extensions/test_sfc.py to test_sfc.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/flow_classifier.py to flow_classifier.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/port_chain.py to port_chain.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/port_pair.py to port_pair.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/port_pair_group.py to port_pair_group.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/policies/service_graph.py to service_graph.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/ovs/test_driver.py to test_driver.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/services/sfc/drivers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/test_flowclassifier.py to test_flowclassifier.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/test_servicegraph.py to test_servicegraph.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/test_sfc.py to test_sfc.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/extensions/test_tap.py to test_tap.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db/test_flowclassifier_db.py to test_flowclassifier_db.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/tests/unit/db/test_sfc_db.py to test_sfc_db.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/driver_manager.py to driver_manager.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/plugin.py to plugin.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common/config.py to config.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common/context.py to context.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/common/exceptions.py to exceptions.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/driver_manager.py to driver_manager.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/plugin.py to plugin.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs/driver.py to driver.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/base.py to base.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/dummy/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/dummy/dummy.py to dummy.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/config.py to config.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/context.py to context.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/exceptions.py to exceptions.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/ovs_ext_lib.py to ovs_ext_lib.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/flowclassifier/drivers/ovs/driver.py to driver.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/driver_manager.py to driver_manager.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/plugin.py to plugin.cpython-313.pyc
@@ -4137,6 +4165,8 @@
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/agent/extensions/openvswitch/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/agent/extensions/openvswitch/sfc_driver.py to sfc_driver.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/agent/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/base.py to base.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/ovs/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/ovs/constants.py to constants.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/ovs/db.py to db.cpython-313.pyc
@@ -4145,8 +4175,11 @@
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/ovs/rpc_topics.py to rpc_topics.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/dummy/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/dummy/dummy.py to dummy.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/drivers/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/config.py to config.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/context.py to context.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/exceptions.py to exceptions.cpython-313.pyc
+byte-compiling /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc/services/sfc/common/ovs_ext_lib.py to ovs_ext_lib.cpython-313.pyc
 running install_egg_info
 Copying networking_sfc.egg-info to /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages/networking_sfc-20.0.0.0rc1.egg-info
 Skipping SOURCES.txt
@@ -4158,33 +4191,40 @@
 + PYTHON3S=disabled
 + TEST_PARALLEL_OPT=--parallel
 + TEST_SERIAL_OPT=
-+ echo WARNING: --no-py2 is deprecated, and always on.
++ for i in $@
++ case "${1}" in
++ echo 'WARNING: --no-py2 is deprecated, and always on.'
 WARNING: --no-py2 is deprecated, and always on.
 + shift
-+ py3versions -vr
++ for i in $@
++ case "${1}" in
+++ py3versions -vr
 + PYTHON3S=3.13
-+ [ yes = no ]
-+ [ no = yes ]
-+ [ 3.13 = disabled ]
-+ cut -d. -f1
-+ echo 3.13
++ '[' yes = no ']'
++ '[' no = yes ']'
++ for pyvers in ${PYTHON3S}
++ '[' 3.13 = disabled ']'
+++ cut -d. -f1
+++ echo 3.13
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z  ]
-+ pwd
-+ echo Implicitly adding PYTHONPATH=/build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages
+++ pwd
++ '[' -d /build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z '' ']'
+++ pwd
++ echo 'Implicitly adding PYTHONPATH=/build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages'
 Implicitly adding PYTHONPATH=/build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages
-+ pwd
+++ pwd
 + export PYTHONPATH=/build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
++ PYTHONPATH=/build/reproducible-path/networking-sfc-20.0.0~rc1/debian/tmp/usr/lib/python3/dist-packages
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
 + subunit2pyunit
-+ PYTHON=python3.13 stestr run --parallel --subunit networking_sfc\.tests.*
++ PYTHON=python3.13
++ stestr run --parallel --subunit 'networking_sfc\.tests.*'
 4 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 This program is using eventlet and has been monkey_patched
 4 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
@@ -4211,26 +4251,10 @@
 This program is using eventlet and has been monkey_patched
 4 RLock(s) were not greened, to fix this error make sure you run eventlet.monkey_patch() before importing any other modules.
 This program is using eventlet and has been monkey_patched
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_max_port
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_max_port ... ok
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_min_port
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_min_port ... ok
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_port_range
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_port_range ... ok
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_multi_port_masks
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_multi_port_masks ... ok
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_one_port_mask
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_one_port_mask ... ok
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_single_port
-networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_single_port ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_mpls ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_chain_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_chain_postcommit_called ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_no_proxy_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_no_proxy_mpls ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.test_sfc.SfcAgentExtensionTestCase.test_update_empty_flow_rules
-networking_sfc.tests.unit.services.sfc.agent.extensions.test_sfc.SfcAgentExtensionTestCase.test_update_empty_flow_rules ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4248,10 +4272,10 @@
 SFC driver 'mock_driver' failed in create_port_chain_postcommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_chain_postcommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_chain_postcommit_exception ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_no_proxy_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_no_proxy_mpls ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_chain_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_chain_precommit_called ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_no_proxy_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_no_proxy_nsh ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4290,10 +4314,6 @@
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_group_postcommit_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_group_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_group_precommit_called ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_nsh ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4311,8 +4331,14 @@
 SFC driver 'mock_driver' failed in create_port_pair_group_precommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_group_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_group_precommit_exception ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_no_proxy_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_no_proxy_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_postcommit_called ... ok
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_create_service_graph
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_create_service_graph ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4330,14 +4356,20 @@
 SFC driver 'mock_driver' failed in create_port_pair_postcommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_postcommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_postcommit_exception ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_mpls ... ok
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_create_service_graph_complex_dict
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_create_service_graph_complex_dict ... ok
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_delete_service_graph
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_delete_service_graph ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_del_fcs_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_precommit_called ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_postcommit_called
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_postcommit_called ... ok
 networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_all_fields
 networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_all_fields ... ok
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_get_service_graph
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_get_service_graph ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4355,10 +4387,33 @@
 SFC driver 'mock_driver' failed in create_port_pair_precommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_port_pair_precommit_exception ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain ... ok
+An unknown exception occurred.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
+    getattr(driver.obj, method_name)(context)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
+Flow Classifier driver 'mock_driver' failed in create_flow_classifier_postcommit
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_destination_ip_prefix
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_destination_ip_prefix ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_postcommit_exception
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_postcommit_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_service_graph_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_service_graph_postcommit_called ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_all_fields
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_all_fields ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_mpls ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_precommit_called
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_precommit_called ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4376,14 +4431,31 @@
 SFC driver 'mock_driver' failed in create_service_graph_postcommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_service_graph_postcommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_service_graph_postcommit_exception ... ok
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_create_service_graph
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_create_service_graph ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_no_proxy_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_no_proxy_mpls ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_destination_ip_prefix
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_destination_ip_prefix ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_all_fields
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_all_fields ... ok
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_list_service_graph
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_list_service_graph ... ok
+An unknown exception occurred.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
+    getattr(driver.obj, method_name)(context)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
+Flow Classifier driver 'mock_driver' failed in create_flow_classifier_precommit
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_precommit_exception
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_precommit_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_service_graph_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_service_graph_precommit_called ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_destination_port_range
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_destination_port_range ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4399,18 +4471,81 @@
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcException: An unknown exception occurred.
 SFC driver 'mock_driver' failed in create_service_graph_precommit
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_called
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_called ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_service_graph_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_create_service_graph_precommit_exception ... ok
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_create_service_graph_complex_dict
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_create_service_graph_complex_dict ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_no_proxy_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_no_proxy_mpls ... ok
+An unknown exception occurred.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
+    getattr(driver.obj, method_name)(context)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
+Flow Classifier driver 'mock_driver' failed in delete_flow_classifier
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_exception
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_exception ... ok
 networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_all_fields_with_symmetric
 networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_all_fields_with_symmetric ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_no_proxy_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_no_proxy_nsh ... ok
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_delete_service_graph
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_delete_service_graph ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ethertype
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ethertype ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_postcommit_called
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_postcommit_called ... ok
+An unknown exception occurred.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
+    getattr(driver.obj, method_name)(context)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
+Flow Classifier driver 'mock_driver' failed in delete_flow_classifier_postcommit
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_postcommit_exception
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_postcommit_exception ... ok
 networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_empty_chain_parameters
 networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_empty_chain_parameters ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_precommit_called
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_precommit_called ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_no_proxy_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_no_proxy_nsh ... ok
+An unknown exception occurred.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
+    getattr(driver.obj, method_name)(context)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
+Flow Classifier driver 'mock_driver' failed in delete_flow_classifier_precommit
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_precommit_exception
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_precommit_exception ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_initialize_called
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_initialize_called ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_ethertype
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_ethertype ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_postcommit_called
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_postcommit_called ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_called ... ok
 An unknown exception occurred.
@@ -4430,10 +4565,31 @@
 SFC driver 'mock_driver' failed in delete_port_chain
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_exception ... ok
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_get_service_graph
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_get_service_graph ... ok
+An unknown exception occurred.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
+    getattr(driver.obj, method_name)(context)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
+Flow Classifier driver 'mock_driver' failed in update_flow_classifier_postcommit
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_postcommit_exception
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_postcommit_exception ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_postcommit_called ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_l7_parameters
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_l7_parameters ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_precommit_called
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_precommit_called ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4449,10 +4605,29 @@
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcException: An unknown exception occurred.
 SFC driver 'mock_driver' failed in delete_port_chain_postcommit
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_destination_port_range
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_destination_port_range ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_postcommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_postcommit_exception ... ok
+An unknown exception occurred.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
+    getattr(driver.obj, method_name)(context)
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
+Flow Classifier driver 'mock_driver' failed in update_flow_classifier_precommit
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_precommit_exception
+networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_precommit_exception ... ok
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_update_service_graph
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_update_service_graph ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_precommit_called ... ok
 An unknown exception occurred.
@@ -4472,10 +4647,18 @@
 SFC driver 'mock_driver' failed in delete_port_chain_precommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_chain_precommit_exception ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_protocol
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_protocol ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_empty_port_pair_groups
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_empty_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_called ... ok
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_update_service_graph_with_port_chains
+networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_update_service_graph_with_port_chains ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_mpls ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4493,10 +4676,10 @@
 SFC driver 'mock_driver' failed in delete_port_pair
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_exception ... ok
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_list_service_graph
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_list_service_graph ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_called ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ip_prefix_invalid_cidr
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ip_prefix_invalid_cidr ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4516,6 +4699,10 @@
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_postcommit_called ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nh_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nh_mpls ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4535,10 +4722,8 @@
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_postcommit_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_precommit_called ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ethertype
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ethertype ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_all_fields
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_all_fields ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ip_prefix_no_cidr
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ip_prefix_no_cidr ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4554,10 +4739,10 @@
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcException: An unknown exception occurred.
 SFC driver 'mock_driver' failed in delete_port_pair_group_precommit
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_empty_del_fcs_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_group_precommit_exception ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nh_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nh_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_postcommit_called ... ok
 An unknown exception occurred.
@@ -4579,6 +4764,10 @@
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_postcommit_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_precommit_called ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_l7_parameters
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_l7_parameters ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters_correlation
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters_correlation ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4598,10 +4787,8 @@
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_port_pair_precommit_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_service_graph_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_service_graph_postcommit_called ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_all_fields_with_symmetric
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_all_fields_with_symmetric ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_mpls ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4621,6 +4808,12 @@
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_service_graph_postcommit_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_service_graph_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_service_graph_precommit_called ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters_symmetric
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters_symmetric ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_logical_destination_port
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_logical_destination_port ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nh_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nh_mpls ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4638,12 +4831,24 @@
 SFC driver 'mock_driver' failed in delete_service_graph_precommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_service_graph_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_delete_service_graph_precommit_exception ... ok
+networking_sfc.tests.unit.services.flowclassifier.drivers.ovs.test_driver.OVSFlowClassifierDriverTestCase.test_create_flow_classifier_precommit
+networking_sfc.tests.unit.services.flowclassifier.drivers.ovs.test_driver.OVSFlowClassifierDriverTestCase.test_create_flow_classifier_precommit ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_initialize_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_initialize_called ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_logical_source_port
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_logical_source_port ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_multiple_chain_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_multiple_chain_parameters ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nh_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nh_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_chain_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_chain_postcommit_called ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nh_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nh_mpls ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_id_nouuid
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_id_nouuid ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_none_chain_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_none_chain_parameters ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4658,11 +4863,13 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcException: An unknown exception occurred.
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_empty_chain_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_empty_chain_parameters ... ok
 SFC driver 'mock_driver' failed in update_port_chain_postcommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_chain_postcommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_chain_postcommit_exception ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nsh ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_large
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_large ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_chain_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_chain_precommit_called ... ok
 An unknown exception occurred.
@@ -4680,10 +4887,18 @@
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcException: An unknown exception occurred.
 SFC driver 'mock_driver' failed in update_port_chain_precommit
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_destination_ip_prefix_conflict
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_destination_ip_prefix_conflict ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_chain_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_chain_precommit_exception ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nsh ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_small
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_small ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_group_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_group_postcommit_called ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_nonuuid_flow_classifiers
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_nonuuid_flow_classifiers ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4698,15 +4913,15 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcException: An unknown exception occurred.
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_empty_port_pair_groups
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_empty_port_pair_groups ... ok
 SFC driver 'mock_driver' failed in update_port_pair_group_postcommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_group_postcommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_group_postcommit_exception ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nh_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nh_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_group_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_group_precommit_called ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_all_fields
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_all_fields ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_mpls ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4724,10 +4939,14 @@
 SFC driver 'mock_driver' failed in update_port_pair_group_precommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_group_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_group_precommit_exception ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_protocol
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_protocol ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_no_proxy_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_no_proxy_mpls ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_postcommit_called ... ok
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_update_service_graph
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_update_service_graph ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_nonuuid_port_pair_groups
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_nonuuid_port_pair_groups ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4742,15 +4961,17 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcException: An unknown exception occurred.
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters ... ok
 SFC driver 'mock_driver' failed in update_port_pair_postcommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_postcommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_postcommit_exception ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_mpls ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_no_proxy_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_no_proxy_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_precommit_called ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_source_ip_prefix
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_source_ip_prefix ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4768,16 +4989,14 @@
 SFC driver 'mock_driver' failed in update_port_pair_precommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_port_pair_precommit_exception ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters_correlation
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters_correlation ... ok
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_update_service_graph_with_port_chains
-networking_sfc.tests.unit.extensions.test_servicegraph.ServiceGraphExtensionTestCase.test_update_service_graph_with_port_chains ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_ethertype
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_ethertype ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_nsh ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_all_fields_with_symmetric
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_all_fields_with_symmetric ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_destination_ip_prefix_conflict
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_destination_ip_prefix_conflict ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_service_graph_postcommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_service_graph_postcommit_called ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nh_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nh_mpls ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4795,16 +5014,12 @@
 SFC driver 'mock_driver' failed in update_service_graph_postcommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_service_graph_postcommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_service_graph_postcommit_exception ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters_symmetric
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_invalid_chain_parameters_symmetric ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_all_fields
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_all_fields ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_source_port_range
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_source_port_range ... ok
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_service_graph_precommit_called
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_service_graph_precommit_called ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nh_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nh_nsh ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_l7_parameters
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_l7_parameters ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_conflict_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_conflict_flow_classifiers ... ok
 An unknown exception occurred.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/driver_manager.py", line 99, in _call_drivers
@@ -4822,454 +5037,455 @@
 SFC driver 'mock_driver' failed in update_service_graph_precommit
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_service_graph_precommit_exception
 networking_sfc.tests.unit.services.sfc.test_driver_manager.DriverManagerTestCase.test_update_service_graph_precommit_exception ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_no_proxy_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_empty_port_pair_groups
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_empty_port_pair_groups ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_protocol
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_invalid_protocol ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_multiple_chain_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_multiple_chain_parameters ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_sf_node_next_hops_del_fcs_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ip_prefix_invalid_cidr
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ip_prefix_invalid_cidr ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_mpls ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_none_chain_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_none_chain_parameters ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ip_prefix_no_cidr
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_ip_prefix_no_cidr ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters_correlation
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters_correlation ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_no_proxy_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_no_proxy_mpls ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_nonuuid_flow_classifiers
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_nonuuid_flow_classifiers ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters_symmetric
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters_symmetric ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_multiple_chain_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_multiple_chain_parameters ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_l7_parameters
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_l7_parameters ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_destination_ip_prefix_conflict
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_destination_ip_prefix_conflict ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_no_proxy_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_no_proxy_nsh ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_nonuuid_port_pair_groups
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_chain_nonuuid_port_pair_groups ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_del_fcs_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_none_chain_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_none_chain_parameters ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_logical_destination_port
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_logical_destination_port ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_nonuuid_flow_classifiers
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_nonuuid_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_empty_chain_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_empty_chain_parameters ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_delete
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_delete ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_empty_del_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_empty_del_fcs_mpls ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_empty_service_function_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_empty_service_function_parameters ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_get
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_get ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_empty_del_fcs_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_empty_del_fcs_no_proxy_mpls ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list ... ok
+networking_sfc.tests.unit.services.flowclassifier.drivers.ovs.test_driver.OVSFlowClassifierDriverTestCase.test_create_flow_classifier_precommit_no_logical_source_port
+networking_sfc.tests.unit.services.flowclassifier.drivers.ovs.test_driver.OVSFlowClassifierDriverTestCase.test_create_flow_classifier_precommit_no_logical_source_port ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_empty_del_fcs_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_empty_del_fcs_no_proxy_nsh ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_all_fields
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_all_fields ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_all_fields
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_all_fields ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_conflict_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_conflict_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_empty_del_fcs_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_empty_del_fcs_nsh ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_logical_source_port
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_logical_source_port ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_flow_classifiers
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_empty_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_empty_parameters ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_nonuuid_port_pair_groups
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_nonuuid_port_pair_groups ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_empty_port_pair_groups
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_empty_port_pair_groups ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_lb_fields
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_lb_fields ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_nh_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_nh_mpls ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list_all_fields
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list_all_fields ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_nh_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_nh_nsh ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters_correlation
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters_correlation ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_no_proxy_mpls ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_id_nouuid
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_id_nouuid ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_empty_service_function_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_empty_service_function_parameters ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list_unknown_fields
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list_unknown_fields ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters_symmetric
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_invalid_chain_parameters_symmetric ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_multiple_chain_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_multiple_chain_parameters ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_no_proxy_nh_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_no_proxy_nh_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_ip_prefix
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_ip_prefix ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_lb_fields_type
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_lb_fields_type ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_no_proxy_nh_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_no_proxy_nh_nsh ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_none_chain_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_none_chain_parameters ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_port_range_max
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_port_range_max ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_no_proxy_nsh ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_conflict_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_conflict_flow_classifiers ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_large
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_large ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_destination_port_range_conflict
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_destination_port_range_conflict ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_parameters ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_port_range_min
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_port_range_min ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_nonuuid_flow_classifiers
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_nonuuid_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_del_fcs_nsh ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_conflict_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_conflict_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_ethertype
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_ethertype ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_ppg_n_tuple_mapping_key
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_ppg_n_tuple_mapping_key ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_tap_sf_del_fcs
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_src_node_next_hops_tap_sf_del_fcs ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_nonuuid_port_pair_groups
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_chain_nonuuid_port_pair_groups ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_l7_parameters
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_l7_parameters ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_tap_enabled_value
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_tap_enabled_value ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_logical_destination_port
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_logical_destination_port ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_logical_source_port
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_logical_source_port ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_none_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_none_parameters ... ok
 networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_all_fields
 networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_all_fields ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_small
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_port_small ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_nonuuid_port_pairs
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_nonuuid_port_pairs ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_protocol
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_protocol ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_empty_service_function_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_empty_service_function_parameters ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_ip_prefix
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_ip_prefix ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_same_flow_classifier
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_same_flow_classifier ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_tap_node_next_hop_default_sf_del_fcs
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_tap_node_next_hop_default_sf_del_fcs ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_flow_classifiers
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_with_default_fields
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_with_default_fields ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_port_range_max
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_port_range_max ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_tap_node_next_hop_default_sf_mpls_del_fcs
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_flow_rules_tap_node_next_hop_default_sf_mpls_del_fcs ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_all_fields
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_all_fields ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_with_tap_enabled
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_with_tap_enabled ... ok
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_port_range_min
+networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_port_range_min ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_ingress_flow_rule_tap_sf
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_delete_ingress_flow_rule_tap_sf ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_empty_service_function_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_empty_service_function_parameters ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_all_fields
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_all_fields ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_correlation
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_correlation ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_init_agent_empty_flowrules
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_init_agent_empty_flowrules ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_protocol
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_protocol ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_destination_port_range_conflict
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_destination_port_range_conflict ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_ethertype_conflict
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_ethertype_conflict ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_empty_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_empty_parameters ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_service_function_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_service_function_parameters ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_lastsf_node_graph_dependency_same_h_a_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_lastsf_node_graph_dependency_same_h_a_mpls ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_weight
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_weight ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_lastsf_node_graph_dependency_same_h_a_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_lastsf_node_graph_dependency_same_h_a_nsh ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_empty_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_empty_parameters ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_lb_fields
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_lb_fields ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('4baca203-da10-4d0a-9b9e-605b52202c75',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_weight_type
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_weight_type ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_diff_h_a_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_diff_h_a_mpls ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_diff_h_a_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_diff_h_a_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_non_service_function_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_non_service_function_parameters ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_nouuid_egress
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_nouuid_egress ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_join_same_h_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_join_same_h_mpls ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_nouuid_ingress
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_nouuid_ingress ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_join_same_h_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_join_same_h_nsh ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_source_ip_prefix
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_source_ip_prefix ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_flow_classifiers_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_flow_classifiers_port_pairs ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_delete
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_delete ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_driver_manager_called
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_driver_manager_called ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_same_h_a_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_same_h_a_mpls ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_lb_fields
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_lb_fields ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_lb_fields_type
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_lb_fields_type ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_same_h_a_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_reverse_ufr_src_node_graph_dependent_same_h_a_nsh ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_parameters ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_get
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_get ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_lastsf_node_graph_dependency_same_h_a_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_lastsf_node_graph_dependency_same_h_a_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_all_fields
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_all_fields ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_destination_ip_prefix_conflict
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_destination_ip_prefix_conflict ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_list
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_list ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_ppg_n_tuple_mapping_key
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_ppg_n_tuple_mapping_key ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_same_flow_classifier
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_same_flow_classifier ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_none_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_none_parameters ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_not_all_fields_conflict
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_not_all_fields_conflict ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_chain_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_chain_parameters ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_nonuuid_port_pairs
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_nonuuid_port_pairs ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_lastsf_node_graph_dependency_same_h_a_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_lastsf_node_graph_dependency_same_h_a_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_empty_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_empty_parameters ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_nonuuid_flow_classifiers
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_nonuuid_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_correlation
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_correlation ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields_with_chain_id
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields_with_chain_id ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_nonuuid_port_pair_groups
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_nonuuid_port_pair_groups ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_a_d_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_a_d_no_proxy_mpls ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_service_function_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_service_function_parameters ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_delete
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_delete ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_weight
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_weight ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_a_d_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_a_d_no_proxy_nsh ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_source_port_range
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_create_flow_classifier_source_port_range ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_weight_type
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_weight_type ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_get
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_get ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_non_service_function_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_non_service_function_parameters ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_add_fcs_del_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_add_fcs_del_fcs_mpls ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_nouuid_egress
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_nouuid_egress ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_delete
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_delete ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields_with_symmetric
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields_with_symmetric ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_nouuid_ingress
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_nouuid_ingress ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_add_fcs_del_fcs_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_add_fcs_del_fcs_nsh ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_get
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_get ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_delete
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_delete ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_lb_fields
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_lb_fields ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_same_flow_classifier
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_multi_port_chain_with_same_flow_classifier ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_list
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_list ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_update
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_update ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_get
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_get ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_no_proxy_mpls ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_delete
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_delete ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_update_nonuuid_port_pairs
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_update_nonuuid_port_pairs ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_multi_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_multi_port_pair_groups ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_ethertype_conflict
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_ethertype_conflict ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_list
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_list ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_no_proxy_nsh ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_protocol_conflict
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_protocol_conflict ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_empty_next_hops_nsh ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_flow_classifiers ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('406ac1a4-79e6-409a-acf0-4c5995520765',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_many_hops_all_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_many_hops_all_mpls ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_get
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_get ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_many_hops_all_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_many_hops_all_no_proxy_mpls ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_lb_fields_type
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_lb_fields_type ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_lb_fields_type
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_lb_fields_type ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_list
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_list ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_nouuid_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_nouuid_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_egress
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_egress ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_many_hops_all_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_many_hops_all_no_proxy_nsh ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_same_flow_classifier
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_multi_port_chain_with_same_flow_classifier ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields_with_chain_id
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields_with_chain_id ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_chain_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_chain_parameters ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_ingress
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_ingress ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_nonuuid_flow_classifiers
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_nonuuid_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_many_hops_all_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_many_hops_all_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_parameters ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_parameters ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_ppg_n_tuple_mapping_key
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_invalid_ppg_n_tuple_mapping_key ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_none_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_none_parameters ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_flow_classifiers_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_flow_classifiers_port_pairs ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_service_function_parameters
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_service_function_parameters ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_nonuuid_port_pair_groups
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_nonuuid_port_pair_groups ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_delete
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_delete ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_not_all_fields_conflict
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_not_all_fields_conflict ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_get
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_get ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_update_port_pair_group_tap_enabled_field
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_update_port_pair_group_tap_enabled_field ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_delete
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_delete ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_mpls ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain ... ok
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_validate_list_of_allowed_values
+networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_validate_list_of_allowed_values ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_get
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_get ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_shared_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_shared_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_nh_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_nh_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_nonuuid_port_pairs
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_group_nonuuid_port_pairs ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_ppg_n_tuple_mapping_key
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_ppg_n_tuple_mapping_key ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_source_ip_prefix_conflict
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_source_ip_prefix_conflict ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields_with_symmetric
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields_with_symmetric ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.test_sfc.SfcAgentExtensionTestCase.test_update_empty_flow_rules
+networking_sfc.tests.unit.services.sfc.agent.extensions.test_sfc.SfcAgentExtensionTestCase.test_update_empty_flow_rules ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_nh_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_nh_nsh ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_correlation
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_correlation ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_tap_enabled_value
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_invalid_tap_enabled_value ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_destination_port_range_conflict
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_destination_port_range_conflict ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_none_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_none_parameters ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_list
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_list ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_service_function_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_service_function_parameters ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_nonuuid_port_pairs
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_nonuuid_port_pairs ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_nh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_nh ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_with_default_fields
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_with_default_fields ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_weight
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_weight ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_with_tap_enabled
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_group_with_tap_enabled ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_update
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_update ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_nh_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_nh_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_weight_type
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_invalid_weight_type ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_correlation
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_correlation ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_nh_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_nh_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_non_service_function_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_non_service_function_parameters ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_service_function_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_service_function_parameters ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9d259ea8-4567-455e-a77d-34be24f855eb',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_update_nonuuid_port_pairs
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_update_nonuuid_port_pairs ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_shared_port_pair_groups_different_order
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_shared_port_pair_groups_different_order ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_no_proxy_nsh ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list_all_fields
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list_all_fields ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_nouuid_egress
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_nouuid_egress ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_weight
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_weight ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_driver_manager_called
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_driver_manager_called ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_list
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_list ... ok
+create_flow_classifier_postcommit failed.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/plugin.py", line 57, in create_flow_classifier
+    self.driver_manager.create_flow_classifier_postcommit(
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+        fc_db_context)
+        ^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierDriverError: create_flow_classifier_postcommit failed.
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_add_fcs_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_nouuid_ingress
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_create_port_pair_nouuid_ingress ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list_unknown_fields
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_list_unknown_fields ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_weight_type
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_invalid_weight_type ... ok
+Create flow classifier failed, deleting flow_classifier '98eccb59-2fd6-46a1-9782-d3546f0df17d'
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_postcommit_driver_manager_exception
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_postcommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_h_a_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_h_a_no_proxy_mpls ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_delete
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_delete ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_non_service_function_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_non_service_function_parameters ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_flow_classifiers_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_flow_classifiers_port_pairs ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_h_a_no_proxy_nh_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_h_a_no_proxy_nh_mpls ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_ip_prefix
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_ip_prefix ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_get
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_get ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_h_a_no_proxy_nh_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_h_a_no_proxy_nh_nsh ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_nouuid_egress
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_nouuid_egress ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_h_a_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_h_a_no_proxy_nsh ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields_with_chain_id
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields_with_chain_id ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_driver_manager_called
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_driver_manager_called ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_nouuid_ingress
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_create_port_pair_nouuid_ingress ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_port_range_max
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_port_range_max ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_delete
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_delete ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_destination_port_range_conflict
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_destination_port_range_conflict ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_port_range_min
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_destination_port_range_min ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_egress
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_egress ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_ingress
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_ingress ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_unknown_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_unknown_flow_classifiers ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_service_function_parameters
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_service_function_parameters ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_precommit_driver_manager_exception
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_precommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_host_add_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_host_add_fcs_mpls ... ok
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_validate_list_of_allowed_values
+networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_validate_list_of_allowed_values ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_host_add_fcs_nh_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_host_add_fcs_nh_mpls ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_ethertype
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_ethertype ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields_with_symmetric
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_all_fields_with_symmetric ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_multi_port_pair_groups
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_multi_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_host_add_fcs_nh_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_host_add_fcs_nh_nsh ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_l7_parameters
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_l7_parameters ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_logical_destination_port
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_logical_destination_port ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_source_port_range_conflict
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_source_port_range_conflict ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_host_add_fcs_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_sf_node_next_hops_same_host_add_fcs_nsh ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_get
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_get ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_logical_source_port
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_logical_source_port ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_protocol
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_protocol ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_list
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_list ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_ip_prefix
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_ip_prefix ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_list
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_list ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_port_range_max
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_port_range_max ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_nouuid_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_nouuid_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops_a_d_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops_a_d_no_proxy_mpls ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields_with_chain_id
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields_with_chain_id ... ok
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_port_range_min
-networking_sfc.tests.unit.extensions.test_flowclassifier.FlowClassifierExtensionTestCase.test_flow_classifier_update_source_port_range_min ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops_a_d_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops_a_d_no_proxy_nsh ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_driver_manager_called
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_driver_manager_called ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_chain_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_chain_parameters ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_chain_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_chain_parameters ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('aece42f6-3b16-4e52-8bae-3dd755893adf',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('702f15d4-cc27-4335-bb71-c1206290c217',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_consecutive_tap_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_consecutive_tap_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops_add_fcs_del_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops_add_fcs_del_fcs_mpls ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_nonuuid_flow_classifiers
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_nonuuid_flow_classifiers ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_nonuuid_port_pair_groups
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_chain_update_nonuuid_port_pair_groups ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_nonuuid_flow_classifiers
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_nonuuid_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops_add_fcs_del_fcs_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_empty_next_hops_add_fcs_del_fcs_nsh ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_delete
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_delete ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_get
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_get ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_nonuuid_port_pair_groups
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_chain_update_nonuuid_port_pair_groups ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_delete
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_delete ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields_with_symmetric
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_all_fields_with_symmetric ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_protocol_conflict
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_protocol_conflict ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_diff_h_a_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_diff_h_a_mpls ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_get
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_get ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_delete
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_delete ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_list
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_list ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_update
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_update ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_get
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_get ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_update_nonuuid_port_pairs
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_group_update_nonuuid_port_pairs ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_ethertype_conflict
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_ethertype_conflict ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_fields
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_fields ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_diff_h_a_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_diff_h_a_nsh ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_list
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_list ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_delete
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_delete ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_get
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_get ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_join_same_h_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_join_same_h_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_list
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_list ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_ethertype_conflict
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_ethertype_conflict ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_multi_port_pair_groups
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_multi_port_pair_groups ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_update
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_update ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_join_same_h_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_join_same_h_nsh ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_multi_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_multi_port_pair_groups ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_egress
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_egress ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_update_nonuuid_port_pairs
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_group_update_nonuuid_port_pairs ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_ingress
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_ingress ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_service_function_parameters
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_port_pair_update_service_function_parameters ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('5fd30049-904e-4e2a-ab04-3dfcb806bd7a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_list
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_list ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_update_port_pair_group_tap_enabled_field
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_update_port_pair_group_tap_enabled_field ... ok
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_validate_list_of_allowed_values
-networking_sfc.tests.unit.extensions.test_tap.SFCTapExtensionTestCase.test_validate_list_of_allowed_values ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_same_h_a_mpls
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_same_h_a_mpls ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_nouuid_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_nouuid_flow_classifiers ... ok
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_same_h_a_nsh
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_same_h_a_nsh ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_nouuid_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_nouuid_flow_classifiers ... ok
 create_port_chain_postcommit failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 58, in create_port_chain
@@ -5286,493 +5502,295 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: create_port_chain_postcommit failed.
-Create port chain failed, deleting port_chain '06457986-6307-4862-9293-6962e092d6b8'
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hop_tap_sf_add_fcs
-networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hop_tap_sf_add_fcs ... ok
+Create port chain failed, deleting port_chain '96ad1f97-d912-4641-8e8f-f19be4033d39'
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_postcommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_postcommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_flow_classifiers_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_flow_classifiers_port_pairs ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_join_same_h_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_join_same_h_mpls ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_join_same_h_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_join_same_h_nsh ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_default_chain_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_default_chain_parameters ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_precommit_driver_manager_exception
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_precommit_driver_manager_exception ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_same_h_a_mpls
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_same_h_a_mpls ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('31ba1502-8032-4d66-93ed-bd9ea89a712c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9ca7a594-2235-49e1-acec-29d1fe5d5cc1',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('543afb91-06a2-4ec5-91c7-452127f53d78',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_same_h_a_nsh
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_graph_dependent_same_h_a_nsh ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_chain_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_chain_parameters ... ok
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hop_tap_sf_add_fcs
+networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hop_tap_sf_add_fcs ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_add_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_add_fcs_mpls ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_ethertype
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_ethertype ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_add_fcs_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_add_fcs_no_proxy_mpls ... ok
-networking_sfc.tests.unit.services.flowclassifier.drivers.ovs.test_driver.OVSFlowClassifierDriverTestCase.test_create_flow_classifier_precommit
-networking_sfc.tests.unit.services.flowclassifier.drivers.ovs.test_driver.OVSFlowClassifierDriverTestCase.test_create_flow_classifier_precommit ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_egress
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_egress ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_source_ip_prefix_conflict
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_source_ip_prefix_conflict ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_add_fcs_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_add_fcs_no_proxy_nsh ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_not_all_fields_conflict
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_not_all_fields_conflict ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_not_all_fields_conflict
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_not_all_fields_conflict ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_shared_port_pair_groups
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_shared_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_add_fcs_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_add_fcs_nsh ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_ingress
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_ingress ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_port_groups_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_port_groups_port_pairs ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_same_host_a_no_proxy_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_same_host_a_no_proxy_mpls ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_shared_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_shared_port_pair_groups ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_service_function_parameters
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_port_pair_update_service_function_parameters ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_same_host_a_no_proxy_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_same_host_a_no_proxy_nsh ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_same_host_add_fcs_mpls
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_same_host_add_fcs_mpls ... ok
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_validate_list_of_allowed_values
-networking_sfc.tests.unit.extensions.test_sfc.SfcExtensionTestCase.test_validate_list_of_allowed_values ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_precommit_driver_manager_exception
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_precommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_same_host_add_fcs_nsh
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_src_node_next_hops_same_host_add_fcs_nsh ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_postcommit_called
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_postcommit_called ... ok
-An unknown exception occurred.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
-    getattr(driver.obj, method_name)(context)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
-Flow Classifier driver 'mock_driver' failed in create_flow_classifier_postcommit
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_postcommit_exception
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_postcommit_exception ... ok
-networking_sfc.tests.unit.services.flowclassifier.drivers.ovs.test_driver.OVSFlowClassifierDriverTestCase.test_create_flow_classifier_precommit_no_logical_source_port
-networking_sfc.tests.unit.services.flowclassifier.drivers.ovs.test_driver.OVSFlowClassifierDriverTestCase.test_create_flow_classifier_precommit_no_logical_source_port ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_precommit_called
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_precommit_called ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_ip_prefix
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_ip_prefix ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_tap_node_next_hop_default_sf_add_fcs
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_tap_node_next_hop_default_sf_add_fcs ... ok
-An unknown exception occurred.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
-    getattr(driver.obj, method_name)(context)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
-Flow Classifier driver 'mock_driver' failed in create_flow_classifier_precommit
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_precommit_exception
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_create_flow_classifier_precommit_exception ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_called
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_called ... ok
-An unknown exception occurred.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
-    getattr(driver.obj, method_name)(context)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
-Flow Classifier driver 'mock_driver' failed in delete_flow_classifier
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_exception
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_exception ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_shared_port_pair_groups_different_order
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_shared_port_pair_groups_different_order ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_tap_node_next_hop_default_sf_mpls_add_fcs
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flow_rules_tap_node_next_hop_default_sf_mpls_add_fcs ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_postcommit_called
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_postcommit_called ... ok
-An unknown exception occurred.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
-    getattr(driver.obj, method_name)(context)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
-Flow Classifier driver 'mock_driver' failed in delete_flow_classifier_postcommit
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_postcommit_exception
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_postcommit_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_shared_port_pair_groups_different_order
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_shared_port_pair_groups_different_order ... ok
-create_flow_classifier_postcommit failed.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/plugin.py", line 57, in create_flow_classifier
-    self.driver_manager.create_flow_classifier_postcommit(
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-        fc_db_context)
-        ^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierDriverError: create_flow_classifier_postcommit failed.
-Create flow classifier failed, deleting flow_classifier 'ae20f931-86ae-4f76-816a-2a2175b74e02'
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_precommit_called
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_precommit_called ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_postcommit_driver_manager_exception
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_postcommit_driver_manager_exception ... ok
-An unknown exception occurred.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
-    getattr(driver.obj, method_name)(context)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
-Flow Classifier driver 'mock_driver' failed in delete_flow_classifier_precommit
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_precommit_exception
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_delete_flow_classifier_precommit_exception ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_initialize_called
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_initialize_called ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_postcommit_called
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_postcommit_called ... ok
-An unknown exception occurred.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
-    getattr(driver.obj, method_name)(context)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
-Flow Classifier driver 'mock_driver' failed in update_flow_classifier_postcommit
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_postcommit_exception
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_postcommit_exception ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_protocol_conflict
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_protocol_conflict ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_precommit_called
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_precommit_called ... ok
-An unknown exception occurred.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/driver_manager.py", line 100, in _call_drivers
-    getattr(driver.obj, method_name)(context)
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierException: An unknown exception occurred.
-Flow Classifier driver 'mock_driver' failed in update_flow_classifier_precommit
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_precommit_exception
-networking_sfc.tests.unit.services.flowclassifier.test_driver_manager.DriverManagerTestCase.test_update_flow_classifier_precommit_exception ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_shared_port_pair_groups
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_shared_port_pair_groups ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flowrules_srcnode_no_nexthops_add_del_fcs_symmetric
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flowrules_srcnode_no_nexthops_add_del_fcs_symmetric ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flows_def_sf_nxt_hop_tap_node_nxt_hop_def_sf_mpls_add_fcs
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_flows_def_sf_nxt_hop_tap_node_nxt_hop_def_sf_mpls_add_fcs ... ok
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_ingress_flow_rule_tap_sf
 networking_sfc.tests.unit.services.sfc.agent.extensions.openvswitch.test_sfc_driver.SfcAgentDriverTestCase.test_update_ingress_flow_rule_tap_sf ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_precommit_driver_manager_exception
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_precommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_unknown_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_unknown_flow_classifiers ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_shared_port_pair_groups_different_order
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_shared_port_pair_groups_different_order ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_source_ip_prefix_conflict
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_source_ip_prefix_conflict ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_source_port_range_conflict
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_source_port_range_conflict ... ok
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_max_port
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_max_port ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_l7_parameters
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_l7_parameters ... ok
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_min_port
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_min_port ... ok
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_port_range
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_invalid_port_range ... ok
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_multi_port_masks
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_multi_port_masks ... ok
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_one_port_mask
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_one_port_mask ... ok
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_single_port
+networking_sfc.tests.unit.services.sfc.common.test_ovs_ext_lib.GetPortMaskTestCase.test_single_port ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_unknown_flow_classifiers
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_unknown_flow_classifiers ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('19942774-8cc9-4bbd-accb-f198e14e549a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('baa9ef7b-efe3-483c-9b73-edc4bf8992b7',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_consecutive_tap_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_consecutive_tap_port_pair_groups ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('97e6e253-b101-40de-9b47-2e3b5a26a4fc',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_protocol_conflict
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_protocol_conflict ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7e0faf72-070f-4c74-94f7-6be0317e7ccb',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_consecutive_tap_port_pair_groups
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_consecutive_tap_port_pair_groups ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_default_chain_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_default_chain_parameters ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_chain_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_chain_parameters ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_flow_classifiers ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_default_chain_parameters
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_default_chain_parameters ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('38789314-7c1d-4903-ab98-805ce5b12a28',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('70177110-2955-4033-9197-d4430c0904aa',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('869767d3-9a70-41bc-aa06-6beb4f9d3ca3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_empty_port_pair_groups ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_source_ip_prefix_conflict
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_source_ip_prefix_conflict ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_source_port_range_conflict
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_source_port_range_conflict ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_chain_parameters
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_chain_parameters ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_port_groups_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_port_groups_port_pairs ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_fields
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_fields ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_flow_classifiers ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_port_pair_groups
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_port_pair_groups ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_flow_classifiers
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_flow_classifiers ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_source_port_range_conflict
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_source_port_range_conflict ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_flow_classifiers ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_ethertype
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_ethertype ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_fields
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_fields ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_port_protocol
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_port_protocol ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_flow_classifiers_basic_the_same
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_flow_classifiers_basic_the_same ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_flow_classifiers_basic_the_same
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_flow_classifiers_basic_the_same ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_ip_prefix
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_ip_prefix ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_invalid_chain_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_invalid_chain_parameters ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('caeea5c6-5699-45c3-892e-a3f4bf871ef3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_ethertype
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_ethertype ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('36c0734d-4e8d-4d68-962e-03815aabc588',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_invalid_chain_parameters
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_invalid_chain_parameters ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_invalid_chain_parameters_symmetric
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_invalid_chain_parameters_symmetric ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_l7_parameters
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_l7_parameters ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('44a409b7-d7e7-4de4-92db-9976330e1aef',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('cc491580-6c9c-40b9-bf0c-b520528fe631',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_consecutive_tap_port_pair_groups
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_consecutive_tap_port_pair_groups ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_invalid_chain_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_invalid_chain_parameters ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_port_groups_multi_port_pairs
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_port_groups_multi_port_pairs ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_protocol
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_protocol ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_default_chain_parameters
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_default_chain_parameters ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_ip_prefix
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_ip_prefix ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_invalid_chain_parameters_symmetric
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_invalid_chain_parameters_symmetric ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_multi_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_multi_flow_classifiers ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_port_protocol
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_port_protocol ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_no_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_no_port_pair_groups ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e8d86077-b4f4-4b66-a19d-fb5246cc3ae2',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_invalid_chain_parameters_symmetric
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_invalid_chain_parameters_symmetric ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8bb90d02-6a72-44fe-922f-876475ea76d7',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_port_pairs
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_port_pairs ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_multi_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_multi_flow_classifiers ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_l7_parameters
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_l7_parameters ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_protocol
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_all_supported_protocol ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_no_port_pair_groups
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_no_port_pair_groups ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_chain_parameters
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_chain_parameters ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_multi_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_multi_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ethertype
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ethertype ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_port_protocol
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_port_protocol ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('6372ec3e-b366-4428-b161-ae322dcdc63c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_no_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_no_port_pair_groups ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_protocol
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_protocol ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix_ethertype
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix_ethertype ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_port_pair_groups
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_empty_port_pair_groups ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ethertype
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ethertype ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2f30b634-d5cf-44a9-972b-010ab5591266',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('21b78695-fbd2-47e5-8052-9dae74262fcb',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('592215d1-ad55-437f-8235-3db88bb3df7e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7070571f-fe58-44f2-a6ff-08c5482fb573',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('45fefe74-820f-436e-b5e3-9d833cd25eba',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_non_consecutive_tap_port_pair_groups
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_non_consecutive_tap_port_pair_groups ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ethertype
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ethertype ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('84dc58d4-1573-47a5-8ac1-c36d2ad27594',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('562bfdd2-4e1b-4255-b547-5e0b516f8fff',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('65d33502-4a35-4ad8-8441-06d5b9445fc4',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_l7_parameters
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_l7_parameters ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_none_chain_parameters
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_none_chain_parameters ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_protocol
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_all_supported_protocol ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_non_consecutive_tap_port_pair_groups
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_non_consecutive_tap_port_pair_groups ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_none_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_none_flow_classifiers ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_none_chain_parameters
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_none_chain_parameters ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ethertype
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ethertype ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nonuuid_port_pair_group_id
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nonuuid_port_pair_group_id ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix_ethertype
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix_ethertype ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nsh_correlation
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nsh_correlation ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d408e36f-ab4c-41db-8983-dad31fdd1b0c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_port_protocol
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_port_protocol ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_flow_classifiers ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0036f2c0-b7f1-4da1-b79a-7ed22d52a36e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('399a9e3e-4acb-40a4-8ef5-bb2b17ac3120',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('11687fad-0c34-4af1-b7ad-cf32c3885502',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('99743078-2cec-451a-b3d3-f8451d763351',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2bf509c2-bfef-419b-8ffd-ded16ceab4df',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2b88dccb-8a29-4307-b3b8-c6d1379d4832',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c7dfe09f-04ae-4025-a329-07ce80fa2538',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('addc6bb4-8de8-456a-9ff1-234632a74f81',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ffea02bf-7988-42bf-8de1-39fd8da6a513',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_none_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_none_flow_classifiers ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_l7_parameters
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_l7_parameters ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9c0d1a1c-0534-48a3-b773-48a598d16aa0',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9147e29e-fb6a-4051-adc1-910e84074d19',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nsh_correlation_incompatible_ppg_fail
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nsh_correlation_incompatible_ppg_fail ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nonuuid_port_pair_group_id
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nonuuid_port_pair_group_id ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_none_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_none_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_protocol
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_protocol ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix_ethertype
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_ip_prefix_ethertype ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_port_protocol
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_port_protocol ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_flow_classifiers_basic_the_same
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_flow_classifiers_basic_the_same ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nonuuid_port_pair_group_id
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nonuuid_port_pair_group_id ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_invalid_chain_parameters
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_invalid_chain_parameters ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_l7_parameters
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_l7_parameters ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nsh_correlation
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nsh_correlation ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_invalid_chain_parameters_symmetric
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_invalid_chain_parameters_symmetric ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_service_graphs_mpls
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_service_graphs_mpls ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nsh_correlation
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nsh_correlation ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9d437216-7b64-4e2e-a296-382c740765d7',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('75cc35db-6ac5-40d9-8171-c2fa686f2850',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_protocol
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_invalid_protocol ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_port_protocol
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_port_protocol ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('87046bb2-1059-40f3-9d27-b3c096b9ec81',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('11e00de0-89dc-4ca9-a541-5da941cdcb96',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nsh_correlation_incompatible_ppg_fail
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_nsh_correlation_incompatible_ppg_fail ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_multi_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_multi_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_logical_destination_port
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_logical_destination_port ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_protocol
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_protocol ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_no_port_pair_groups
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_no_port_pair_groups ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_nouuid_port_id
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_nouuid_port_id ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('29a0a4db-e406-4035-a406-a42691e2eab1',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('77f3cb1b-ea55-40bd-b269-20cd104edb0b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_port_pairs
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_port_pairs ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ecb214f1-270c-487f-ae7f-5a8f518ddfa8',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_logical_destination_port
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_logical_destination_port ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_port_id
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_port_id ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9e656f47-40d0-4cbe-82fa-77c49a3af06c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('60b0258d-6bae-4d8c-9eb6-d6241521136f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7896b004-bf67-4d0c-a7bc-5a68668cea98',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7b4f207e-5634-45f8-a944-d7bdd1ee928f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nsh_correlation_incompatible_ppg_fail
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nsh_correlation_incompatible_ppg_fail ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_protocol
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_invalid_protocol ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_same_port_pair_groups
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_same_port_pair_groups ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_logical_destination_port
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_logical_destination_port ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_non_consecutive_tap_port_pair_groups
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_non_consecutive_tap_port_pair_groups ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_unknown_port_pair_group_id
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chain_with_unknown_port_pair_group_id ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_logical_destination_port
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_logical_destination_port ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9b6f85b5-585f-44b6-a3fc-5e25824f6592',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('4e8c363b-56ae-49b8-aa03-a3dc870ba57b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_port_pairs
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_port_pairs ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chains_with_conflicting_chain_ids
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chains_with_conflicting_chain_ids ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_none_chain_parameters
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_none_chain_parameters ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_nouuid_port_id
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_nouuid_port_id ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_nouuid_port_id
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_nouuid_port_id ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_same_port_pair_groups
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_same_port_pair_groups ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_port_id
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_port_id ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('50faf142-3fe8-4e7f-bdc2-c584da58c26d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_unknown_port_id
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_unknown_port_id ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chains_with_conflicting_chain_ids
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_chains_with_conflicting_chain_ids ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_none_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_none_flow_classifiers ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_port_id
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_port_id ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8f4593ee-dae2-4b22-a3cf-cf98546c2090',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('67c88988-6d2f-4274-abc9-a9cd5235495d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('48e7fb16-aedd-4389-bef0-4c8de28b1944',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('92c99abc-692c-45d6-b37f-f4c1633b2c6b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nonuuid_port_pair_group_id
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nonuuid_port_pair_group_id ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f219525a-66c6-4458-b535-314e14d5db0e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0905ed2b-2422-4aef-b4de-afd518e479ae',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e555690d-f929-4e0c-916e-d6341ab3a6d5',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('60f8d878-32d9-490e-baf2-f096866e29df',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b249f4ee-e480-4be0-af61-15ce24733a6d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_unknown_port_pair_group_id
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_unknown_port_pair_group_id ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_port_id
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_port_id ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_all_fields
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_all_fields ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_unknown_port_id
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_create_flow_classifier_with_unknown_port_id ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chains_with_conflicting_chain_ids
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chains_with_conflicting_chain_ids ... ok
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_delete_flow_classifier
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_delete_flow_classifier ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair ... ok
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_unknown_port_id
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_create_flow_classifier_with_unknown_port_id ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_empty_input
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_empty_input ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nsh_correlation
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nsh_correlation ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifer_driver_manager_called
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifer_driver_manager_called ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_all_fields
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_all_fields ... ok
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_delete_flow_classifier_noexist
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_delete_flow_classifier_noexist ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('51ac33c9-ced3-4a82-a131-255c6834f549',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('3ac63072-6d13-4243-bdc8-ac33cda520d6',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nsh_correlation_incompatible_ppg_fail
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_nsh_correlation_incompatible_ppg_fail ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_service_graphs_nsh
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_service_graphs_nsh ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifer_driver_manager_called
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifer_driver_manager_called ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_empty_input
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_empty_input ... ok
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_all_fields
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_all_fields ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_empty_service_function_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_empty_service_function_parameters ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers_with_params
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers_with_params ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_driver_manager_called
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_driver_manager_called ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_all_fields
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_all_fields ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('1d390eba-d6c1-49df-bb85-09cc591d2cff',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e1ae3fa1-faf3-4ca0-8e24-6f9b10aef01a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
 delete_flow_classifier failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/plugin.py", line 95, in delete_flow_classifier
@@ -5787,77 +5805,146 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierDriverError: delete_flow_classifier failed.
-Delete flow classifier failed, flow_classifier 'ba39e742-6f40-4743-8c3e-790300727648'
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_port_pairs
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_port_pairs ... ok
+Delete flow classifier failed, flow_classifier 'e97cb7e7-872b-4719-acc4-80e12711d349'
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_driver_manager_exception
 networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_driver_manager_exception ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('fa2e30d7-9869-4ccc-aeaa-90805d0ed0b3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_empty_service_function_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_empty_service_function_parameters ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers_with_params
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers_with_params ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_noexist
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_noexist ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_same_port_pair_groups
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_same_port_pair_groups ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_all_fields
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_all_fields ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_unknown_port_pair_group_id
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chain_with_unknown_port_pair_group_id ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_precommit_driver_manager_exception
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_precommit_driver_manager_exception ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers_with_unknown_params
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers_with_unknown_params ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2d22d9af-06e7-4c03-9e99-9405ab5c5f8d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chains_with_conflicting_chain_ids
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_chains_with_conflicting_chain_ids ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_consistent_correlations
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_consistent_correlations ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_empty_input
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_empty_input ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('26818a33-1fcb-4db3-876b-4e627af48d2f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('58f53e1f-1f57-4340-ba36-2d5ac189ba28',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('378248f7-18d8-41fb-90c2-88e319107f6d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f39a0adb-58ca-41d9-9576-15ffb5dcb6fc',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_quota_create_flow_classifier
+networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_quota_create_flow_classifier ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_cross_subnet_ppg
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_cross_subnet_ppg ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers_with_unknown_params
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_list_flow_classifiers_with_unknown_params ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_inconsistent_correlations
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_inconsistent_correlations ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_noexist
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_noexist ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_empty_service_function_parameters
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_empty_service_function_parameters ... ok
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_quota_create_flow_classifier
-networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_quota_create_flow_classifier ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('5024633e-f94f-48ef-8d13-8f5af7394fe7',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_share_port_pair_id
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_share_port_pair_id ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers_with_params
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers_with_params ... ok
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_show_flow_classifier
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_show_flow_classifier ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_all_fields
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_all_fields ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9921009d-ca1a-4ecf-bf26-e805b62904ed',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_consistent_correlations
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_consistent_correlations ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('97a33a02-4894-4a2e-a870-dab0271c6459',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8114d635-8fc7-4f71-8ad6-495d941a0481',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_all_fields
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_all_fields ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c0446181-6585-4851-a685-6e92df4fef79',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_precommit_driver_manager_exception
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_delete_flow_classifier_precommit_driver_manager_exception ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_share_port_pair_id
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_share_port_pair_id ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers_with_unknown_params
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers_with_unknown_params ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_driver_manager_called
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_driver_manager_called ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_default_parameters
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_default_parameters ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_cross_subnet_source
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_cross_subnet_source ... ok
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_show_flow_classifier_noexist
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_show_flow_classifier_noexist ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_driver_manager_called
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_driver_manager_called ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_empty_input
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_empty_input ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_empty_parameters
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_empty_parameters ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_none_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_none_parameters ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('783be371-3f33-40f8-8640-d5a57a89fa83',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('4a66c63c-3377-4aa2-a4a2-d2df62d6cf6c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_quota_create_flow_classifier
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_quota_create_flow_classifier ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_cross_subnet_source
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_cross_subnet_source ... ok
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_update_flow_classifer_unsupported_fields
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_update_flow_classifer_unsupported_fields ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_none_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_none_parameters ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_show_flow_classifier
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_show_flow_classifier ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_nouuid_port_pair_id
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_nouuid_port_pair_id ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers_with_params
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers_with_params ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_inconsistent_correlations
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_inconsistent_correlations ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_empty_service_function_parameters
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_empty_service_function_parameters ... ok
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_update_flow_classifier
 networking_sfc.tests.unit.db.test_flowclassifier_db.FlowClassifierDbPluginTestCase.test_update_flow_classifier ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers_with_unknown_params
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_list_flow_classifiers_with_unknown_params ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_show_flow_classifier_noexist
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_show_flow_classifier_noexist ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifer_unsupported_fields
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifer_unsupported_fields ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('64c5a956-2f6d-467d-b67f-0d189c62c241',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_all_fields
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_all_fields ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('224bb4de-0fef-4d86-9293-85b609c38025',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_port_pairs
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_port_pairs ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_fcs_port_pairs_ppg_n_tuple_symmetric
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_fcs_port_pairs_ppg_n_tuple_symmetric ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b56668e9-c83f-4708-90eb-e284b1bbc513',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_tap_enabled_parameter_true
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_tap_enabled_parameter_true ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_consistent_correlations
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_consistent_correlations ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_driver_manager_called
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_driver_manager_called ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_unknown_port_pair_id
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_unknown_port_pair_id ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_driver_manager_called
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_driver_manager_called ... ok
+update_flow_classifier_postcommit failed.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/plugin.py", line 79, in update_flow_classifier
+    self.driver_manager.update_flow_classifier_postcommit(
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+        fc_db_context)
+        ^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierDriverError: update_flow_classifier_postcommit failed.
+Update flow classifier failed, flow_classifier '381babdf-2542-4e1e-b72d-c7df45591787'
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_postcommit_driver_manager_exception
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_postcommit_driver_manager_exception ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_inconsistent_correlations
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_inconsistent_correlations ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_ingress_egress_different_hosts
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_ingress_egress_different_hosts ... ok
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_precommit_driver_manager_exception
+networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_precommit_driver_manager_exception ... ok
 create_port_pair_group_postcommit failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 184, in create_port_pair_group
@@ -5874,100 +5961,67 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: create_port_pair_group_postcommit failed.
-Create port pair group failed, deleting port_pair_group '480c967e-f0ef-44b7-a196-207039cc2d6d'
+Create port pair group failed, deleting port_pair_group 'f5b0e882-605f-48e5-819a-9f158a4f90bc'
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_postcommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_postcommit_driver_manager_exception ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('4a7b94c1-bf04-4411-8e5b-7cf4c9053751',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_port_pairs
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_port_pairs ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_precommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_precommit_driver_manager_exception ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('94bb6a42-dc70-4c50-8e80-169d2459fc90',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_none_service_function_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_none_service_function_parameters ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_correlation
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_correlation ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('bc894b9e-c5df-4648-9597-e4a54bef67d1',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_quota_create_flow_classifier
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_quota_create_flow_classifier ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_tap_enabled_parameter_true
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_tap_enabled_parameter_true ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_fcs_port_pairs_ppg_n_tuple_symmetric
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_fcs_port_pairs_ppg_n_tuple_symmetric ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_show_flow_classifier
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_show_flow_classifier ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7834c868-4643-4b18-b84a-5bc9b8a003dd',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8742ce5c-0fd7-4ebd-ae71-8f1ef4f73286',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('aa8df3df-147b-44d6-9fe3-203c42abc0d2',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_share_port_pair_id
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_share_port_pair_id ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_show_flow_classifier_noexist
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_show_flow_classifier_noexist ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_unknown_port_pair_id
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_group_with_unknown_port_pair_id ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_service_function_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_service_function_parameters ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_default_parameters
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_default_parameters ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_multi_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_multi_port_pairs ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_weight
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_weight ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_empty_parameters
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_empty_parameters ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifer_unsupported_fields
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifer_unsupported_fields ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_no_egress
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_no_egress ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_none_parameters
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_none_parameters ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_ingress_egress_different_hosts
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_ingress_egress_different_hosts ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_nouuid_port_pair_id
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_nouuid_port_pair_id ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('1eab9cb9-a3cf-467f-b014-eb8defb29877',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_no_ingress
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_no_ingress ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2a828793-1406-4255-a978-acc62880017f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_port_pairs
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_port_pairs ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_none_service_function_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_none_service_function_parameters ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_correlation
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_correlation ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_nouuid_egress
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_nouuid_egress ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_tap_enabled_parameter_true
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_tap_enabled_parameter_true ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_service_function_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_service_function_parameters ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_driver_manager_called
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_driver_manager_called ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_weight
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_invalid_weight ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_unknown_port_pair_id
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_group_with_unknown_port_pair_id ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('4af385d7-72e5-4585-bbdb-5cad43e0711c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_nouuid_ingress
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_nouuid_ingress ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('eb89f73a-651b-4f6c-9752-c7fe11b0c77f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('821faeb8-54e2-4bd2-9f59-ba078cda5a9e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a71501b3-540d-4af3-8d84-2e6cf3b9dfc2',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_no_egress
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_no_egress ... ok
-update_flow_classifier_postcommit failed.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/flowclassifier/plugin.py", line 79, in update_flow_classifier
-    self.driver_manager.update_flow_classifier_postcommit(
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-        fc_db_context)
-        ^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.flowclassifier.common.exceptions.FlowClassifierDriverError: update_flow_classifier_postcommit failed.
-Update flow classifier failed, flow_classifier '1a85d86a-65de-4565-b698-83bef9890b7d'
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_postcommit_driver_manager_exception
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_postcommit_driver_manager_exception ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('876e675e-12aa-450c-9cb9-1241be1ca8fe',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_port_pairs ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_ingress_egress_different_hosts
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_ingress_egress_different_hosts ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_multi_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_multi_port_pairs ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_no_ingress
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_no_ingress ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_none_service_function_parameters
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_none_service_function_parameters ... ok
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_precommit_driver_manager_exception
-networking_sfc.tests.unit.services.flowclassifier.test_plugin.FlowClassifierPluginTestCase.test_update_flow_classifier_precommit_driver_manager_exception ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_src_dst_same_port
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_src_dst_same_port ... ok
 create_port_pair_postcommit failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 123, in create_port_pair
@@ -5982,190 +6036,157 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: create_port_pair_postcommit failed.
-Create port pair failed, deleting port_pair '1168293e-1653-48a9-989c-ee881c6459d8'
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_postcommit_driver_manager_exception
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_postcommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_nouuid_egress
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_nouuid_egress ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_nouuid_ingress
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_nouuid_ingress ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_precommit_driver_manager_exception
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_precommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_correlation
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_correlation ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_src_dst_same_port
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_src_dst_same_port ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_service_function_parameters
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_service_function_parameters ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8bcc4510-eb37-4a1b-8c3b-3a621ea65bf9',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('54a83e48-8734-4442-bbd2-8c4105e23130',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ab793582-7e61-449d-b24f-2bc2e5c263ec',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
+Create port pair failed, deleting port_pair '8125af3d-eee4-4cc8-b882-880218dad6db'
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_unknown_egress
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_unknown_egress ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_port_pairs ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_weight
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_weight ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_postcommit_driver_manager_exception
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_postcommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_unknown_ingress
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_port_pair_with_unknown_ingress ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_ppg_with_all_params_and_tap_enabled_parameter_true
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_ppg_with_all_params_and_tap_enabled_parameter_true ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_no_egress
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_no_egress ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_precommit_driver_manager_exception
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_precommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_branching_no_class
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_branching_no_class ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_no_ingress
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_no_ingress ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2942d24e-62e6-4e3d-b91c-4222033ebee8',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('5fd5ec96-cd4b-4958-9368-b674bbcdb74c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_correlation
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_correlation ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('cd0db1fc-dbcc-49ec-ab57-865265f86a2a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('cda4b86d-f5f9-4dcf-a06f-e6f1684193e4',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9e35bac6-8761-4303-8172-1ed73add67e8',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('55f730df-05a7-4300-abe5-b2dfea7b7c0f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ff4d4e09-8fc6-48a6-9995-65fefdf468ca',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('357d6793-823c-4ba6-93d6-f9676630a6cd',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('cbb6d7c6-661d-4469-9a1f-27b35b81d298',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_branching_ppg_both_corrs_ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_branching_ppg_both_corrs_ok ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_nouuid_egress
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_nouuid_egress ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7dc7091b-f833-4f59-a109-ae9c1812dc09',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_port_groups_multi_port_pairs
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_port_groups_multi_port_pairs ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_nouuid_ingress
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_nouuid_ingress ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a3178f0a-bb6e-468d-bd1b-6d500b0a11ab',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_service_function_parameters
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_service_function_parameters ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_precommit_symmetric_no_logical_dst_port
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_precommit_symmetric_no_logical_dst_port ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8fdba9a7-646f-4e9e-98e9-f68f5449ec90',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('4b827da3-6455-4fb4-891e-ccd27bae4815',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('98a7a151-07ec-4648-bb81-333257d032f2',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('bb1867d0-c415-4203-bf5d-d34951f4c57d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d7bf2553-5a2b-4fe8-a0ff-7d314d7c072c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7218dd92-b843-43a1-a9a1-e7cfd87180fc',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('031accc5-1a35-405d-a3b3-a374a89deb94',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_weight
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_invalid_weight ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_branching_ppg_no_dst_corr_fail
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_branching_ppg_no_dst_corr_fail ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_precommit_symmetric_no_logical_dst_port
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_precommit_symmetric_no_logical_dst_port ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_src_dst_same_port
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_src_dst_same_port ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_unknown_egress
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_unknown_egress ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a31ce04c-5db9-4e5e-8983-6ce60eafd0ae',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_no_egress
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_no_egress ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ad23959a-18b8-4ee4-80b6-13d7caadd459',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ef020494-a515-4851-a18a-9f3de1ca3ec8',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d11eef61-d3c4-40ab-9956-35268278551b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a9ed0737-f538-47c5-acf7-c892b1dc13b5',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('14f9bb8b-c396-4170-9a4c-2836aabd11cd',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b5653f14-55d5-4f55-b335-a9b79e425cf9',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f223e9ab-2d99-4afc-a8f6-1e0447b42f2d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_no_ingress
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_no_ingress ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_branching_ppg_no_src_corr_fail
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_branching_ppg_no_src_corr_fail ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('fdbd8443-3d2e-4ff0-bd53-b293f88fd530',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_nouuid_egress
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_nouuid_egress ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('825c43a5-9822-4382-bf06-4b1ebf606d14',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('305a07ca-760d-4b28-92c8-035e4b2c49ef',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('db805d94-f5a0-4b0b-b76b-761550ca3e35',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_unknown_ingress
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_unknown_ingress ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_default_and_tap_enabled_ppg
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_default_and_tap_enabled_ppg ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_linear_dependency_only
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_linear_dependency_only ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_ppg_with_all_params_and_tap_enabled_parameter_true
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_ppg_with_all_params_and_tap_enabled_parameter_true ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_default_and_tap_enabled_ppg
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_default_and_tap_enabled_ppg ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_same_chain_fail
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_same_chain_fail ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_no_class
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_no_class ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_nouuid_ingress
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_nouuid_ingress ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_unambiguous_branch
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_unambiguous_branch ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('cce0d15e-a2ab-4154-bc16-d42f750a9d88',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('59e36d42-9ec0-4bef-b5fe-bd1020442729',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ccd625d1-50df-4fd8-8dc9-2731565f9757',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0b1ccdb6-6ffc-4ea0-86bd-313ed6cc44d3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_both_corrs_ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_both_corrs_ok ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('37a25d1b-2501-4269-ad55-ddd669496057',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('edb0de3a-a1cd-46a5-95c0-848a1de689e3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_src_dst_same_port
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_src_dst_same_port ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_fc_ppg_n_tuple_mapping
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_fc_ppg_n_tuple_mapping ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('92e8ad09-2328-475d-bff9-b58137b23a55',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a4b24459-c2f2-4ac0-9d68-81440e6d1e6c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b21db8ae-8e68-4f55-bc74-a0f0c83de03b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('334733cc-aee6-4186-ab4c-cd314ea835a5',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_unknown_egress
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_unknown_egress ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_already_used_pcs_fail
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_already_used_pcs_fail ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_no_dst_corr_fail
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_no_dst_corr_fail ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_direct_loop_fail
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_direct_loop_fail ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('dba24c52-8026-4157-87ec-2bc07a42345b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('513414bd-1f41-4a1c-a4ae-509027fcac6c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e0473e4f-4549-439e-a7c0-9fffacaf659d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('21b467e1-4ce4-4f89-9262-2144e1e663bf',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_unknown_ingress
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_port_pair_with_unknown_ingress ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_indirect_loop_fail
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_indirect_loop_fail ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_no_src_corr_fail
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_no_src_corr_fail ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_inexistent_port_chains
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_inexistent_port_chains ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ab09f137-49fa-4e16-b69d-18a754965208',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_ppg_with_all_params_and_tap_enabled_parameter_true
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_ppg_with_all_params_and_tap_enabled_parameter_true ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0ee492b2-5029-491c-9a1f-1da00cf49b3f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_driver_manager_called
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_driver_manager_called ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_no_class
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_no_class ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_fcs_port_pairs_with_symmetric
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_fcs_port_pairs_with_symmetric ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_inexistent_port_chains
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_inexistent_port_chains ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_joining_branches
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_joining_branches ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_linear_dependency_only
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_linear_dependency_only ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_multiple_starts
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_service_graph_with_multiple_starts ... ok
-create_service_graph_postcommit failed.
-Traceback (most recent call last):
-  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 254, in create_service_graph
-    self.driver_manager.create_service_graph_postcommit(
-    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
-        service_graph_db_context)
-        ^^^^^^^^^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
-    return self._mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
-    return self._execute_mock_call(*args, **kwargs)
-           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
-  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
-    raise effect
-networking_sfc.services.sfc.common.exceptions.SfcDriverError: create_service_graph_postcommit failed.
-Create Service Graph failed, deleting Service Graph '9db3bac3-591e-47c2-bda5-882fa99743d5'
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_postcommit_driver_manager_exception
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_postcommit_driver_manager_exception ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('1ab76c34-c0f1-472f-a374-33cff1621a7c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9e255e3e-6704-4876-b50f-e2e6b578e4cd',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('523fe00c-978b-4ca4-b001-ff24a5fa4231',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e26003ef-8eee-4b4b-91e3-14006434ca0f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_both_corrs_ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_both_corrs_ok ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a48bc989-c1c5-4dd1-9d88-ad507d0da27c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ffabce02-5c30-4167-890a-48c1c48e491b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('75a59d3a-0531-4e2a-a3ca-7203a6a58901',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('531659c5-a6d5-4793-8ab3-c9eee1762c53',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_no_dst_corr_fail
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_no_dst_corr_fail ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('02e23da6-cb1c-4126-b005-f403b30df384',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers_port_pairs ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_tap_pair_group_with_multiple_port_pairs
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_tap_pair_group_with_multiple_port_pairs ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e6208348-7bbf-4821-9d33-9f9ca5c6b93a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('76052a30-4008-4447-b99b-f98854e853fb',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('cde6a231-8d2f-404b-97ed-f74f536e4d41',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9a395b2a-57d9-4da1-847b-b3b7bd4d6f5e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('93c8071f-c418-45f2-80bc-2511f920bf94',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('37753fc2-eb5f-4ac6-ac17-fb95d1f62dc8',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_precommit_driver_manager_exception
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_precommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_tap_port_pair_group_with_single_port_pair
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_create_tap_port_pair_group_with_single_port_pair ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_same_chain_fail
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_same_chain_fail ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_no_src_corr_fail
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_branching_ppg_no_src_corr_fail ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers_with_symmetric
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers_with_symmetric ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_driver_manager_called
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_driver_manager_called ... ok
 DELETE failed.
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
@@ -6435,20 +6456,33 @@
     ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
 oslo_db.exception.DBReferenceError: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
 [SQL: DELETE FROM ports WHERE ports.id = ?]
-[parameters: ('45d0f351-9395-4f78-bde1-9b0ce37abb23',)]
+[parameters: ('b7b57b84-2c5c-4345-a7f7-6bad0734a9b6',)]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_egress_port_pair_exist
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_egress_port_pair_exist ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('eeffc69a-6fd9-4aa3-8ebb-a59c04df7c54',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers_port_pairs ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_linear_dependency_only
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_linear_dependency_only ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_flow_classifier_port_chain_exist
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_flow_classifier_port_chain_exist ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_unambiguous_branch
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_unambiguous_branch ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_already_used_pcs_fail
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_already_used_pcs_fail ... ok
+create_service_graph_postcommit failed.
+Traceback (most recent call last):
+  File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 254, in create_service_graph
+    self.driver_manager.create_service_graph_postcommit(
+    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^
+        service_graph_db_context)
+        ^^^^^^^^^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1169, in __call__
+    return self._mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1173, in _mock_call
+    return self._execute_mock_call(*args, **kwargs)
+           ~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
+  File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
+    raise effect
+networking_sfc.services.sfc.common.exceptions.SfcDriverError: create_service_graph_postcommit failed.
+Create Service Graph failed, deleting Service Graph 'a3a8e3fd-5bc2-4513-8dc4-687588be1ba9'
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_postcommit_driver_manager_exception
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_postcommit_driver_manager_exception ... ok
 DELETE failed.
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
@@ -6718,60 +6752,82 @@
     ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
 oslo_db.exception.DBReferenceError: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
 [SQL: DELETE FROM ports WHERE ports.id = ?]
-[parameters: ('6cdad506-efc5-442f-9587-a4e5241c84b6',)]
+[parameters: ('891d2e90-4696-4792-8399-5e8e5b1ca8b5',)]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers_with_symmetric
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_flow_classifiers_with_symmetric ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_ingress_port_pair_exist
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_ingress_port_pair_exist ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_direct_loop_fail
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_direct_loop_fail ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_precommit_driver_manager_exception
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_precommit_driver_manager_exception ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c2f075cb-4e3a-4e2c-a91f-fa483c1ec4d1',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_chain
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_chain ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_same_chain_fail
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_same_chain_fail ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_multi_fcs_port_pairs_with_symmetric
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_multi_fcs_port_pairs_with_symmetric ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_chain_noexist
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_chain_noexist ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_indirect_loop_fail
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_indirect_loop_fail ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_chain_part_of_graph_fail
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_chain_part_of_graph_fail ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('6b6806ba-bf7f-409c-87d0-1d8d3a979df1',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_inexistent_port_chains
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_inexistent_port_chains ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_unambiguous_branch
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_unambiguous_branch ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_multi_fcs_port_pairs_with_symmetric
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_multi_fcs_port_pairs_with_symmetric ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_joining_branches
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_joining_branches ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_already_used_pcs_fail
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_already_used_pcs_fail ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_group
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_group ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('241f30a6-0142-4d6b-9c83-4f31cdfb4c3e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_group_noexist
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_group_noexist ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_multiple_starts
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_multiple_starts ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_direct_loop_fail
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_direct_loop_fail ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_multi_flow_classifiers_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_multi_flow_classifiers_port_pairs ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_indirect_loop_fail
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_indirect_loop_fail ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_group_port_chain_exist
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_group_port_chain_exist ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_tap_pair_group_with_multiple_port_pairs
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_tap_pair_group_with_multiple_port_pairs ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ddff2c0b-63e0-43da-82dd-26e69f6fa8c3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_inexistent_port_chains
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_inexistent_port_chains ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_noexist
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_noexist ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_multi_flow_classifiers_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_multi_flow_classifiers_port_pairs ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('512f02ca-f7ed-4ef4-926d-4411dd75e4f9',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b5f44eaf-8eee-49b8-936e-fa2e6c1b5351',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_joining_branches
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_joining_branches ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_port_pairs ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('eb8814dd-f978-4bab-bbb8-490319cd2f7f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_port_pair_group_exist
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_port_pair_port_pair_group_exist ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('21fdef8f-d581-404e-abe8-58d20d881d58',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  self.session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_tap_port_pair_group_with_single_port_pair
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_tap_port_pair_group_with_single_port_pair ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_multiple_starts
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_service_graph_with_multiple_starts ... ok
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_service_graph
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_delete_service_graph ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_tap_pair_group_with_multiple_port_pairs
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_tap_pair_group_with_multiple_port_pairs ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8bef791b-8103-43ab-92bd-643eb1eb5267',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_pp_fc_and_no_sfc_proxy_mpls
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_pp_fc_and_no_sfc_proxy_mpls ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains_with_params
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains_with_params ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('adc85aae-75e0-4e72-b7ac-dc5c51d20822',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  self.session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_tap_port_pair_group_with_single_port_pair
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_create_tap_port_pair_group_with_single_port_pair ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e1b7a579-5372-47f6-9dde-20fe2ca1b608',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains_with_unknown_params
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains_with_unknown_params ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_pp_fc_and_no_sfc_proxy_nsh
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_pp_fc_and_no_sfc_proxy_nsh ... ok
 DELETE failed.
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
@@ -7041,24 +7097,18 @@
     ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
 oslo_db.exception.DBReferenceError: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
 [SQL: DELETE FROM ports WHERE ports.id = ?]
-[parameters: ('a3b9f89e-0f60-416c-b699-0eae507d54f4',)]
+[parameters: ('a4fbd5f3-0bc5-4651-b4e2-3091cf9b8397',)]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_egress_port_pair_exist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_egress_port_pair_exist ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('1476320e-264c-4476-8a04-91c50b8e9614',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains_with_params
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains_with_params ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_port_pairs ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_symmetric
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_symmetric ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_flow_classifier_port_chain_exist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_flow_classifier_port_chain_exist ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains_with_unknown_params
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_chains_with_unknown_params ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('30c450d0-80f7-4eca-95e2-c98543c00f76',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_pp_fc_and_no_sfc_proxy_mpls
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_pp_fc_and_no_sfc_proxy_mpls ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups_with_params
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups_with_params ... ok
 DELETE failed.
 Traceback (most recent call last):
   File "/usr/lib/python3/dist-packages/sqlalchemy/engine/base.py", line 1967, in _exec_single_context
@@ -7328,20 +7378,18 @@
     ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^
 oslo_db.exception.DBReferenceError: (sqlite3.IntegrityError) FOREIGN KEY constraint failed
 [SQL: DELETE FROM ports WHERE ports.id = ?]
-[parameters: ('8a8bcc82-c6d5-487f-be3f-c558329c86a5',)]
+[parameters: ('b94053d4-1769-4ecb-83ba-babbeac35b66',)]
 (Background on this error at: https://sqlalche.me/e/20/gkpj)
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_ingress_port_pair_exist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_ingress_port_pair_exist ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a12fafb5-341e-4c00-88ed-c2deaeba68d7',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups_with_params
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups_with_params ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b8d72010-5403-4779-80f3-963c04c8ebcd',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_pp_fc_and_no_sfc_proxy_nsh
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_pp_fc_and_no_sfc_proxy_nsh ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups_with_unknown_params
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups_with_unknown_params ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_tap_enabled_ppg_only
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_tap_enabled_ppg_only ... ok
 delete_port_chain failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 99, in delete_port_chain
@@ -7356,43 +7404,43 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: delete_port_chain failed.
-Delete port chain failed, portchain '029fc8b7-5464-498d-bce3-efe39b40aa5e'
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_driver_manager_exception
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_driver_manager_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups_with_unknown_params
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pair_groups_with_unknown_params ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_symmetric
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_symmetric ... ok
+Delete port chain failed, portchain 'd12ac318-319e-4927-a0b9-e7a14653f0a5'
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs
 networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs_with_params
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs_with_params ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_driver_manager_exception
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_driver_precommit_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_driver_precommit_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_manager_called
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_manager_called ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs_with_unknown_params
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs_with_unknown_params ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2e499b47-4b33-4b3c-9a8f-1d202da0151a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs_with_params
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs_with_params ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_noexist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_noexist ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_chain
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_chain ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_tap_enabled_ppg_only
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_tap_enabled_ppg_only ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_pair_group_quota
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_pair_group_quota ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('64702569-fe45-457a-9f8f-275b9ceebf42',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f65e0b4e-b46e-4793-a9ce-e79d4ec275be',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('89c72838-bcf6-4c51-a4a9-a90fda3cacd3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('30b5ebcf-e288-4571-a5ce-b74b76e0c186',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d3ca4a07-f6b7-4aa6-bb93-47c33eaf388e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d950a1df-64d3-468c-9efa-6f38f1f375f6',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs_with_unknown_params
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_list_port_pairs_with_unknown_params ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_part_of_graph_fail
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_chain_part_of_graph_fail ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_pair_quota
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_pair_quota ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_chain
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_chain ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_chain
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_chain ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_chain_noexist
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_chain_noexist ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_mpls
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_mpls ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_pair_group_quota
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_pair_group_quota ... ok
 delete_port_pair failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 160, in delete_port_pair
@@ -7407,31 +7455,11 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: delete_port_pair failed.
-Delete port pair failed, port_pair '4e9bb162-c027-4894-be25-ffabce595567'
+Delete port pair failed, port_pair '5a67298e-d60d-4d27-b4ae-9a6f767e7f62'
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_driver_manager_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_group
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_group ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_group_noexist
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_group_noexist ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f30b4d1b-96b0-4cea-95fb-74bc984db174',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('147f4dcf-2872-4c2b-a15d-37095a851f2c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ff2ac7c2-e5c2-4c5a-847e-7a460bd50a92',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0eb200f2-e72c-4658-b177-48e77f46093f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7db7b106-3641-44c4-a5e1-ffc59a07a752',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_noexist
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_noexist ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f165cec5-0ab4-403d-a066-139b14523e00',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
 delete_port_pair_group failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 226, in delete_port_pair_group
@@ -7446,217 +7474,231 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: delete_port_pair_group failed.
-Delete port pair group failed, port_pair_group 'b49e1deb-5d3a-4611-b19e-2897717da3d8'
+Delete port pair group failed, port_pair_group '62f78e56-390d-4d07-9549-4a91a4b12684'
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_manager_called
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_manager_called ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_add_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_add_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_pair_quota
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_quota_create_port_pair_quota ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_noexist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_noexist ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_mpls
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_mpls ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_chain
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_chain ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_port_chain_exist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_port_chain_exist ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_add_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_add_port_pair_groups ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_chain_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_chain_parameters ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('24e6323e-d4cf-46aa-8f3f-4268c0c70f58',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8d2ac999-b639-472c-951c-fa467a7a7657',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b0634f0d-ffcb-430f-9711-2c409b8cd369',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7f2d72ae-68fb-4023-9858-6389bb7af672',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('98b42998-2ff1-454c-8557-f2ba0ad31136',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('4de79923-74d2-4436-ab78-4cda3dbdd794',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_chain_noexist
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_chain_noexist ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_precommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_group_precommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_conflict_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_conflict_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_group
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_group ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_manager_called
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_manager_called ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e1a78205-4330-4e39-aba8-7e38eda95f3a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('6ced5e97-83f5-4d30-bac6-1b647d9635f6',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_consistency_with_consecutive_tap_ppg
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_consistency_with_consecutive_tap_ppg ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_group_noexist
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_group_noexist ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_nsh
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_noexist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_noexist ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_flow_classifiers_basic_the_same
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_flow_classifiers_basic_the_same ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_part_of_graph_fail
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_part_of_graph_fail ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('5f40a5a2-49b0-4cad-89ec-0417d485b91e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_noexist
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_show_port_pair_noexist ... ok
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('49c07f45-2f01-4504-a39e-20d7b76eb722',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_port_pair_group_exist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_port_pair_group_exist ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('123d0535-a956-4907-9641-22683a22a460',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('aa6ee673-f808-4b8a-aa3f-469b320533f5',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c17e2d03-8055-464a-ba94-4ba5631f7062',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0e8baebd-0ec7-46d0-917b-06e0b44f9bc2',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('15e2dfd6-4da7-40be-b2fd-a33492601726',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('7093a483-5ac1-46f8-9de5-c55d2dcf905d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_add_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_add_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_precommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_port_pair_precommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_remove_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_remove_flow_classifiers ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_remove_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_remove_port_pair_groups ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0d7c1ec0-1f08-49ae-9d51-5b988f028741',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f376d429-d883-4b3f-bbb8-d1f9819a74ab',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_mpls
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_mpls ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_add_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_add_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_nsh
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_nsh ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_replace_flow_classifiers
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_replace_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_chain_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_chain_parameters ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph_driver_postcommit_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph_driver_postcommit_manager_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_replace_port_pair_groups
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_replace_port_pair_groups ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_conflict_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_conflict_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph_driver_precommit_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph_driver_precommit_manager_exception ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_egress
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_egress ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph_manager_called
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph_manager_called ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('673a2222-4d99-44e9-a3c3-d8b2c6a4a502',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('270e4489-2f2a-4fc7-a059-bfb0060f37a6',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('3c237292-ee99-4fef-9de8-d2c4b703b1f1',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('70427e8a-8472-44c3-8571-a90d42dd430e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('afd16b99-4db5-473a-a62e-ec5eb21e6e7f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f7b20ae0-8eae-4d93-8161-e5940f92e9da',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph_manager_called
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_delete_service_graph_manager_called ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_consistency_with_consecutive_tap_ppg
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_consistency_with_consecutive_tap_ppg ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_nsh
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_nsh ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_chains
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_chains ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_flow_classifiers_basic_the_same
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_flow_classifiers_basic_the_same ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_chains_with_params
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_chains_with_params ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f845eebd-11df-4f0c-bd59-5c8579326c00',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_mpls
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_mpls ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_group
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_group ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_part_of_graph_fail
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_part_of_graph_fail ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_chains_with_unknown_params
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_chains_with_unknown_params ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('41f020b4-0553-46d3-b237-7db86d7eaa5a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pair_groups
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pair_groups ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_group_consistency_checks
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_group_consistency_checks ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_ingress
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_ingress ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_remove_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_remove_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_remove_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_remove_port_pair_groups ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('350a6e87-4a93-467f-9d1c-e584429896ce',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pair_groups_with_params
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pair_groups_with_params ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_of_tap_enabled_ppg
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_of_tap_enabled_ppg ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pair_groups_with_unknown_params
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pair_groups_with_unknown_params ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_service_function_parameters
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_service_function_parameters ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('08a6ddcf-865e-4bda-b414-f5b5ba65ec1e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e137efc9-da1b-4a9c-966e-0f02cffdd4d8',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_replace_flow_classifiers
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_replace_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_replace_port_pair_groups
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_chain_replace_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pairs
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pairs ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_nsh
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_nsh ... ok
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_service_graph
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_service_graph ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_flow_classifiers
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pairs_with_params
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pairs_with_params ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9dfe0adc-9af9-49cc-86a9-792af29eb65a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b1950427-7519-4c07-92d6-73adad467ed0',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8cc8b516-1d83-4c2f-a4be-edde445b1a1f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_tap_port_chain_consistency
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_tap_port_chain_consistency ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_flow_classifiers_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_flow_classifiers_port_pairs ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_egress
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_egress ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pairs_with_unknown_params
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_list_port_pairs_with_unknown_params ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b7fb26be-62c7-4e1c-8406-f1e2a98a7ec0',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_of_tap_enabled_ppg
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_of_tap_enabled_ppg ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_quota_create_port_chain
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_quota_create_port_chain ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b31d1f64-9d3d-4b28-ae68-eff60194c36d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('886a1abe-7e71-4978-9fec-5fa4db38f254',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_tap_port_pair_group_consistency
-networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_tap_port_pair_group_consistency ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_flow_classifiers
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_flow_classifiers ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_group
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_group ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_quota_create_port_pair_group_quota
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_quota_create_port_pair_group_quota ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('15b64c09-a478-4e46-9e31-a7cb5aef5630',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e0dd8f93-97a6-45d4-8b27-f060f410f258',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_port_pairs
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_port_pairs ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('96672d8c-77ce-42e9-9ea2-f1925ed9030c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_quota_create_port_pair_quota
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_quota_create_port_pair_quota ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_flow_classifiers_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_flow_classifiers_port_pairs ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_group_consistency_checks
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_group_consistency_checks ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_chain
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_chain ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_ingress
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_ingress ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_service_function_parameters
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_port_pair_service_function_parameters ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_chain_noexist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_chain_noexist ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2faf2b59-640e-4afe-a1b3-37dfeebe3731',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_port_pairs
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_port_chain_with_port_pairs ... ok
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_service_graph
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_service_graph ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_pair
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_pair ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('1af059a1-844b-41f8-8433-813073b49b2c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('96685e27-62e6-4d4c-8eae-293f67c6577c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d6e97967-715a-4b29-a4fa-73c9168c224b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('aaeb1f69-f732-474a-bdf2-7f745b1b32a0',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d2cbb10e-fff0-4d3b-9bc8-761aeef65bda',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c9b02108-7752-4d00-8dd5-42145c7e4f9f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_pair_group
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_pair_group ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_pair_group_noexist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_pair_group_noexist ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_mpls
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_mpls ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('3f217f29-e5e7-49b2-b4ee-31e3af305c4a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c72fea5a-d75a-419e-9b16-bd7b63195459',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_tap_port_chain_consistency
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_tap_port_chain_consistency ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_pair_noexist
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_show_port_pair_noexist ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('26ba2087-3bdc-4ff4-903c-301fdf325dec',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_tap_port_pair_group_consistency
+networking_sfc.tests.unit.db.test_sfc_db.SfcDbPluginTestCase.test_update_tap_port_pair_group_consistency ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_add_flow_classifiers
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_add_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_add_port_pair_groups
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_add_port_pair_groups ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('caaceb98-8ba0-4d5a-bb72-318e2331b9f3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_chain_parameters
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_chain_parameters ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_conflict_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_conflict_flow_classifiers ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0445bd0c-3341-4d8c-988e-c95d2d131601',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e730bf24-f0f9-42e5-ab51-85723e3ae54a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2a1b1a36-b777-4287-8282-12068e24ef7d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('07959735-c4b4-4e2c-b14b-04e424a3bd17',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2362a7ff-3258-4e22-9406-1e4f2b9f493c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b5d32e69-b83e-4038-9416-9a0e5a612dad',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a596b821-e45d-4e3a-8653-c0f31063c0ef',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('2b50b81e-c0c3-4c41-b130-5d95af59379a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('0a8c1d52-327c-4e6a-a596-656dcf894742',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ba2b5888-be7f-4237-9b16-4073be45e778',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d095db28-fbca-45ab-9883-0bd1d01509b3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_chain_parameters
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_chain_parameters ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_mpls
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_mpls ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_conflict_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_conflict_flow_classifiers ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c1026ef4-db5c-462b-8d52-6adaf60ba680',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8ce37479-2357-44a6-b228-202998c0c039',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d46d79ab-b13f-447c-891d-e0c3b8f4d57e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e3e96c2b-683d-4795-bac6-cb447f8d7495',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_consistency_with_consecutive_tap_ppg
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_consistency_with_consecutive_tap_ppg ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('561871e6-3292-4762-870d-9e73abbf8f05',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('804f0c60-9b08-4997-8189-bd4ab878458a',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('364cf891-6e82-46e3-9c90-595f6e78fd78',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8f268ec6-7285-43d2-9dac-1c6f5d6c8087',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_driver_manager_called
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_driver_manager_called ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('5b9c8996-9fa4-4395-a782-e2f2237568de',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d4863fca-2539-4237-9de6-96d4a13572b5',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_flow_classifiers_basic_the_same
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_flow_classifiers_basic_the_same ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_nsh
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_nsh ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_flow_classifiers_basic_the_same
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_flow_classifiers_basic_the_same ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_part_of_graph_fail
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_part_of_graph_fail ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b8723077-c717-46bb-ba31-d020d214ed7b',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 update_port_chain_postcommit failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 83, in update_port_chain
@@ -7673,53 +7715,53 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: update_port_chain_postcommit failed.
-Update port chain failed, port_chain '20e32b5c-e134-49f8-8a44-528aae0a43b8'
+Update port chain failed, port_chain 'f5609d78-f45a-4e84-908f-b63f6e817c75'
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_postcommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_postcommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_precommit_driver_manager_exception
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_precommit_driver_manager_exception ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b9fb591d-1551-4d9a-b62d-042d06c3f2e2',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_add_port_pair
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_add_port_pair ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_precommit_driver_manager_exception
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_precommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_remove_flow_classifiers
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_remove_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_remove_port_pair_groups
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_remove_port_pair_groups ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_replace_flow_classifiers
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_replace_flow_classifiers ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('3ec8f3fd-63be-40e5-8390-99e8cadd713e',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9c19082d-f630-48d7-b677-6f50d11191d2',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('edcffedf-84cb-492a-bcbd-679ba3cd933c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('5db8c09e-4894-42e5-8f55-7067179de16c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_replace_port_pair_groups
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_replace_port_pair_groups ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_replace_flow_classifiers
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_replace_flow_classifiers ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_add_port_pair_group
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_add_port_pair_group ... ok
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_replace_port_pair_groups
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_chain_replace_port_pair_groups ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_driver_manager_called
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_driver_manager_called ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('a5087c55-166d-4cbb-b990-6bb13e22b57d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_egress
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_egress ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('9662a1bf-11fd-47b9-b5cc-d3ea8dbe2e15',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_delete_port_pair
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_delete_port_pair ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('37bb1157-b422-4af8-a9da-0529179cd1c9',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e20f6f0e-3d19-4c69-9297-1107ea505944',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('3165dd0d-d5c6-457e-a4fe-18f3f4ab06b3',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('3c747146-6988-4df7-8b9a-bcfc4bb1cf9f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group_consistency_checks
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group_consistency_checks ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f4c1e93a-079e-44fa-83d3-a0209b8bb3b1',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('fc75522e-6d92-4bd5-9073-485e60c7c2c6',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('721f893e-a771-40e7-9bcf-f5cb71cbfb24',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('63e07c04-6810-4656-b6a1-b67f49b54eea',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group_driver_manager_called
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group_driver_manager_called ... ok
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_delete_port_pair_group
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_delete_port_pair_group ... ok
 update_port_pair_group_postcommit failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 209, in update_port_pair_group
@@ -7736,17 +7778,17 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: update_port_pair_group_postcommit failed.
-Update port pair group failed, port_pair_group '07bf65a9-f2f3-4a5b-930c-434f40edb8fc'
+Update port pair group failed, port_pair_group 'e84f6e25-cb0e-4b75-ad6c-8af5d7aee2ef'
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group_postcommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group_postcommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_delete_port_pair_group
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_delete_port_pair_group ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group_precommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_group_precommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_ingress
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_ingress ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('5988d195-2f94-4af2-8f18-8cdb18c69b0d',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c76b8303-6d2d-4529-9818-eeb4ab3576ac',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_flow_classifier
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_flow_classifier ... ok
 update_port_pair_postcommit failed.
 Traceback (most recent call last):
   File "/build/reproducible-path/networking-sfc-20.0.0~rc1/networking_sfc/services/sfc/plugin.py", line 145, in update_port_pair
@@ -7761,62 +7803,60 @@
   File "/usr/lib/python3.13/unittest/mock.py", line 1228, in _execute_mock_call
     raise effect
 networking_sfc.services.sfc.common.exceptions.SfcDriverError: update_port_pair_postcommit failed.
-Update port pair failed, port_pair 'b9271ca1-5f2f-4320-9811-6b924fae239b'
+Update port pair failed, port_pair 'af6393af-551f-47bb-b6c1-8279550fa1a8'
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_postcommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_postcommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_flow_classifier
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_flow_classifier ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_precommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_precommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_service_function_parameters
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_port_pair_service_function_parameters ... ok
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('e250f289-6182-42ea-a672-09e739f3fe6f',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+  session.flush()
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_port_pair
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_port_pair ... ok
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('8af0975f-0014-40e5-831c-1159c85e2102',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
-  session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph_driver_manager_called
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph_driver_manager_called ... ok
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_port_pair
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_port_pair ... ok
-Update failed, service_graph '6309bfb0-7f05-49c2-811e-c760553255fd'
+Update failed, service_graph '60877e65-4a87-4547-9c58-3942f6e70afb'
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph_postcommit_driver_manager_exception
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph_postcommit_driver_manager_exception ... ok
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph_precommit_driver_manager_exception
-networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph_precommit_driver_manager_exception ... ok
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('393bba26-17e6-47d2-a457-58fc924ad9d1',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('c78580dd-913a-42fe-bac9-ce8d14a08d37',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
-/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('ba31b569-ad46-4fea-ab28-7cd5a64330d5',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/neutron_lib/db/api.py:307: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d3f1e91d-940e-400b-a09b-3aae8de215fd',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   session.flush()
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph_precommit_driver_manager_exception
+networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_service_graph_precommit_driver_manager_exception ... ok
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_port_pair_group
 networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_replace_port_pair_group ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('d77332cb-2925-49e0-9ddc-8c7a8e06cd7c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('4292ecd0-bd03-479c-874b-2861547b570c',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('6fd3a0ee-8923-42b3-8095-bf202aaaf070',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('b79acb13-9ade-46b3-bafb-5dc63f8e6ee0',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_tap_port_chain_consistency
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_tap_port_chain_consistency ... ok
-/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('f810befc-d936-4b5a-8060-7ed2eeea88df',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
+/usr/lib/python3/dist-packages/oslo_db/sqlalchemy/enginefacade.py:664: SAWarning: Identity map already had an identity for (<class 'networking_sfc.db.sfc_db.PortPairGroup'>, ('13cab0fc-6ed7-47a4-a647-becc460aed32',), None), replacing it with newly flushed object.   Are there load operations occurring inside of an event handler within the flush?
   self.session.flush()
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_tap_port_pair_group_consistency
 networking_sfc.tests.unit.services.sfc.test_plugin.SfcPluginTestCase.test_update_tap_port_pair_group_consistency ... ok
 
 ----------------------------------------------------------------------
-Ran 746 tests in 268.810s
+Ran 746 tests in 317.848s
 
 OK
 + stestr slowest
-Test id                                                                                                                                          Runtime (s)
------------------------------------------------------------------------------------------------------------------------------------------------  -----------
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_mpls                       11.551
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_multi_port_pairs    10.746
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_port_groups_port_pairs                 10.005
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_nsh                         9.673
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_service_graphs_nsh                            8.941
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_mpls                        8.448
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_fcs_port_pairs_ppg_n_tuple_symmetric   8.440
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_service_graphs_mpls                           8.328
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_nsh                         7.937
-networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_port_pairs           7.059
+Test id                                                                                                                                        Runtime (s)
+---------------------------------------------------------------------------------------------------------------------------------------------  -----------
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_service_graph_complex_nsh                      17.179
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_nsh                      16.830
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_service_graphs_nsh                         13.324
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_delete_service_graph_complex_mpls                     13.319
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_agent_init_multi_port_groups_port_pairs               11.794
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_multi_port_groups_multi_port_pairs   9.899
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_add_port_pair_group                  9.851
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_delete_port_pair_group               9.282
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_update_port_chain_add_port_pair                        9.044
+networking_sfc.tests.unit.services.sfc.drivers.ovs.test_driver.OVSSfcDriverTestCase.test_create_port_chain_with_fcs_port_pairs_with_symmetric   8.338
 + rm -rf .stestr
 dh_install
 dh_missing --fail-missing
@@ -7844,14 +7884,14 @@
 	cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \
 	pkgos-gen-systemd-unit $i ; \
 done
-+ ls -1 debian/*.init.in
+++ ls -1 'debian/*.init.in'
 ls: cannot access 'debian/*.init.in': No such file or directory
 # If there's a service.in file, use that one instead of the generated one
 set -e ; set -x ; for i in `ls -1 debian/*.service.in`; do \
 	MYPKG=`echo $i | sed s/.service.in//` ; \
 	cp $MYPKG.service.in $MYPKG.service ; \
 done
-+ ls -1 debian/*.service.in
+++ ls -1 'debian/*.service.in'
 ls: cannot access 'debian/*.service.in': No such file or directory
 # Generate the systemd unit if there's no already existing .service.in
 set -e ; set -x ; for i in `ls debian/*.init.in` ; do \
@@ -7860,7 +7900,7 @@
 		pkgos-gen-systemd-unit $i ; \
 	fi \
 done
-+ ls debian/*.init.in
+++ ls 'debian/*.init.in'
 ls: cannot access 'debian/*.init.in': No such file or directory
 dh_installinit --error-handler=true
 make[1]: Leaving directory '/build/reproducible-path/networking-sfc-20.0.0~rc1'
@@ -7875,14 +7915,14 @@
 	cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \
 	pkgos-gen-systemd-unit $i ; \
 done
-+ ls -1 debian/*.init.in
+++ ls -1 'debian/*.init.in'
 ls: cannot access 'debian/*.init.in': No such file or directory
 # If there's a service.in file, use that one instead of the generated one
 set -e ; set -x ; for i in `ls -1 debian/*.service.in`; do \
 	MYPKG=`echo $i | sed s/.service.in//` ; \
 	cp $MYPKG.service.in $MYPKG.service ; \
 done
-+ ls -1 debian/*.service.in
+++ ls -1 'debian/*.service.in'
 ls: cannot access 'debian/*.service.in': No such file or directory
 # Generate the systemd unit if there's no already existing .service.in
 set -e ; set -x ; for i in `ls debian/*.init.in` ; do \
@@ -7891,7 +7931,7 @@
 		pkgos-gen-systemd-unit $i ; \
 	fi \
 done
-+ ls debian/*.init.in
+++ ls 'debian/*.init.in'
 ls: cannot access 'debian/*.init.in': No such file or directory
 dh_installsystemd
 make[1]: Leaving directory '/build/reproducible-path/networking-sfc-20.0.0~rc1'
@@ -7923,12 +7963,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: including full source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/2833784/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/2833784/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/3621886 and its subdirectories
-I: Current time: Fri Mar 21 13:46:45 -12 2025
-I: pbuilder-time-stamp: 1742608005
+I: removing directory /srv/workspace/pbuilder/2833784 and its subdirectories
+I: Current time: Fri Apr 24 22:20:20 +14 2026
+I: pbuilder-time-stamp: 1777018820