diff -pruN 23.0.0-1/.gitignore 23.0.0-0ubuntu1/.gitignore
--- 23.0.0-1/.gitignore	2025-08-21 13:17:50.000000000 +0000
+++ 23.0.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,74 +0,0 @@
-*.py[cod]
-
-# C extensions
-*.so
-
-# Packages
-*.egg
-*.egg-info
-dist
-build
-eggs
-parts
-bin
-var
-sdist
-develop-eggs
-.installed.cfg
-lib
-lib64
-
-# Installer logs
-pip-log.txt
-
-# Unit test / coverage reports
-.coverage
-cover/
-.tox
-nosetests.xml
-.testrepository
-.stestr/
-.venv
-bgpvpn_dashboard/test/.secret_key_store
-*.lock
-
-# Translations
-*.mo
-*.pot
-
-# Mr Developer
-.mr.developer.cfg
-.project
-.pydevproject
-
-# Complexity
-output/*.html
-output/*/index.html
-
-# Documentation
-doc/build
-doc/source/_static/config-samples/*.sample
-doc/source/_static/*.policy.yaml.sample
-etc/**/*.sample
-
-# pbr generates these
-AUTHORS
-ChangeLog
-
-# Files created by releasenotes build
-releasenotes/build
-
-# Editors
-*~
-.*.swp
-.*sw?
-.idea/*
-
-# dont ignore:
-!/.coveragerc
-!/.gitignore
-!/.gitreview
-!/.mailmap
-!/.pylintrc
-!/.stestr.conf
-!/.testr.conf
diff -pruN 23.0.0-1/.gitreview 23.0.0-0ubuntu1/.gitreview
--- 23.0.0-1/.gitreview	2025-08-21 13:17:50.000000000 +0000
+++ 23.0.0-0ubuntu1/.gitreview	1970-01-01 00:00:00.000000000 +0000
@@ -1,4 +0,0 @@
-[gerrit]
-host=review.opendev.org
-port=29418
-project=openstack/networking-bgpvpn.git
diff -pruN 23.0.0-1/AUTHORS 23.0.0-0ubuntu1/AUTHORS
--- 23.0.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/AUTHORS	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1,122 @@
+Akihiro Motoki <amotoki@gmail.com>
+Andreas Jaeger <aj@suse.com>
+Andrzej Denisiewicz <andrzej.denisiewicz@orange.com>
+Anh Tran <anhtt@vn.fujitsu.com>
+Antoine Eiche <antoine.eiche@cloudwatt.com>
+Armando Migliaccio <armamig@gmail.com>
+Atsushi SAKAI <sakaia@jp.fujitsu.com>
+Bernard Cafarelli <bcafarel@redhat.com>
+Bhagyashri Shewale <bshewale@redhat.com>
+Bin-Lu <369283883@qq.com>
+Bob Melander <bob.melander@gmail.com>
+Boden R <bodenvmw@gmail.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Cedric Savignan <cedric.savignan@orange.com>
+Chuck Short <chucks@redhat.com>
+Claire Delcourt <cldelcou@gmail.com>
+Corey Bryant <corey.bryant@canonical.com>
+Cédric Savignan <cedric.savignan@orange.com>
+Daniel Mellado <dmellado@redhat.com>
+Dariusz Smigiel <smigiel.dariusz@gmail.com>
+Davanum Srinivas <davanum@gmail.com>
+David Blaisonneau <david.blaisonneau@orange.com>
+Deepthi V V <deepthi.v.v@ericsson.com>
+Doug Hellmann <doug@doughellmann.com>
+Edouard Thuleau <edouard.thuleau@cloudwatt.com>
+Elod Illes <elod.illes@est.tech>
+Emilien Macchi <emilien@redhat.com>
+Flavio Percoco <flaper87@gmail.com>
+Francois Eleouet <f.eleouet@gmail.com>
+Georg Kunz <georg.kunz@ericsson.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Henry <henry.dong@cn.ibm.com>
+Henry Gessau <HenryG@gessau.net>
+Henry Gessau <gessau@gmail.com>
+Hervé Beraud <hberaud@redhat.com>
+Ian Wienand <iwienand@redhat.com>
+Ihar Hrachyshka <ihrachys@redhat.com>
+Ivan Anfimov <lazekteam@gmail.com>
+James E. Blair <jeblair@redhat.com>
+Jean-Philippe Braun <jean-philippe.braun@cloudwatt.com>
+Jeremy Stanley <fungi@yuggoth.org>
+Ji-Wei <ji.wei3@zte.com.cn>
+Joan Meseguer <joan.llopis@orange.com>
+Jon Schlueter <jschluet@redhat.com>
+Kailun Qin <kailun.qin@intel.com>
+Ken'ichi Ohmichi <ken-oomichi@wx.jp.nec.com>
+Le Hou <houl7@chinaunicom.cn>
+Li-zhigang <li.zhigang3@zte.com.cn>
+Lukas Piwowarski <lpiwowar@redhat.com>
+Luke Hinds <lhinds@redhat.com>
+Luong Anh Tuan <tuanla@vn.fujitsu.com>
+Marios Andreou <marios@redhat.com>
+Masayuki Igawa <masayuki@igawa.io>
+Mathieu Rohon <mathieu.rohon@gmail.com>
+Monty Taylor <mordred@inaugust.com>
+Morgan Richomme <morgan.richomme@orange.com>
+Ngo Quoc Cuong <cuongnq@vn.fujitsu.com>
+Nguyen Hung Phuong <phuongnh@vn.fujitsu.com>
+Nguyen Van Trung <trungnv@vn.fujitsu.com>
+Nikolas Hermanns <nikolas.hermanns@ericsson.com>
+Nishant Kumar <nishant.e.kumar@ericsson.com>
+Nurmatov Mamatisa <nurmatov.mamatisa@huawei.com>
+Oleg Bondarev <obondarev@mirantis.com>
+Omar Sanhaji <sanhaji.omar@gmail.com>
+OpenStack Release Bot <infra-root@openstack.org>
+Paul Carver <pcarver@att.com>
+Pawel Rusak <pawel.rusak@codilime.com>
+Peter V. Saveliev <petr.savelyev@ericsson.com>
+Pierre Crégut <pierre.cregut@orange.com>
+Rafael Folco <rfolco@redhat.com>
+Ramanjaneya <ramanjieee@gmail.com>
+Rodolfo Alonso Hernandez <ralonsoh@redhat.com>
+Romanos Skiadas <rski@intracom-telecom.com>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sebastian Lohff <sebastian.lohff@sap.com>
+Slawek Kaplonski <skaplons@redhat.com>
+Szymon Datko <szymon.datko@gmail.com>
+Takashi Kajinami <kajinamit@oss.nttdata.com>
+Takashi Kajinami <tkajinam@redhat.com>
+Thomas Monguillon <thomas.monguillon@orange.com>
+Thomas Morin <thomas.morin@orange.com>
+Thomas Morin <tmmorin.orange@gmail.com>
+Tuan Do Anh <tuanda@vn.fujitsu.com>
+Vieri <15050873171@163.com>
+Vishal Thapar <vishal.thapar@ericsson.com>
+Vivekanandan Narasimhan <n.vivekanandan@ericsson.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+Wim De Clercq <wim.de_clercq@nuagenetworks.net>
+YAMAMOTO Takashi <yamamoto@midokura.com>
+YuehuiLei <leiyuehui-s@inspur.com>
+YuehuiLei <leiyuehui@inspur.com>
+bfernando <bruno.fernando@cloudwatt.com>
+bhargavaregalla <br983u@att.com>
+chenxing <chen.xing@99cloud.net>
+davidblaisonneau-orange <david.blaisonneau@orange.com>
+elajkat <lajos.katona@est.tech>
+gengchc2 <geng.changcai2@zte.com.cn>
+ghanshyam <ghanshyammann@gmail.com>
+huang.zhiping <huang.zhiping@99cloud.net>
+janonymous <janonymous.codevulture@gmail.com>
+lidong <lidongbj@inspur.com>
+likui <likui@yovole.com>
+malei <malei@maleideMacBook-Pro.local>
+manchandavishal <manchandavishal143@gmail.com>
+mathieu-rohon <mathieu.rohon@gmail.com>
+melissaml <ma.lei@99cloud.net>
+pengyuesheng <pengyuesheng@gohighsec.com>
+qinchunhua <qin.chunhua@zte.com.cn>
+ravikiran <rk971w@att.com>
+shanyunfan33 <shanyunfan@inspur.com>
+suresh kumar <sureshkumarr.s@gmail.com>
+wangzihao <wangzihao@yovole.com>
+yatin <ykarel@redhat.com>
+yatinkarel <ykarel@redhat.com>
+ythomas1 <ythomas1.ext@orange.com>
+zhangboye <zhangboye@inspur.com>
+zhanghao <zhanghao2@cmss.chinamobile.com>
+zhangyanxian <zhangyanxianmail@163.com>
+zhaojingjing0067370 <zhao.jingjing2@zte.com.cn>
+Édouard Thuleau <edouard.thuleau@cloudwatt.com>
+Édouard Thuleau <ethuleau@juniper.net>
+Łukasz Rajewski <lukasz.rajewski@orange.com>
diff -pruN 23.0.0-1/ChangeLog 23.0.0-0ubuntu1/ChangeLog
--- 23.0.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/ChangeLog	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1,830 @@
+CHANGES
+=======
+
+23.0.0
+------
+
+* Generate networking\_bgpvpn.conf
+* Remove url tags from README
+* Fix small mistakes in phrase
+* tox: Remove basepython and ineffective ignore\_basepython\_conflict
+* Drop explicit dependency on python-subunit
+* Remove py39 reference from setup.cfg
+* Set service type when registering provider config
+* Add pyproject.toml to support pip 23.1
+* Update master for stable/2025.1
+
+22.0.0
+------
+
+* Update default envlist
+* pep8: Issue on Noble (U. 24.04) with pylint
+* tests: test\_db\_base\_plugin\_v2.py was moved to common
+* reno: Update master for unmaintained/2023.1
+* Fix reference to \`\`TestModelsMigrations\`\` class
+* pyupgrade changes for Python3.9+
+* Remove translation sections from setup.cfg
+* Drop optional dependencies from requirements
+* Bump actual minimum python version
+* Update jobs based on testing runtime for 2025.1
+* [sqlalchemy-20] Remove CI job "networking-bgpvpn-openstack-tox-py310-with-sqlalchemy-main"
+* Update master for stable/2024.2
+
+21.0.0
+------
+
+* Doc: remove sphinxcontrib-\*diag from doc dependencies
+* Add pre-commit configuration
+* Remove executable from python files which don't really needs it
+* Fix trailing whitespaces and replace tabs with 4 spaces
+* reno: Update master for unmaintained/wallaby
+* Fix compatibility with SQLAlchemy 2.0
+* Replace CRLF by LF
+* reno: Update master for unmaintained/zed
+* Imported Translations from Zanata
+* Update jobs based on testing runtime for 2024.2
+* Update master for stable/2024.1
+
+20.0.0
+------
+
+* reno: Update master for unmaintained/xena
+* reno: Update master for unmaintained/victoria
+* Bump hacking
+* tox: Drop envdir
+* reno: Update master for unmaintained/yoga
+* coveragerc: Remove reference to non-existant path
+* Remove reference to glance-registry
+* Drop x bit from dashboard files
+* Dashboard: change ugettext\_lazy to gettext\_lazy
+* Update python classifier with py3.11 in setup.cfg
+* py311: add required projects to py311 job and add it to weekly
+* Update master for stable/2023.2
+* Add python3.10 support in testing runtime
+
+19.0.0
+------
+
+* Fix bindep.txt for python 3.11 job(Debian Bookworm)
+* Fix tox.ini
+* Imported Translations from Zanata
+* Make neutron-tempest-plugin-bgpvpn-bagpipe job voting again
+* Fix issues due to rcent RBAC changes
+* CI: add oslo\_master and sqlalchemy to periodic weekly
+* Use neutron-lib policy rules
+* Drop rc1 and b1 from min versions in requirements.txt
+* Update master for stable/2023.1
+
+18.0.0
+------
+
+* Imported Translations from Zanata
+* Fix some pylint indentation warnings
+* Tox4: add allowlist\_externals where necessary
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Update master for stable/zed
+
+17.0.0
+------
+
+* Change dsvm-functional to dsvm-functional-gate
+* Tests: fix requirements for unit tests
+* Remove TripleO job
+* Imported Translations from Zanata
+* Update python testing as per zed cycle teting runtime
+* Address RemovedInDjango40Warning
+* Drop lower-constraints.txt and its testing
+* CI: fix weekly job
+* Register common cfg options from Neutron
+* Add weekly jobs
+* Add Python3 zed unit tests
+* Update master for stable/yoga
+
+16.0.0
+------
+
+* CI: Use latest Neutron for jobs
+* remove unicode from code
+* Run TripleO jobs on CentOS8 instead of CentOS7
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+
+15.0.0
+------
+
+* Use assertCountEqual instead of assertItemsEqual
+* Changed minversion in tox to 3.18.0
+* Remove unecessary READER and WRITER context from bgpvpn\_db
+* DOC: remove duplicate mitaka entry
+* Use payloads for PORT events
+* use payloads for ROUTER\_INTERFACE events
+* Explicitly set job networking-bgpvpn-install to ML2/OVS
+* Use quota \`\`DbQuotaDriver\`\` instead of \`\`ConfDriver\`\`
+* setup.cfg: Replace dashes with underscores
+* Update master for stable/wallaby
+* Add Python3 xena unit tests
+* Update master for stable/wallaby
+
+14.0.0
+------
+
+* Use TOX\_CONSTRAINTS\_FILE
+* Imported Translations from Zanata
+* Make lower-constraints job non-voting
+* Imported Translations from Zanata
+* Rename jobs from the experimental queue
+* bump py37 to py38 in tox.ini
+* Bump hacking min version to 3.0.1
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+
+13.0.0
+------
+
+* Cleanup for Refactor-error-messages
+* Use the 'all' tox env instead of 'all-plugin'
+* [goal] Migrate testing to ubuntu focal
+* finish the zuulv3 migration of some bgpvpn jobs
+* Switch to hacking 3.0.1
+* Fix pep8 job
+* Stop to use the \_\_future\_\_ module
+* Remove \_MovedItems in pylintrc
+* Remove usage of six
+* Switch to newer openstackdocstheme and reno versions
+* Use unittest.mock instead of third party mock
+* test-requirements: upgrade min version of networking-bagpipe
+* Cleanup py27 support
+* Add Python3 victoria unit tests
+* Fix dsvm-functional and cleanup tox.ini
+* mock out ProviderConfiguration.\_\_init\_\_
+* Update master for stable/ussuri
+
+12.0.0
+------
+
+* Fix recent gate failures
+* Add release note on horizon optional dependency
+* Use extras for horizon dependency
+* Switch functional/install jobs to Zuulv3 syntax
+
+12.0.0.0b1
+----------
+
+* Remove references for unittest2
+* Fix lower constraints
+* Fix sphinx requirements
+* Drop Django 1.11 support
+* translation: drop babel extractor definitions
+* Imported Translations from Zanata
+* [ussuri][goal] Drop python 2.7 support and testing
+* use standard\_attr db from neutron-lib
+* Update the constraints url
+* Use Horizon project template for django jobs
+* PDF documentation build
+* Update master for stable/train
+
+11.0.0
+------
+
+* Update api-ref location
+* Add Python 3 Train unit tests
+* Add local bindep.txt
+* Change tempest regex used in devstack-gate-bagpipe-rc
+* Fix bagpipe driver to work with SQLAlchemy 1.3
+* fix tox python3 overrides
+* Remove tempest tests entry point
+* Move db class definitions before orm relationships to those classes
+* Rehome tempest tests to neutron-tempest-plugin repo
+* Update to opendev repository
+* OpenDev Migration Patch
+* Dropping the py35 testing
+* doc: Add policy reference
+* lower-constraints: align pyscopg version to global reqs
+* Replace openstack.org git:// URLs with https://
+* Update master for stable/stein
+
+10.0.0
+------
+
+* fix tox python3 overrides
+* stop using common db mixin
+* add python 3.7 unit test job
+* use rpc from neutron-lib
+* tox: make pep8-dev use python3 like pep8
+* Remove tripleo newton and ocata jobs
+* Upgrade pylint to a version that works with python3
+* make tempest bgpvpn tests voting again
+* Convert policy.json into policy-in-code
+* use neutron-lib for model\_query
+* Replace tripleo scenario004-multinode with scenario004-standalone
+* use payloads for ROUTER\_INTERFACE BEFORE\_DELETE events
+* Change openstack-dev to openstack-discuss
+* Trival-fix: Missing parameter in declaration
+* Update min tox version to 2.0
+* use context manager from neutron-lib
+* Increment versioning with pbr instruction
+* Remove extra publish-openstack-python-branch-tarball job
+* add local tox targets for pep8 and py3
+* opt in for neutron-lib consumption patches
+* Import legacy jobs
+* Fix lower-constraints.txt
+* Drop nose dependencies
+* Cleanup .zuul.yaml
+* mark test\_router\_association\_update unit test as unreliable
+* tempest: reenable tests now that bug 1789878 is fixed
+* Remove opencontrail configurations
+* Remove dead code
+* adjust requirements
+* remove deprecated drivers with out-of-tree alternatives
+* add python 3.6 unit test job
+* tempest: temporarily disable some tests until bug 1789878 is fixed
+* switch documentation job to new PTI
+* import zuul job settings from project-config
+* Remove use\_mox directive
+* Update reno for stable/rocky
+
+9.0.0
+-----
+
+* update requirements for neutron-lib 1.18.0
+* Trivial fix typo of description
+
+9.0.0.0b3
+---------
+
+* heat plugin: control 'local\_pref' of BGPVPN resource
+* Add Heat support for Port Associations
+* heat plugin: resources depend on the API extension being enabled
+* DB models: add standard attributes
+* Add release notes link in README
+* tempest: mark test\_port\_association\_many\_bgpvpn\_routes unstable
+* [dashboard] Remove old buttons to create/delete associations
+* switch to stestr
+* New tempest test added for many bgvpn routes
+* Add python3 django 1.11 job instead of django 2.0 job
+* dashboard: Fix test failures caused by django test runner
+
+9.0.0.0b2
+---------
+
+* use new neutronclient (more)
+* unit tests: cleanup setup\_extension call
+* devstack: support non-legacy neutron
+* unit test fix: fix api\_extension\_path being overriden
+* Django 2.0 support
+* Change sourcing neutron l2 agent script for devstack
+* ref driver: use decorators for registry callbacks
+* DB: add missing descriptions for migration scripts
+* [dashboard] Modify bgpvpn router associations
+* [dashboard] Modify bgpvpn network associations
+* dashboard: use new neutronclient
+* move n8g-odl and n8g-bagpipe as test requirements
+* heat: use BGPVPN API method from neutronclient
+* use sub-resource API extension support
+* doc: update python API client documentation
+
+9.0.0.0b1
+---------
+
+* tempest: fix test\_bgpvpn\_port\_association\_bgpvpn\_route
+* tempest: dynamic RT allocation
+* use callback registry decorators
+* Use ALIAS instead of LABEL
+* remove unused plugin.get\_plugin\_name()
+* [dashboard] Refactoring some common code
+* add lower-constraints job
+* Updated from global requirements
+* Avoid tox-install.sh
+* Move neutron/horizon to requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Update the outdated links
+* doc update: better introduction, more links
+* Imported Translations from Zanata
+* Update doc to integrate Keystone V3
+* remove use of RESOURCE\_ATTRIBUTE\_MAP
+* doc: update driver feature support matrix
+* bagpipe: documentation update
+* Provide missing release notes
+* tempest: remove now-useless workarounds for unreliable tests
+* tempest: use IP address ranges based on environment
+* Imported Translations from Zanata
+* add tempest test for Port Association routes of type 'bgpvpn'
+* Imported Translations from Zanata
+* Update reno for stable/queens
+
+8.0.0
+-----
+
+* switch to use new DB facade
+* dsvm tempest setup: use ovsfw
+* Correct django template pattern in babel-django.cfg
+* ‘local\_pref’ can be updated in 'test\_bgpvpn\_create\_update\_delete()'
+* enable tempest RT update test
+* routes-control: DB, adjust lazy loading
+* check consistency of BGPVPN types in Port routes of type "bgpvpn"
+* requirements.txt hints for deps managed in tools/tox\_install.sh
+* tempest test improvements
+* Zuul: Remove project name
+* Updated from global requirements
+* functional test fix: ignore more tables in DB consistency check
+* Local\_pref attr tempest test for port association
+* bagpipe: advertise support for VNI extension
+
+8.0.0.0b3
+---------
+
+* tempest: enable test\_bgpvpn\_port\_association\_create\_and\_update
+* Updated from global requirements
+* doc: formatting fix for OSC doc link
+* db: minor, add missing DB migration script message
+* bagpipe v2 driver
+* db: refresh port association db object after route update
+* Deprecates old OpenContrail driver
+* Fix small typo in docs configuration file
+* routes-control: add 'local\_pref' attribute to BGPVPN resource
+* Basic tempest tests for port associations
+* Utility functions for port association tests in tempest
+* Updated from global requirements
+* Updated from global requirements
+* routes-control: add advertise\_extra\_routes to router\_association
+* Updated from global requirements
+* bagpipe: remove use of BGPVPNAssociations
+* [bgpvpn\_dashboard] Fix bug when a network or router name doesn't exist
+* bagpipe driver: add support for Port Associations
+* bagpipe driver doc update
+* [bgpvpn\_dashboard] Minor typo fix
+* Upgrade hacking specs
+* Fix minor problem in bgpvpn\_dashboard unit test
+* Add missing tempest tests for listing and showing objects
+* Add vni attribute to bgpvpn resource
+* change how drivers indicate support for an extension
+* make get\_extended\_resources class methods
+* bagpipe driver: use OVO-based push/pull RPCs
+* Imported Translations from Zanata
+* Updated from global requirements
+* Adding idempotent IDs to tempest tests
+* Imported Translations from Zanata
+
+8.0.0.0b2
+---------
+
+* Improve message information for translation
+* Imported Translations from Zanata
+* Imported Translations from Zanata
+* Updated from global requirements
+* Imported Translations from Zanata
+* devstack: fix linuxbridge configuration
+* Use SQL BigInteger type to store BGP LOCAL\_PREF
+* zuul: run tripleo scenario004 like before
+* tempest: update to follow code deprecation
+* Remove policy check
+* bagpipe: fix BGPVPN update/delete for router association
+* routes-control: fix driver class for non-DB drivers
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+* Check if bgpvpn enabled in tempest test
+* Various tempest tests of L3 BGPVPN update
+* Updated from global requirements
+* routes-control: port associations (API ext, DB, driver API)
+* Tempest tests with delete operations
+* Tempest tests to check L3 BGPVPN RTs update
+* Updated from global requirements
+* Tempest utility functions modified
+* dashboard: impossible to add a bgpvpn with a empty route target
+* Updated from global requirements
+* Filter duplicated RTs in compiled list
+* Test that an empty RT is not accepted
+* Update doc to use openstack CLI instead neutron CLI
+
+8.0.0.0b1
+---------
+
+* dashboard: edit variable containing Regex RT
+* dashboard: Add unit tests for bgpvpn\_dashboard
+* Replace the usage of some aliases in tempest
+* functional tests: ignore all ODL tables
+* Replace the usage of some aliases in tempest
+* devstack fixes for linuxbridge
+* bagpipe driver: enable l2vpn
+* Update reno for stable/mitaka
+* Switch DB and driver precommit methods for delete and update
+* dashboard: introduce usage of the policy file
+* dashboard: clean code in forms.py
+* Updated from global requirements
+* Shrink Tempest scenario manager copy
+* Updated from global requirements
+* Two negative tempest tests added
+* Modified utility functions for negative tests
+* dashboard: fix bug about route target validation
+* Updated from global requirements
+* Fix post gate hook to accommodate for new os-testr
+* Two new tempest test variants are added
+* Bug fix in tempest tests
+* Drop MANIFEST.in - it's not needed by pbr
+* Updated from global requirements
+* Updated from global requirements
+* Update reno for stable/pike
+* Tempest test base modified and new variants added
+
+7.0.0.0rc1
+----------
+
+* Updated from global requirements
+* Remove WebTest from test requirements
+* Add auto-generated config reference
+* Automatically generate configuration files
+
+7.0.0.0b3
+---------
+
+* Updated from global requirements
+* Replace deprecated test.attr with decorators.attr
+* Replace deprecated test.attr with decorators.attr
+* Translation support
+* Update the documentation link for doc migration
+* Updated from global requirements
+* dashboard: refactor views
+* Remove "=None" in call to \_make\_net\_assoc\_dict
+* Add driver compatibility matrix to documentation
+* Updated from global requirements
+* dashboard: change admin panel
+* dashboard: fix call of method patterns
+* Using neutron-lib hacking rules
+* doc: rendering cleanup
+* Rearrange existing documentation to fit the new standard layout
+* Switch from oslosphinx to openstackdocstheme
+* Turn on warning-is-error in doc build
+* misc cleanups
+* bgpvpn-routes-control: policy.json
+* devstack: declare n-api-meta
+* policy.json: remove unimplemented attributes
+* dashboard: change clean method in create and update
+* dashboard: fix bug about the create BGPVPN form
+* Speed up tox\_install.sh
+* use service type constants from neutron\_lib plugins
+* Updated from global requirements
+* dashboard: allow bgpvpns with the same name
+* dashboard: fix RT validation
+* Add unit tests for bgpvpn\_dashboard
+* Replace the usage of 'manager' with 'os\_primary'
+* Updated from global requirements
+* Updated from global requirements
+* doc, bagpipe/ovs driver update
+* update doc on installation and versions
+* network\_association\_delete function log errors
+* Updated from global requirements
+
+7.0.0.0b2
+---------
+
+* use networking-odl from pypi instead of git master
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* dashboard: fix constant import for RT/RD validation
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* devstack: source neutron l2 agent script only if q-agt enabled
+* Remove windows-style line breaks
+* consume neutron-lib callbacks
+* use i18n.\_
+* Register query hooks at BGPVPNPluginDb object creation
+* Add net-bgpvpn.conf to config file read by neutron
+* Add constants for bgpvpn\_tests
+* Updated from global requirements
+* Updated from global requirements
+* Move API definition out of n8g-bgpvpn into neutron-lib
+
+7.0.0.0b1
+---------
+
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* remove bagpipe\_bgpvpn agent extension
+* Stop using config backed quota engine in unit tests
+* bagpipe driver: cleanup, remove OVSInterceptBridge
+* Point API entry to neutron-lib API Reference
+* devstack job config cleanups
+* consume ServicePluginBase from neutron-lib
+* Updated from global requirements
+* Update bagpipe driver documentation
+* Indicating the location tests directory in oslo\_debug\_helper
+* Switch to use stable data\_utils
+* Updated from global requirements
+* 'bgpvpn' entry point for neutron.conf:service\_plugins=
+* Switch to use stable data\_utils
+* Updated from global requirements
+* tempest: Switch to local copy of tempset/scenario/manager.py
+* leave branch unspecified for "current" series
+* Updated from global requirements
+* Updated from global requirements
+* bagpipe: follow move of db/models
+* Update reno for stable/ocata
+* Use neutron-lib's context module
+* Introduce precommit hooks for delete\_bgpvpn\_xxx
+
+6.0.0
+-----
+
+* Log a deprecated warning for ODL v1 driver
+* Revert "Add OpenStack client BGP VPN extension"
+* Enable multiple RDs of a BGPVPN to be passed to OpenDaylight
+* doc: improve explanation on the location of config files
+* Advertise support for python 3 and drop py34 jobs
+* Typo fix: datas => data
+* Prepare for using standard python tests
+* Filtering BGP VPN list with resource associations
+* devstack job config: add placement-api service
+* Improve pip installation documentation
+* Remove doc modindex ref
+* Use neutron-lib portbindings api-def
+* Updated from global requirements
+* Updated from global requirements
+* Add router association dict formatter method
+* Removes unnecessary utf-8 encoding
+* Fix reno release naming and dvsm functional job
+* LOG marker mismatch in plugin.py
+* Follow ODL's master
+* Revert "Temporary workaround to our gate issues"
+* Adds Tempest scenario test for networking-bgpvpn
+* devstack: configure tempest at test-config stage
+* Use ExtensionDescriptor from neutron-lib
+* Use DB field sizes instead of \_MAX\_LEN constants
+* Show team and repo badges on README
+* Use model\_base in neutron\_lib
+* Switch to using plugins directory in lieu of neutron manager
+* Replace six.iteritems() with .items()
+* Use uuidutils instead of uuid.uuid4()
+* Replace LOG.warn with LOG.warning
+* Updated from global requirements
+* Updated from global requirements
+* Install networking-bagpipe test dependency via tox\_install/zuul-cloner
+* Use temporary directory for neutron and horizon install
+* Temporary workaround to our gate issues
+* OpenContrail : fix exception class usage issues
+* Remove white space between print () in bgpvpn-sample01.py
+* Add OpenStack client BGP VPN extension
+* Install the networking\_bgpvpn\_heat package
+* Fix tox cover target
+* Remove last vestiges of oslo-incubator
+* migration tests as functional tests
+* Remove custom OVS compilation trigger for Openstack CI
+* Don't include openstack/common in flake8 exclude list
+* bagpipe: rely on ROUTER\_INTERFACE registry callbacks
+* python3: bagpipe driver fix for bridge cookies
+* devstack/bagpipe: pin OVS to branch-2.5
+* Changed the home-page link
+* Update reno for stable/mitaka
+* Modify bgpvpn relations with association tables to select
+* Update reno for stable/newton
+* Support infrastructure for functional tests
+* Fix error when the tenant of a bgpvpn resource doesn't exist
+
+5.0.0
+-----
+
+* undo some of the incorrect changes for prepping Newton
+* prepare Newton release
+* Stop adding ServiceAvailable group option
+* Pin ODL's dependency to a working commit
+* bagpipe: compatibility with Neutron routers
+* opencontrail: not check tenant existence on update
+* import validate\_regex from neutron\_lib
+* Enable release notes translation
+* devstack: fix to load bagpipe l2 agent extension
+* bagpipe: rely on Port AFTER\_DELETE callbacks
+* bagpipe: port+orig\_port are in Port AFTER\_UPDATE callbacks
+* Prevent mixing bgpvpn associations
+* Fix a typo in documentation
+* Remove python 3 from setup.cfg classifiers
+* Import DB model\_base from neutron-lib
+* Use os-testr instead of testr
+* TrivialFix: Remove logging import unused
+* devstack, bagpipe driver: properly set the l2 agent extension
+* Horizon plugin patch to let user handle BGPVPN resources
+* Add doc for devstack configuration
+* Use horizon UT framework
+* Use more permissive UTs
+* Enable L2 BGPVPN to be passed to OpenDaylight
+* Add tempest tests for router association
+* Add more tempest tests for read permissions
+* Raise NotImplementedError instead of NotImplemented
+* Use constrained pip install for all jobs
+* Remove windows-style line breaks
+* Import \_ explicitly from .\_i18n
+* Add error management regarding malformed UUID
+* Add a tempest test on read permission with bgpvpn\_list
+* Added the negative cases
+* Add tempest tests on route-target update
+* import api validators/converters from neutron\_lib
+* enable tempest tests for bgpvpn
+* unit test fix: specify the tenand\_id at Port/Net/Subnet creation
+* Bad parameter name in disassociate\_network\_from\_bgpvpn
+* Add a tenant ID check to create a bgpvpn resource
+* Remove temporary local HasProject
+* Enable DeprecationWarning in test environments
+* Add tempest test associate\_disassociate\_network
+* Delete execute permission of two files
+* Add Python 3.5 classifier and venv
+* Updated from global requirements
+* Updated from global requirements
+* Remove discover from test-requirements
+* Add test delete\_bgpvpn\_as\_non\_admin\_fail
+* Rename DB columns: tenant -> project
+* Bring models in sync with migrations, add test
+* Fix the permission of  file  -rwxr-xr-x
+* Update API usage with Python and a sample code
+* Remove useless/broken call in a bagpipe driver test
+* Remove unused LOG to keep code clean
+* Improve bagpipe unittest involving OVS bridges
+* Fix tox unit test issue
+* Initialize the routers key in make\_bgpvpn\_dict
+* minor doc layout improvement
+* Horizon plugin to let the admin handle BGPVPN
+* Fix RD regex to match RFC 4364, chapter 4.2
+* Move from neutron.i18n to oslo.i18n
+* Update OpenContrail driver documentation
+* README cleanup
+* Update bagpipe driver documentation
+* Make test jobs constrained
+* Import neutron exceptions from neutron\_lib
+* bagpipe driver: add a unit test for agent extension
+* Import constants from neutron\_lib
+* bagpipe: improve unit test
+* bagpipe driver: enable a previously disabled unit test
+* Fix typos in bgpvpn installation manual
+* bagpipe: really use the extension-specific cookie
+* bagpipe: update unit tests to follow a Neutron ML2 change
+* Typo in OpenContrail driver documentation manual
+* Add info on Nuage Networks driver
+* Improve installation documentation
+
+4.0.0
+-----
+
+* bagpipe: ignore all probe ports
+* devstack: fix OVS compilation hook
+* Updated from global requirements
+* bagpipe: do not ignore probe ports
+* Add release notes for mitaka
+* fix release notes build
+* ODL: Add precommit to create/update\_bgpvpn
+* Add support for reno release-notes manager
+* devstack job: enable bagpipe-bgp in bagpipe jobs
+* Add limitation chapter to bagpipe doc
+* bagpipe: skip network:\* ports and external networks ports
+* Add dummy gate\_hook.sh
+* bagpipe driver: no RPC for updates not changing port status
+* Add precommit checks to bagpipe driver
+* devstack: add pre|post\_test\_hook.sh files
+* Add precommit hooks for create\_bgpvpn\_net/router\_assoc
+* Add precommit to the driver create/update\_bgpvpn API
+* Use bagpipe l2 agent extension when bagpipe is activated
+* Update and improve bagpipe driver documentation
+* correcting url for nuage website
+* [Tempest] test\_create\_bgpvpn\_as\_non\_admin\_fail
+* Uplift to latest Tempest
+* Adding missings () after a method call
+* OVS Agent extension for bagpipe driver
+* Add rcfiles for gate jobs
+* Fix client test to follow python-neutronclient change
+* Heat: allow names instead of ids in templates
+* Heat: improve documentation
+* Add BGPVPN-ROUTER-ASSOCIATION to heat plugin
+* Initialize Heat plugin
+* Devstack : configure tempest file during extra hook
+* remove neutron-client@liberty dependency
+* Fixing pylint upgrade issues
+* Fix rendering issues on block diagrams
+* bagpipe: agent, update RPC setup code
+* Follow Neutron master
+* Add support for router association in ODL driver
+* bagpipe: only select gw for IPv4 subnets
+* py26/py33 are no longer supported by Infra's CI
+* remove python 2.6 trove classifier
+
+3.0.0
+-----
+
+* Add a type restriction to bgpvpns when creating a router association
+* Fix RT/RD validation
+* Update the spec : remove RTs consolidation part
+* Add unit tests for neutronclient extension
+* Add help to Neutron BGVPN CLI commands
+* bagpipe: always pass network info to the agent
+* Implementation of router bgpvpn associations
+* Raise an exception for identical associations
+* Remove partial implementation of auto\_aggregate
+* bagpipe: work on notification without port info
+* Zuul tox needs to use the right neutron branch
+* Enable bgpvpn in tempest
+* Init tempest plugin
+* pylint fixes + pylint downgrade
+* bagpipe driver: catch exceptions on Neutron notifs
+* Added documentation for ODL Driver
+* WiP: Porting bgpvpn odldriver
+* driver documentation layout fix
+* bagpipe: port delete action on BEFORE\_DELETE event
+* Add OpenContrail driver
+* Remove a spurious tab in setup.cfg
+* Fix typo in API error message
+* Add tenant-id to subresources
+* Remove hardcoded utf8 coding for bgpvpns table
+* Fix driver control through devstack
+* Checks consistency of net association vs BGPVPN id
+* Fix bogus pip install URI in tox\_install.sh
+* Other adjustments following bagpipe rename
+* rename bagpipe-l2 in test-requirements
+* Client : adding the tenant-id if specified for a net association creation
+* have tox use neutron stable/liberty
+* Fix oslo dependencies
+* Do not enforce non-empty route-target lists
+* bagpipe-l2 now in openstack
+* Client support for associations as sub-resource
+* Treat associations as subresources
+* Populate doc directory
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Fix devstack plugin.sh
+* add pylint in tox pep8 task
+* pylint fixes
+* Updated from global requirements
+* Let devstack configure the service provider
+* Alembic migration update/cleanup
+* Updated from global requirements
+* update requirements
+* bagpipe driver: sync extended OVS agent
+* Neutronclient: one command for all associations
+* Tiny formatting and grammar fix
+* Add introductory documentation for networking-bgpvpn
+* bagpipe driver: missing return to ignore DHCP ports
+* Change ignore-errors to ignore\_errors
+* Set correct default values for some attributes
+* Updated from global requirements
+* Adding network association management : bagpipe driver
+* Fix README : rename networking-bagpipe-l2 links
+* Fix resource map to enforce policy
+* neutronclient: unbreak create/update
+* Fix README : use openstack git instead of github
+* devstack: add service plugin class earlier
+* Log a warning if multiple drivers configured
+* devstack: use helper to add a service plugin
+* Refer to the new specs
+* Adapts neutronclient to the new association API
+* Adding network association management : API & DB layer
+* bagpipe: follow RPC renaming
+* Bagpipe driver: use Neutron registry not an ML2 MD
+* Fixes JSON policy, tenant\_id control and nits
+* Fix a typo in README.rst
+* Add route\_distinguishers field to the DB scheme
+* Fix name of service provider config file
+* Read networking\_bgpvpn.conf for service providers
+* Devstack plugin: create neutron policy.d
+* Complete change 218359
+* oslo.config is now oslo\_config
+* API/DB should not duplicate the policy framework
+* Updated from global requirements
+* Add tests for the service driver interface
+* Updated from global requirements
+* Updated from global requirements
+* Add policy.json
+* Fix one typo on networking-bgpvpn documentation
+* README improvements
+* Updated from global requirements
+* typo correction from BGPVPNDriverBD to BGPVPNDriverDB
+* Remove BGPVPN plugin dependency on database
+* Update BaGPipe OVS agent
+* Neutron constant COMMON\_PREFIXES does not exist anymore
+* Avoid cloning neutron on test jobs
+* README/devstack: fix spurious space in IPVPN driver specification
+* Follow neutron service plugin definition change
+* Complete the removal of bgpvpn module
+* Improved README-bagpipe for devstack use
+* Support route\_distinguishers operation
+* update README-bagpipe.rst for bagpipe-bgp devstack plugin
+* Remove bgpvpn module when useless
+* Move from n.o.commons.uuidutils to osloutils.uuid\_utils
+* Network\_id should not be a foreign key
+* First database unit tests
+* devstack: do not run update-db on a compute node
+* links to stackforge now link to openstack
+* Update .gitreview file for project rename
+* Adding initial unit tests
+* add bagpipe driver and agent
+* Adding the initial spec implemented by the bgpvpn framework
+* add devstack plugin
+* use oslo\_log.log instead of n.openstack.common.log
+* BGVPNDriver: some methods need not be abstract
+* use neutron.openstack.common.log rather than oslo\_log
+* fix bug on BGPVPN connection update
+* Update README
+* Initial proposal with db layer, API extension and client extension
+* Initial Cookiecutter Commit
+* Added .gitreview
diff -pruN 23.0.0-1/PKG-INFO 23.0.0-0ubuntu1/PKG-INFO
--- 23.0.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/PKG-INFO	2025-10-01 10:49:51.352640900 +0000
@@ -0,0 +1,92 @@
+Metadata-Version: 2.1
+Name: networking-bgpvpn
+Version: 23.0.0
+Summary: API and Framework to interconnect bgpvpn to neutron networks
+Home-page: https://docs.openstack.org/networking-bgpvpn/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Requires-Python: >=3.10
+License-File: LICENSE
+Requires-Dist: pbr>=4.0.0
+Requires-Dist: oslo.config>=5.2.0
+Requires-Dist: oslo.db>=4.37.0
+Requires-Dist: oslo.i18n>=3.15.3
+Requires-Dist: oslo.log>=3.36.0
+Requires-Dist: oslo.utils>=3.33.0
+Requires-Dist: neutron-lib>=1.30.0
+Requires-Dist: debtcollector>=1.19.0
+Requires-Dist: neutron>=23.0.0.0b2
+Provides-Extra: bagpipe
+Requires-Dist: networking-bagpipe>=12.0.0; extra == "bagpipe"
+Provides-Extra: horizon
+Requires-Dist: horizon>=17.1.0; extra == "horizon"
+Provides-Extra: test
+Requires-Dist: hacking<6.2.0,>=6.1.0; extra == "test"
+Requires-Dist: coverage!=4.4,>=4.0; extra == "test"
+Requires-Dist: psycopg2>=2.8.5; extra == "test"
+Requires-Dist: PyMySQL>=0.7.6; extra == "test"
+Requires-Dist: WebOb>=1.8.2; extra == "test"
+Requires-Dist: oslotest>=3.2.0; extra == "test"
+Requires-Dist: pytest>=5.3.5; extra == "test"
+Requires-Dist: stestr>=1.0.0; extra == "test"
+Requires-Dist: testresources>=2.0.0; extra == "test"
+Requires-Dist: testscenarios>=0.4; extra == "test"
+Requires-Dist: testtools>=2.2.0; extra == "test"
+Requires-Dist: tempest>=17.1.0; extra == "test"
+Requires-Dist: isort==4.3.21; extra == "test"
+Requires-Dist: networking-bagpipe>=12.0.0.0; extra == "test"
+Requires-Dist: horizon>=17.1.0; extra == "test"
+Requires-Dist: WebTest>=2.0.27; extra == "test"
+
+===============================================
+BGP-MPLS VPN Extension for OpenStack Networking
+===============================================
+
+.. image:: https://governance.openstack.org/tc/badges/networking-bgpvpn.svg
+
+.. Change things from this point on
+
+This project provides an API and Framework to interconnect BGP/MPLS VPNs
+to Openstack Neutron networks, routers and ports.
+
+The Border Gateway Protocol and Multi-Protocol Label Switching are widely
+used Wide Area Networking technologies. The primary purpose of this project
+is to allow attachment of Neutron networks and/or routers to VPNs built in
+carrier provided WANs using these standard protocols. An additional purpose
+of this project is to enable the use of these technologies within the Neutron
+networking environment.
+
+A vendor-neutral API and data model are provided such that multiple SDN
+controllers may be used as backends, while offering the same tenant facing API.
+A reference implementation working along with Neutron reference drivers is
+also provided.
+
+* Free software: Apache license
+* Source: https://opendev.org/openstack/networking-bgpvpn
+* Bugs: https://bugs.launchpad.net/bgpvpn
+* Doc: https://docs.openstack.org/networking-bgpvpn/latest/
+* Release notes: https://docs.openstack.org/releasenotes/networking-bgpvpn/
+
+===================
+Introduction videos
+===================
+
+The following videos are filmed presentations of talks given during the
+Barcelona OpenStack Summit (Oct' 2016). Although they do not cover the work
+done since, they can be a good introduction to the project:
+
+* https://www.youtube.com/watch?v=kGW5R8mtmRg
+* https://www.youtube.com/watch?v=LCDeR7MwTzE
+
diff -pruN 23.0.0-1/debian/changelog 23.0.0-0ubuntu1/debian/changelog
--- 23.0.0-1/debian/changelog	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/changelog	2025-10-01 16:26:30.000000000 +0000
@@ -1,310 +1,529 @@
-networking-bgpvpn (23.0.0-1) unstable; urgency=medium
+networking-bgpvpn (23.0.0-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Flamingo (LP: #2125956).
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 01 Oct 2025 23:29:20 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 01 Oct 2025 09:26:30 -0700
 
-networking-bgpvpn (23.0.0~rc1-2) unstable; urgency=medium
+networking-bgpvpn (23.0.0~rc1-0ubuntu1) questing; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream release for OpenStack Flamingo (LP: #2125012).
+  * d/watch: Add Flamingo key verification.
+  * d/u/signing-key.asc: Add Flamingo public key.
+  * d/networking-bgpvpn-common.install: Remove as /etc/neutron is
+    no longer a configuration install location.
+  * d/networking-bgpvpn-common.maintscript: Remove 
+    /etc/neutron/networking_bgpvpn.conf from prior versions on upgrade.
+    New version installs to a different location. 
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 29 Sep 2025 11:58:57 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Fri, 19 Sep 2025 15:16:06 -0700
 
-networking-bgpvpn (23.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (22.0.0+git2025070714.c1b2ffb-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
-  * No need to rm -r usr/etc anymore.
+  [ Guillaume Boutry ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    flamingo.
+  * d/control: update maintainer to Ubuntu Devel
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 12 Sep 2025 09:13:57 +0200
+  [ Myles Penner ]
+  * New upstream release for OpenStack Flamingo. (LP: #2116155)
+  * d/s/options: Ignore .launchpad.yaml when generating diffs. 
 
-networking-bgpvpn (22.0.0-1) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Fri, 18 Jul 2025 08:07:44 -0700
 
-  * New upstream release.
+networking-bgpvpn (22.0.0-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Apr 2025 14:29:41 +0200
+  * d/watch: Track Epoxy series releases.
+  * New upstream release for OpenStack Epoxy.
 
-networking-bgpvpn (22.0.0~rc1-2) unstable; urgency=medium
+ -- Guillaume Boutry <guillaume.boutry@canonical.com>  Thu, 03 Apr 2025 22:05:49 +0200
 
-  * Uploading to unstable.
+networking-bgpvpn (21.0.0+git2025030311.4969079-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 28 Mar 2025 21:26:13 +0100
+  * New upstream release for OpenStack Epoxy.
 
-networking-bgpvpn (22.0.0~rc1-1) experimental; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Wed, 05 Mar 2025 10:07:17 +0000
 
-  * New upstream release.
-  * Fixed version of python3-neutron depends.
+networking-bgpvpn (21.0.0+git2025011510.4969079-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 21 Mar 2025 08:57:12 +0100
+  [ James Page ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    epoxy.
 
-networking-bgpvpn (21.0.0-3) unstable; urgency=medium
+  [ Myles ]
+  * New upstream release for OpenStack Epoxy.
+  * d/control: Remove outdated dependencies.
 
-  * Switch to pybuild (Closes: #1090441).
+ -- Myles <myles.penner@canonical.com>  Tue, 21 Jan 2025 10:07:33 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 19 Dec 2024 13:56:40 +0100
+networking-bgpvpn (21.0.0-0ubuntu1) oracular; urgency=medium
 
-networking-bgpvpn (21.0.0-2) unstable; urgency=medium
+  * New upstream release for OpenStack Dalmatian.
 
-  * Add missing (build-)depends on python3-bcrypt (Closes: #1087786).
+ -- James Page <james.page@ubuntu.com>  Thu, 03 Oct 2024 10:29:59 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 19 Nov 2024 09:12:45 +0100
+networking-bgpvpn (21.0.0~rc1-0ubuntu1) oracular; urgency=medium
 
-networking-bgpvpn (21.0.0-1) unstable; urgency=medium
+  * d/gbp.conf: upstream-branch -> upstream-dalmatian.
+  * New upstream release for OpenStack Dalmatian.
 
-  * New upstream release.
+ -- James Page <james.page@ubuntu.com>  Wed, 25 Sep 2024 15:01:30 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Oct 2024 16:42:20 +0200
+networking-bgpvpn (20.0.0+git2024080809.e62d94fc-0ubuntu1) oracular; urgency=medium
 
-networking-bgpvpn (21.0.0~rc1-2) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Dalmatian.
 
-  * Uploading to unstable.
+ -- James Page <james.page@ubuntu.com>  Tue, 13 Aug 2024 11:43:49 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 23 Sep 2024 22:33:29 +0200
+networking-bgpvpn (20.0.0-0ubuntu1) noble; urgency=medium
 
-networking-bgpvpn (21.0.0~rc1-1) experimental; urgency=medium
+  * New upstream release for OpenStack Caracal.
 
-  * New upstream release.
+ -- James Page <james.page@ubuntu.com>  Fri, 05 Apr 2024 14:41:59 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 17 Sep 2024 10:55:12 +0200
+networking-bgpvpn (20.0.0~rc1-0ubuntu1) noble; urgency=medium
 
-networking-bgpvpn (20.0.0-3) unstable; urgency=medium
+  * New upstream release candidate for OpenStack Caracal.
 
-  * Add Architecture: amd64 arm64 ppc64el to d/tests/control.
+ -- James Page <james.page@ubuntu.com>  Thu, 21 Mar 2024 10:02:52 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 14 May 2024 13:34:19 +0200
+networking-bgpvpn (19.0.0+git2024011916.deafdf6b-0ubuntu1) noble; urgency=medium
 
-networking-bgpvpn (20.0.0-2) unstable; urgency=medium
+  [ Corey Bryant ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    caracal.
 
-  * Removed build-depends on python3-django-nose (Closes: #1070285).
+  [ James Page ]
+  * New upstream snapshot for OpenStack Caracal.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 May 2024 09:05:21 +0200
+ -- James Page <james.page@ubuntu.com>  Wed, 24 Jan 2024 12:31:18 +0000
 
-networking-bgpvpn (20.0.0-1) unstable; urgency=medium
+networking-bgpvpn (19.0.0-0ubuntu1) mantic; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
+  * New upstream release for OpenStack Bobcat.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 07 Apr 2024 22:08:29 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 04 Oct 2023 09:09:34 -0400
 
-networking-bgpvpn (20.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (18.0.0+git2023090714.fd5d5818-0ubuntu1) mantic; urgency=medium
 
-  * New upstream release.
-  * Enable unit tests at build time and autopkgtest.
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    bobcat.
+  * New upstream snapshot for OpenStack Bobcat.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 Mar 2024 12:06:28 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 07 Sep 2023 14:35:02 -0400
 
-networking-bgpvpn (19.0.0-1) unstable; urgency=medium
+networking-bgpvpn (18.0.0-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
+  * New upstream release for OpenStack Antelope.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 12:56:16 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 24 Mar 2023 09:13:44 -0400
 
-networking-bgpvpn (19.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (18.0.0~rc1-0ubuntu1) lunar; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * d/watch: Drop major version.
+  * New upstream release for OpenStack Antelope.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 17 Sep 2023 12:32:20 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 01 Mar 2023 07:54:14 -0500
 
-networking-bgpvpn (18.0.0-3) unstable; urgency=medium
+networking-bgpvpn (17.0.0+git2023011010.d259ea39-0ubuntu1) lunar; urgency=medium
 
-  * Cleans better (Closes: #1048187).
+  * New upstream snapshot for OpenStack Antelope.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Aug 2023 17:20:06 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 10 Jan 2023 10:11:49 -0500
 
-networking-bgpvpn (18.0.0-2) unstable; urgency=medium
+networking-bgpvpn (17.0.0-0ubuntu1) kinetic; urgency=medium
 
-  * Uploading to unstable.
+  * d/watch: Scope to 17.x series.
+  * New upstream release for OpenStack Zed.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 20 Jun 2023 09:14:55 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Oct 2022 17:04:08 -0400
 
-networking-bgpvpn (18.0.0-1) experimental; urgency=medium
+networking-bgpvpn (16.0.0+git2022091215.03265a1-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Mar 2023 16:15:56 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Sep 2022 15:20:24 -0400
 
-networking-bgpvpn (18.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (16.0.0+git2022071815.d6a7d99-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bookworm.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Ensure openstack-pkg-tools has CIS hardening for log files
+    and pkgos_adduser.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 02 Mar 2023 11:00:56 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 18 Jul 2022 15:25:46 -0400
 
-networking-bgpvpn (17.0.0-1) unstable; urgency=medium
+networking-bgpvpn (16.0.0+git2022060609.07c35f9-0ubuntu1) kinetic; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Switch to debhelper compat 13.
+  * d/control: Update standards version to 4.6.1.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 06 Oct 2022 08:43:12 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Jun 2022 09:32:29 -0400
 
-networking-bgpvpn (17.0.0~rc1-2) unstable; urgency=medium
+networking-bgpvpn (16.0.0-0ubuntu1) jammy; urgency=medium
 
-  * Uploading to unstable.
+  * d/watch: Scope to 16.x series.
+  * New upstream release for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 24 Sep 2022 17:51:57 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 30 Mar 2022 21:24:11 -0400
 
-networking-bgpvpn (17.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (15.0.0+git2022030313.1d09555-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
-  * Add python3-webtest to build-depends.
+  * New upstream snapshot for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 18 Sep 2022 21:56:42 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 03 Mar 2022 13:59:12 -0500
 
-networking-bgpvpn (16.0.0-1) unstable; urgency=medium
+networking-bgpvpn (15.0.0+git2021120909.1789824-0ubuntu1) jammy; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Yoga.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 30 Mar 2022 21:47:47 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Dec 2021 09:24:31 -0500
 
-networking-bgpvpn (16.0.0~rc1-2) unstable; urgency=medium
+networking-bgpvpn (15.0.0-0ubuntu1) impish; urgency=medium
 
-  * Uploading to unstable.
+  * d/watch: Scope to 15.x series.
+  * New upstream release for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 25 Mar 2022 14:42:38 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 06 Oct 2021 10:45:21 -0400
 
-networking-bgpvpn (16.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (14.0.0+git2021090912.78fc8e3-0ubuntu1) impish; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 11 Mar 2022 10:19:30 +0100
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Sep 2021 12:47:58 -0400
 
-networking-bgpvpn (15.0.0-1) unstable; urgency=medium
+networking-bgpvpn (14.0.0+git2021072117.8b3d07c-0ubuntu1) impish; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 06 Oct 2021 17:24:24 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 21 Jul 2021 17:14:52 -0400
 
-networking-bgpvpn (15.0.0~rc1-2) unstable; urgency=medium
+networking-bgpvpn (14.0.0+git2021061112.b4cbc90-0ubuntu1) impish; urgency=medium
 
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Xena.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Sep 2021 13:25:18 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Fri, 11 Jun 2021 12:51:52 +0000
 
-networking-bgpvpn (15.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (14.0.0-0ubuntu1) hirsute; urgency=medium
 
-  * New upstream release.
-  * Require Horizon >= 3:20.0.0+git2020.09.21.27036cc0eb.
+  * New upstream release for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 15 Sep 2021 16:37:31 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 14 Apr 2021 13:53:16 +0000
 
-networking-bgpvpn (14.0.0-2) unstable; urgency=medium
+networking-bgpvpn (14.0.0~rc1-0ubuntu1) hirsute; urgency=medium
 
-  * Upload to unstable.
+  * d/watch: Scope to 14.x series and fix tarball path.
+  * New upstream release candidate for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Aug 2021 17:44:38 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 25 Mar 2021 10:57:30 -0400
 
-networking-bgpvpn (14.0.0-1) experimental; urgency=medium
+networking-bgpvpn (13.0.0+git2020121015.2722d5a-0ubuntu1) hirsute; urgency=medium
 
-  * New upstream release.
+  * New upstream snapshot for OpenStack Wallaby.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Apr 2021 16:39:05 +0200
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Thu, 10 Dec 2020 15:13:08 +0000
 
-networking-bgpvpn (14.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (13.0.0-0ubuntu1) groovy; urgency=medium
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bullseye.
-  * Fixed (build-)depends for this release.
+  * New upstream release for OpenStack Victoria.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 28 Mar 2021 12:38:21 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 15 Oct 2020 08:25:34 -0400
 
-networking-bgpvpn (13.0.0-1) unstable; urgency=medium
+networking-bgpvpn (13.0.0~rc1-0ubuntu1) groovy; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed debian/watch.
-  * Add a debian/salsa-ci.yml.
+  [ Chris MacNaughton ]
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
+  * d/watch: Scope to 13.x series.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 18 Oct 2020 17:53:59 +0200
+  [ Corey Bryant ]
+  * New upstream release candidate for OpenStack Victoria.
 
-networking-bgpvpn (13.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 09 Oct 2020 16:25:05 -0400
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+networking-bgpvpn (12.0.1~git2020091516.f98cd4b-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 25 Sep 2020 10:05:32 +0200
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
 
-networking-bgpvpn (12.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 15 Sep 2020 16:10:49 -0400
 
-  * New upstream release.
+networking-bgpvpn (12.0.1~git2020070613.82af96f-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 May 2020 17:26:37 +0200
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/fix-mock.patch: Dropped. Fixed upstream.
+  * d/control, d/compat: Switch to debhelper compat 12.
+  * d/control: Update Standards-Version to 4.5.0.
 
-networking-bgpvpn (12.0.0~rc1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Jul 2020 13:59:10 -0400
 
-  * Uploading to unstable.
+networking-bgpvpn (12.0.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 10 May 2020 12:46:59 +0200
+  * d/p/fix-mock.patch: Cherry-picked from https://review.opendev.org/#/c/722308 to
+    fix unit test failures.
+  * d/watch: Scope to 12.x series and get tarballs from opendev.org.
+  * New upstream release for OpenStack Ussuri (LP: #1877642).
 
-networking-bgpvpn (12.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 14 May 2020 14:03:10 -0400
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Move the package to the neutron-plugins subgroup on Salsa.
-  * Fixed duplicate build-depends.
-  * Standards-Version: 4.5.0.
-  * debhelper-compat = 11.
+networking-bgpvpn (12.0.0~b3~git2020032545.9dcd5ed-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 23 Apr 2020 11:59:00 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
-networking-bgpvpn (11.0.0-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Wed, 25 Mar 2020 10:03:03 +0000
 
-  * Uploading to unstable.
+networking-bgpvpn (12.0.0~b2~git2020020712.7b00569-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 22 Oct 2019 23:40:01 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
 
-networking-bgpvpn (11.0.0-1) experimental; urgency=medium
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Fri, 07 Feb 2020 13:03:26 +0100
 
-  * New upstream release.
+networking-bgpvpn (12.0.0~b1~git2019121710.40fa37b-0ubuntu2) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 16 Oct 2019 20:01:17 +0200
+  * d/control: Ensure (Build-)Depends are aligned with Ussuri. Tests were failing
+    when old versions of networking-bagpipe and neutron were being used.
 
-networking-bgpvpn (11.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 20 Dec 2019 10:29:13 -0500
 
-  * New upstream release.
+networking-bgpvpn (12.0.0~b1~git2019121710.40fa37b-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 29 Sep 2019 17:55:59 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream
+  * d/control: Drop. Dropped Python2 support
+  * d/rules: Swith to pybuild
+  * d/rules: Update PBR_VERSION to handle ~git versioning.
 
-networking-bgpvpn (10.0.0-1) unstable; urgency=medium
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Tue, 17 Dec 2019 11:41:49 +0100
 
-  [ Ondřej Nový ]
-  * Running wrap-and-sort -bast
-  * Use debhelper-compat instead of debian/compat.
+networking-bgpvpn (11.0.0-0ubuntu1) eoan; urgency=medium
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Generating the policy file dynamically now.
-  * Using pkgos-dh_auto_install.
+  * New upstream release for OpenStack Train.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 20 Jul 2019 17:00:32 +0200
+ -- James Page <james.page@ubuntu.com>  Wed, 16 Oct 2019 16:13:40 +0100
 
-networking-bgpvpn (9.0.0-1) unstable; urgency=medium
+networking-bgpvpn (11.0.0~rc1-0ubuntu1) eoan; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
+  * d/watch: Track 11.x series.
+  * New upstream release for OpenStack Train.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 05 Sep 2018 19:06:29 +0200
+ -- James Page <james.page@ubuntu.com>  Thu, 26 Sep 2019 12:29:02 +0100
 
-networking-bgpvpn (9.0.0~rc1-1) experimental; urgency=medium
+networking-bgpvpn (11.0.0~b2~git2019080820.9ec426c-0ubuntu1) eoan; urgency=medium
 
-  [ Thomas Goirand ]
-  * Add networking-bagpipe as (build-)depends.
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * New upstream snapshot for OpenStack Train.
+  * d/control: Align (Build-)Depends with upstream.
 
-  [ Ondřej Nový ]
-  * d/control: Use team+openstack@tracker.debian.org as maintainer
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Aug 2019 20:59:23 -0400
 
- -- Ondřej Nový <onovy@debian.org>  Fri, 03 Aug 2018 06:25:45 +0200
+networking-bgpvpn (11.0.0~b1~git2019061315.d9cfb7b-0ubuntu1) eoan; urgency=medium
 
-networking-bgpvpn (8.0.0-2) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Train.
 
-  * Add install-missing-files.patch.
+ -- James Page <james.page@ubuntu.com>  Thu, 13 Jun 2019 12:04:12 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 18 Jun 2018 23:59:02 +0200
+networking-bgpvpn (10.0.0-0ubuntu1) disco; urgency=medium
 
-networking-bgpvpn (8.0.0-1) unstable; urgency=medium
+  * New upstream release for OpenStack Stein.
 
-  * Initial release (Closes: #897637).
+ -- James Page <james.page@ubuntu.com>  Fri, 12 Apr 2019 09:40:09 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 03 May 2018 19:52:19 +0200
+networking-bgpvpn (10.0.0~rc1-0ubuntu1) disco; urgency=medium
+
+  * New upstream release candidate for OpenStack Stein.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 22 Mar 2019 10:54:56 +0000
+
+networking-bgpvpn (10.0.0~b1-0ubuntu1) disco; urgency=medium
+
+  * d/watch: Switch to tracking 10.x series.
+  * New upstream milestone for OpenStack Stein.
+
+ -- James Page <james.page@ubuntu.com>  Tue, 19 Mar 2019 09:33:04 +0000
+
+networking-bgpvpn (10.0.0~b1~git2019013122.fdec45b-0ubuntu2) disco; urgency=medium
+
+  * d/control: Bump minimum neutron version to resolve unit test
+    failures.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 01 Feb 2019 09:47:52 +0000
+
+networking-bgpvpn (10.0.0~b1~git2019013122.fdec45b-0ubuntu1) disco; urgency=medium
+
+  * New upstream snapshot for OpenStack Stein.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 01 Feb 2019 09:33:19 +0000
+
+networking-bgpvpn (10.0.0~b1~git2018111649.d6776fd-0ubuntu1) disco; urgency=medium
+
+  * New upstream snapshot for OpenStack Stein.
+  * d/rules,control: Drop Python 2 support.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 16 Nov 2018 12:05:35 +0000
+
+networking-bgpvpn (9.0.0-0ubuntu1) cosmic; urgency=medium
+
+  * New upstream release for OpenStack Rocky.
+  * d/rules: Add tabs to override_dh_auto_test as tests won't execute without.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 30 Aug 2018 13:25:42 -0400
+
+networking-bgpvpn (9.0.0~rc1-0ubuntu1) cosmic; urgency=medium
+
+  [ Corey Bryant ]
+  * New upstream release candidate for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+
+  [ James Page ]
+  * d/control: Drop duplicate BD's.
+  * d/copyright: Tidy.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 20 Aug 2018 11:06:11 +0100
+
+networking-bgpvpn (9.0.0~b2-0ubuntu3) cosmic; urgency=medium
+
+  * d/rules: Amend type in override for dh_auto_install.
+
+ -- James Page <james.page@ubuntu.com>  Tue, 26 Jun 2018 10:27:54 +0100
+
+networking-bgpvpn (9.0.0~b2-0ubuntu2) cosmic; urgency=medium
+
+  * Add Python 3 support:
+    - d/control: Add BD's and binary packages for py3.
+    - d/control: Deal with move of configuration files to -common.
+    - d/rules: Use pkgos-dh_auto_install.
+    - d/rules: Directly generate sample config files.
+    - d/rules: Only execute py2 tests to workaround circular depends
+      with networking-bagpipe.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 25 Jun 2018 11:22:57 +0100
+
+networking-bgpvpn (9.0.0~b2-0ubuntu1) cosmic; urgency=medium
+
+  * d/watch: Align to Rocky series.
+  * Align (Build-)Depends with upstream.
+  * New upstream milestone for OpenStack Rocky.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 13 Jun 2018 17:03:21 +0100
+
+networking-bgpvpn (8.0.0-0ubuntu1) bionic; urgency=medium
+
+  * New upstream release for OpenStack Queens.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 28 Feb 2018 16:48:02 +0000
+
+networking-bgpvpn (8.0.0~rc1-0ubuntu1) bionic; urgency=medium
+
+  * New upstream milestone for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Switch to using python3-sphinx.
+  * d/rules: Blacklist bagpipe unit tests due to circular dependency.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 12 Feb 2018 17:52:28 +0000
+
+networking-bgpvpn (8.0.0~b3-0ubuntu3) bionic; urgency=medium
+
+  * d/control: Drop min version of python-sphinxcontrib.blockdiag/seqdiag.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 31 Jan 2018 14:03:03 -0500
+
+networking-bgpvpn (8.0.0~b3-0ubuntu2) bionic; urgency=medium
+
+  * d/rules: Re-enable tests.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 29 Jan 2018 13:05:28 -0500
+
+networking-bgpvpn (8.0.0~b3-0ubuntu1) bionic; urgency=medium
+
+  [ James Page ]
+  * d/p/drop-openstackdoctheme.patch: Drop, no longer required.
+
+  [ Corey Bryant ]
+  * New upstream milestone for OpenStack Queens.
+  * d/watch: Scope to Queens series.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Temporarily disable tests due to circular dependency in
+    networking-bagpipe.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 26 Jan 2018 14:28:19 -0500
+
+networking-bgpvpn (8.0.0~b2-0ubuntu1) bionic; urgency=medium
+
+  * New upstream milestone for OpenStack Queens.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/*: wrap-and-sort -bast.
+  * d/control,compat: Bump debhelper compat to 10.
+  * d/control: Bumped Standards-Version to 4.1.2.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 11 Dec 2017 16:01:51 +0000
+
+networking-bgpvpn (7.0.0-0ubuntu1) artful; urgency=medium
+
+  * New upstream release for OpenStack Pike.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 30 Aug 2017 09:56:43 -0400
+
+networking-bgpvpn (7.0.0~rc2-0ubuntu1) artful; urgency=medium
+
+  * New upstream release candidate for OpenStack Pike.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 24 Aug 2017 12:20:20 -0400
+
+networking-bgpvpn (7.0.0~rc1-0ubuntu1) artful; urgency=medium
+
+  * New upstream release candidate for OpenStack Pike.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-openstackdoctheme.patch: Rebased.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 17 Aug 2017 21:40:31 -0400
+
+networking-bgpvpn (7.0.0~b3-0ubuntu1) artful; urgency=medium
+
+  * d/control: Drop python-oslosphinx and add python-openstackdocstheme.
+  * New upstream milestone for OpenStack Pike.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/p/drop-openstackdoctheme.patch: Temporarily drop openstackdocstheme
+    sphinx extension until sphinx>=1.6.2 is available.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 31 Jul 2017 14:23:37 -0400
+
+networking-bgpvpn (7.0.0~b2-0ubuntu1) artful; urgency=medium
+
+  * New upstream milestone for OpenStack Pike.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 16 Jun 2017 22:34:44 +0100
+
+networking-bgpvpn (7.0.0~b1-0ubuntu1) artful; urgency=medium
+
+  * d/watch: Use tarballs.openstack.org.
+  * Align (Build-)Depends with upstream milestone.
+  * New upstream milestone for OpenStack Pike.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 26 Apr 2017 16:33:56 +0100
+
+networking-bgpvpn (6.0.0-0ubuntu1) zesty; urgency=medium
+
+  * d/gbp.conf: Update gbp configuration file.
+  * d/control: Update Vcs-* links and maintainers.
+  * d/watch: Add watch file.
+  * New upstream release. 
+  * d/control: Adjust dependencies.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 27 Feb 2017 10:16:18 -0500
+
+networking-bgpvpn (5.0.0-0ubuntu2) zesty; urgency=medium
+
+  * debian/control: Fix typo. 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Mon, 27 Feb 2017 10:05:30 -0500
+
+networking-bgpvpn (5.0.0-0ubuntu1) zesty; urgency=medium
+
+  * Initial release.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Tue, 21 Feb 2017 15:01:28 -0500
diff -pruN 23.0.0-1/debian/control 23.0.0-0ubuntu1/debian/control
--- 23.0.0-1/debian/control	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/control	2025-10-01 16:26:30.000000000 +0000
@@ -1,124 +1,119 @@
 Source: networking-bgpvpn
-Section: net
+Section: python
 Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
-Uploaders:
- Thomas Goirand <zigo@debian.org>,
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
 Build-Depends:
- debhelper-compat (= 11),
+ debhelper-compat (= 13),
  dh-python,
- openstack-pkg-tools,
+ openstack-pkg-tools (>= 119ubuntu1~),
  python3-all,
- python3-pbr,
+ python3-pbr (>= 4.0.0),
  python3-setuptools,
- python3-sphinx,
- python3-sphinxcontrib.blockdiag,
- python3-sphinxcontrib.seqdiag,
+ python3-sphinx (>= 2.0.0),
+ python3-sphinxcontrib.blockdiag (>= 1.5.4),
+ python3-sphinxcontrib.seqdiag (>= 0.8.4),
 Build-Depends-Indep:
- openstack-dashboard,
- python3-bcrypt,
- python3-coverage,
- python3-debtcollector,
- python3-django-horizon,
- python3-isort,
- python3-networking-bagpipe,
- python3-neutron (>= 2:26.0.0~),
- python3-neutron-lib (>= 3.18.2),
- python3-openstackdocstheme,
- python3-os-testr,
- python3-oslo.config,
- python3-oslo.db,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.utils,
- python3-oslosphinx,
- python3-oslotest,
- python3-psycopg2,
- python3-pymysql,
- python3-stestr,
- python3-subunit,
- python3-tempest,
- python3-testresources,
- python3-testscenarios,
- python3-testtools,
- python3-webob,
- python3-webtest,
- subunit,
-Standards-Version: 4.5.0
-Homepage: http://github.com/openstack/networking-bgpvpn
-Vcs-Browser: https://salsa.debian.org/openstack-team/neutron-plugins/networking-bgpvpn
-Vcs-Git: https://salsa.debian.org/openstack-team/neutron-plugins/networking-bgpvpn.git
+ python3-astroid (>= 2.1.0),
+ python3-debtcollector (>= 1.19.0),
+ python3-django-horizon (>= 4:17.1.0),
+ python3-django-nose (>= 1.4.4),
+ python3-hacking,
+ python3-networking-bagpipe (>= 12.0.0),
+ python3-neutron (>= 2:23.0.0~b2),
+ python3-neutron-lib (>= 1.30.0),
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-os-testr (>= 1.0.0),
+ python3-oslo.config (>= 1:5.2.0),
+ python3-oslo.db (>= 4.37.0),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.policy (>= 3.12.0),
+ python3-oslo.utils (>= 3.33.0),
+ python3-oslosphinx (>= 4.7.0),
+ python3-oslotest (>= 1:3.2.0),
+ python3-psycopg2 (>= 2.8.5),
+ python3-pymysql (>= 0.7.6),
+ python3-pytest (>= 5.3.5),
+ python3-stestr (>= 1.0.0),
+ python3-subunit (>= 1.0.0),
+ python3-tempest (>= 1:17.1.0),
+ python3-testresources (>= 2.0.0),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.2.0),
+ python3-webob (>= 1:1.8.2),
+ python3-webtest (>= 2.0.27),
+Standards-Version: 4.6.1
+Vcs-Git: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/networking-bgpvpn
+Homepage: https://opendev.org/openstack/networking-bgpvpn
 
-Package: networking-bgpvpn-doc
-Build-Profiles: <!nodoc>
+Package: networking-bgpvpn-common
+Architecture: all
+Depends:
+ ${misc:Depends},
+Breaks:
+ python-networking-bgpvpn (<< 9.0.0~b2-0ubuntu2~),
+Replaces:
+ python-networking-bgpvpn (<< 9.0.0~b2-0ubuntu2~),
+Description: BGP-MPLS VPN Extension for OpenStack Networking (common)
+ This project provides an API and Framework to interconnect BGP/MPLS VPNs
+ to Openstack Neutron networks, routers and ports.
+ .
+ The Border Gateway Protocol and Multi-Protocol Label Switching are widely
+ used Wide Area Networking technologies. The primary purpose of this project
+ is to allow attachment of Neutron networks and/or routers to VPNs built in
+ carrier provided WANs using these standard protocols. An additional purpose
+ of this project is to enable the use of these technologies within the Neutron
+ networking environment.
+ .
+ This package provides common configuration files.
+
+Package: python-networking-bgpvpn-doc
 Architecture: all
 Section: doc
 Depends:
  ${misc:Depends},
  ${sphinxdoc:Depends},
-Description: OpenStack virtual network service - BGP-MPLS VPN Extension - doc
- Neutron provides an API to dynamically request and configure virtual networks.
- These networks connect "interfaces" from other OpenStack services (such as
- vNICs from Nova VMs). The Neutron API supports extensions to provide advanced
- network capabilities, including QoS, ACLs, and network monitoring.
- .
- This package provides an API and Framework to interconnect BGP/MPLS VPNs to
- Openstack Neutron networks, routers and ports.
- .
- The Border Gateway Protocol and Multi-Protocol Label Switching are widely used
- Wide Area Networking technologies. The primary purpose of this project is to
- allow attachment of Neutron networks and/or routers to VPNs built in carrier
- provided WANs using these standard protocols. An additional purpose of this
- project is to enable the use of these technologies within the Neutron
+Description: BGP-MPLS VPN Extension for OpenStack Networking (common documentation)
+ This project provides an API and Framework to interconnect BGP/MPLS VPNs
+ to Openstack Neutron networks, routers and ports.
+ .
+ The Border Gateway Protocol and Multi-Protocol Label Switching are widely
+ used Wide Area Networking technologies. The primary purpose of this project
+ is to allow attachment of Neutron networks and/or routers to VPNs built in
+ carrier provided WANs using these standard protocols. An additional purpose
+ of this project is to enable the use of these technologies within the Neutron
  networking environment.
  .
- A vendor-neutral API and data model are provided such that multiple SDN
- controllers may be used as backends, while offering the same tenant facing
- API. A reference implementation working along with Neutron reference drivers
- is also provided.
- .
- This package contains the documentation.
+ This is the common documentation package.
 
 Package: python3-networking-bgpvpn
 Architecture: all
-Section: python
 Depends:
- python3-bcrypt,
- python3-debtcollector,
- python3-django-horizon,
- python3-networking-bagpipe,
- python3-neutron (>= 2:26.0.0~),
- python3-neutron-lib (>= 3.18.2),
- python3-oslo.config,
- python3-oslo.db,
- python3-oslo.i18n,
- python3-oslo.log,
- python3-oslo.utils,
- python3-pbr,
- python3-sphinx,
- python3-sphinxcontrib.blockdiag,
- python3-sphinxcontrib.seqdiag,
+ networking-bgpvpn-common (= ${source:Version}),
+ python3-debtcollector (>= 1.19.0),
+ python3-django-horizon (>= 4:17.1.0),
+ python3-networking-bagpipe (>= 12.0.0),
+ python3-neutron (>= 2:23.0.0~b2),
+ python3-neutron-lib (>= 1.30.0),
+ python3-oslo.config (>= 1:5.2.0),
+ python3-oslo.db (>= 4.37.0),
+ python3-oslo.i18n (>= 3.15.3),
+ python3-oslo.log (>= 3.36.0),
+ python3-oslo.utils (>= 3.33.0),
+ python3-pbr (>= 4.0.0),
  ${misc:Depends},
  ${python3:Depends},
 Suggests:
- networking-bgpvpn-doc,
-Description: OpenStack virtual network service - BGP-MPLS VPN Extension - Python 3.x
- Neutron provides an API to dynamically request and configure virtual networks.
- These networks connect "interfaces" from other OpenStack services (such as
- vNICs from Nova VMs). The Neutron API supports extensions to provide advanced
- network capabilities, including QoS, ACLs, and network monitoring.
- .
- This package provides an API and Framework to interconnect BGP/MPLS VPNs to
- Openstack Neutron networks, routers and ports.
- .
- The Border Gateway Protocol and Multi-Protocol Label Switching are widely used
- Wide Area Networking technologies. The primary purpose of this project is to
- allow attachment of Neutron networks and/or routers to VPNs built in carrier
- provided WANs using these standard protocols. An additional purpose of this
- project is to enable the use of these technologies within the Neutron
+ python-networking-bgpvpn-doc,
+Description: BGP-MPLS VPN Extension for OpenStack Networking (Python 3)
+ This project provides an API and Framework to interconnect BGP/MPLS VPNs
+ to Openstack Neutron networks, routers and ports.
+ .
+ The Border Gateway Protocol and Multi-Protocol Label Switching are widely
+ used Wide Area Networking technologies. The primary purpose of this project
+ is to allow attachment of Neutron networks and/or routers to VPNs built in
+ carrier provided WANs using these standard protocols. An additional purpose
+ of this project is to enable the use of these technologies within the Neutron
  networking environment.
  .
- A vendor-neutral API and data model are provided such that multiple SDN
- controllers may be used as backends, while offering the same tenant facing
- API. A reference implementation working along with Neutron reference drivers
- is also provided.
+ This package installs the library for Python 3.
diff -pruN 23.0.0-1/debian/copyright 23.0.0-0ubuntu1/debian/copyright
--- 23.0.0-1/debian/copyright	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/copyright	2025-10-01 16:26:30.000000000 +0000
@@ -1,33 +1,31 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
 Upstream-Name: networking-bgpvpn
-Source: https://github.com/openstack/networking-bgpvpn
+Source:  http://git.openstack.org/cgit/openstack/networking-bgpvpn
 
 Files: *
-Copyright: (c) 2011-2016, OpenStack Foundation
-           (c) 2013-2015, Hewlett-Packard Development Company, L.P
-           (c) 2015, Ericsson
-           (c) 2017, Ericsson India Global Services Pvt Ltd.
-           (c) 2016, Cisco Systems, Inc.
-           (c) 2013, IBM Corp.
-           (c) 2017, Juniper Networks, Inc.
-           (c) 2015-2017, Orange.
-           (c) 2014, Isaku Yamahata <isaku.yamahata@intel.com>
-           (c) 2015, Cloudwatt
-           (c) 2014-2016, Intel Corporation.
-           (c) 2014, eNovance SAS <licensing@enovance.com>
-           (c) 2015, Alcatel-Lucent
-License: Apache-2.0
+Copyright: 2011-2015 OpenStack Foundation
+           2014 eNovance SAS <licensing@enovance.com>
+           2015 Alcatel-Lucent
+           2015 Cloudwatt
+           2015 Cloudwatt.
+           2015 Ericsson India Global Services Pvt Ltd.
+           2015 Ericsson.
+           2015 Hewlett-Packard Development Company, L.P.
+           2015 Orange
+           2015-2016 Orange.
+           2016 Intel Corporation
+License: Apache-2
 
 Files: debian/*
-Copyright: (c) 2018, Thomas Goirand <zigo@debian.org>
-License: Apache-2.0
+Copyright: 2017 Canonical Ltd
+License: Apache-2
 
-License: Apache-2.0
+License: Apache-2
  Licensed under the Apache License, Version 2.0 (the "License");
  you may not use this file except in compliance with the License.
  You may obtain a copy of the License at
  .
-     http://www.apache.org/licenses/LICENSE-2.0
+    http://www.apache.org/licenses/LICENSE-2.0
  .
  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
@@ -36,4 +34,4 @@ License: Apache-2.0
  limitations under the License.
  .
  On Debian-based systems the full text of the Apache version 2.0 license
- can be found in `/usr/share/common-licenses/Apache-2.0'.
+ can be found in `/usr/share/common-licenses/Apache-2.0'
diff -pruN 23.0.0-1/debian/gbp.conf 23.0.0-0ubuntu1/debian/gbp.conf
--- 23.0.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/gbp.conf	2025-10-01 16:26:30.000000000 +0000
@@ -0,0 +1,9 @@
+[DEFAULT]
+debian-branch = master
+upstream-tag = %(version)s
+pristine-tar = True
+upstream-branch = upstream-flamingo
+
+[buildpackage]
+export-dir = ../build-area
+prebuild = [ ! -f .launchpad.yaml ] || rm .launchpad.yaml
diff -pruN 23.0.0-1/debian/networking-bgpvpn-common.maintscript 23.0.0-0ubuntu1/debian/networking-bgpvpn-common.maintscript
--- 23.0.0-1/debian/networking-bgpvpn-common.maintscript	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/networking-bgpvpn-common.maintscript	2025-10-01 16:26:30.000000000 +0000
@@ -0,0 +1 @@
+rm_conffile /etc/neutron/networking_bgpvpn.conf 23.0.0~rc1-0ubuntu1
diff -pruN 23.0.0-1/debian/networking-bgpvpn-docs.docs 23.0.0-0ubuntu1/debian/networking-bgpvpn-docs.docs
--- 23.0.0-1/debian/networking-bgpvpn-docs.docs	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/networking-bgpvpn-docs.docs	2025-10-01 16:26:30.000000000 +0000
@@ -0,0 +1,2 @@
+README.Debian
+README.source
diff -pruN 23.0.0-1/debian/patches/install-missing-files.patch 23.0.0-0ubuntu1/debian/patches/install-missing-files.patch
--- 23.0.0-1/debian/patches/install-missing-files.patch	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/patches/install-missing-files.patch	1970-01-01 00:00:00.000000000 +0000
@@ -1,9 +0,0 @@
-Description: Install missing files
-Author: Thomas Goirand <zigo@debian.org>
-Forwarded: not-needed
-Last-Update: 2018-06-18
-
---- /dev/null	2018-06-18 17:59:57.686743688 +0200
-+++ b/MANIFEST.in	2018-06-18 23:57:01.259264924 +0200
-@@ -0,0 +1 @@
-+recursive-include networking_bgpvpn *
diff -pruN 23.0.0-1/debian/patches/series 23.0.0-0ubuntu1/debian/patches/series
--- 23.0.0-1/debian/patches/series	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/patches/series	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-install-missing-files.patch
diff -pruN 23.0.0-1/debian/python3-networking-bgpvpn.install 23.0.0-0ubuntu1/debian/python3-networking-bgpvpn.install
--- 23.0.0-1/debian/python3-networking-bgpvpn.install	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/python3-networking-bgpvpn.install	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-usr/*
diff -pruN 23.0.0-1/debian/rules 23.0.0-0ubuntu1/debian/rules
--- 23.0.0-1/debian/rules	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/rules	2025-10-01 16:26:30.000000000 +0000
@@ -1,57 +1,34 @@
 #!/usr/bin/make -f
+#export DH_VERBOSE = 1
 
-include /usr/share/openstack-pkg-tools/pkgos.make
+SHELL := /bin/sh -e
 
-%:
-	dh $@ --buildsystem=pybuild --with python3,sphinxdoc
+DEBVERS ?= $(shell dpkg-parsechangelog | sed -n -e 's/^Version: //p')
+VERSION ?= $(shell echo '$(DEBVERS)' | sed -e 's/^[[:digit:]]*://' -e 's/[-].*//' -e 's/[+].*//' -e 's/~git.*//g' -e 's/~/./g')
+export PBR_VERSION=$(VERSION)
 
-override_dh_clean:
-	dh_clean
-	rm -rf build
+include /usr/share/openstack-pkg-tools/pkgos.make
 
-override_dh_auto_clean:
-	python3 setup.py clean
-	rm -rf build .stestr *.egg-info doc/source/_static
-	mkdir -p doc/source/_static
-	touch doc/source/_static/.placeholder
-	find . -iname '*.pyc' -delete
-	for i in $$(find . -type d -iname __pycache__) ; do rm -rf $$i ; done
 
-override_dh_auto_build:
-	echo "Do nothing..."
+%:
+	dh $@  --with python3,sphinxdoc --buildsystem=pybuild
 
 override_dh_auto_install:
-	echo "Do nothing..."
-
-override_dh_auto_test:
-	echo "Do nothing..."
+	pkgos-dh_auto_install --no-py2
 
 override_dh_install:
-	pkgos-dh_auto_install --no-py2 --in-tmp
-
-	mkdir -p $(CURDIR)/debian/python3-networking-bgpvpn/etc/neutron
-	PYTHON=python3 PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages \
-		oslo-config-generator \
-		--output-file $(CURDIR)/debian/python3-networking-bgpvpn/etc/neutron/networking_bgpvpn.conf \
-		--wrap-width 140 \
-		--namespace networking-bgpvpn.service_provider
-
-	mkdir -p $(CURDIR)/debian/python3-networking-bgpvpn/etc/neutron/policy.d
-	PYTHON=python3 PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages \
-		oslopolicy-sample-generator \
-		--output-file $(CURDIR)/debian/python3-networking-bgpvpn/etc/neutron/policy.d/bgpvpn.conf \
-		--format json \
-		--namespace networking-bgpvpn
+	rm -rf $(CURDIR)/debian/python*-networking-bgpvpn/usr/etc
+	dh_install
 
+override_dh_auto_test:
 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
-	pkgos-dh_auto_test --no-py2 'networking_bgpvpn\.tests.*'
+	pkgos-dh_auto_test --no-py2
 endif
 
-	dh_install
-	dh_missing --fail-missing
-
 override_dh_sphinxdoc:
-ifeq (,$(findstring nodoc, $(DEB_BUILD_OPTIONS)))
-	PYTHON=python3 python3 -m sphinx -b html doc/source debian/networking-bgpvpn-doc/usr/share/doc/networking-bgpvpn-doc/html
-	dh_sphinxdoc
-endif
+	sphinx-build -b html doc/source debian/python-networking-bgpvpn-doc/usr/share/doc/python-networking-bgpvpn-doc/html
+	dh_sphinxdoc -O--buildsystem=python_distutil
+
+override_dh_auto_clean:
+	for file in `ls etc/oslo-config-generator/*`; do rm -f etc/neutron/`basename $$file`; done
+	dh_auto_clean
diff -pruN 23.0.0-1/debian/salsa-ci.yml 23.0.0-0ubuntu1/debian/salsa-ci.yml
--- 23.0.0-1/debian/salsa-ci.yml	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/salsa-ci.yml	1970-01-01 00:00:00.000000000 +0000
@@ -1,3 +0,0 @@
-include:
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/salsa-ci.yml
-  - https://salsa.debian.org/salsa-ci-team/pipeline/raw/master/pipeline-jobs.yml
diff -pruN 23.0.0-1/debian/source/options 23.0.0-0ubuntu1/debian/source/options
--- 23.0.0-1/debian/source/options	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/source/options	2025-10-01 16:26:30.000000000 +0000
@@ -0,0 +1 @@
+extend-diff-ignore = "^.launchpad.yaml"
diff -pruN 23.0.0-1/debian/tests/control 23.0.0-0ubuntu1/debian/tests/control
--- 23.0.0-1/debian/tests/control	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/tests/control	1970-01-01 00:00:00.000000000 +0000
@@ -1,6 +0,0 @@
-Tests: unittests
-Depends:
- @,
- @builddeps@,
-Restrictions: allow-stderr needs-root
-Architecture: amd64 arm64 ppc64el
diff -pruN 23.0.0-1/debian/tests/unittests 23.0.0-0ubuntu1/debian/tests/unittests
--- 23.0.0-1/debian/tests/unittests	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/tests/unittests	1970-01-01 00:00:00.000000000 +0000
@@ -1,5 +0,0 @@
-#!/bin/sh
-
-set -e
-
-pkgos-dh_auto_test --no-py2 'networking_bgpvpn\.tests.*'
diff -pruN 23.0.0-1/debian/upstream/signing-key.asc 23.0.0-0ubuntu1/debian/upstream/signing-key.asc
--- 23.0.0-1/debian/upstream/signing-key.asc	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/upstream/signing-key.asc	2025-10-01 16:26:30.000000000 +0000
@@ -0,0 +1,34 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mDMEZ92jlhYJKwYBBAHaRw8BAQdAnSMr01EpuQHlcTQ8c0ENVDFs9mi/TdWB0IlG
+ZF1eC2S0Qk9wZW5TdGFjayBJbmZyYSAoMjAyNS4yL0ZsYW1pbmdvIEN5Y2xlKSA8
+aW5mcmEtcm9vdEBvcGVuc3RhY2sub3JnPoiWBBMWCAA+FiEExxsAfvl4h/2PtjZc
+60/W1hjmIYEFAmfdo5YCGwMFCQFj9QAFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AA
+CgkQ60/W1hjmIYElLAEAkMjANVr+kVjZGp8KtliT+ySFAqoCQceuscYt7WmeD4wA
+/2gHNfFDJwkWn9JY9mCR2y7gwf6skTWl3ssPogTa84wDiHUEEBYIAB0WIQQiKE9p
+2ezN8994GXkccRrxk/+OVAUCZ92k6wAKCRAccRrxk/+OVMQGAQD0X/Eow2mK/YzZ
+rMO60g2KI767/rnKJWKFUTCZCfswxwD/WxuGjGRB98RZ9IbCcmaUvRqHf9812h60
+/RCoB4AtiwSJAjMEEAEKAB0WIQSXrklvwC3sn8NTsudI+ZYRQ0lYKQUCZ92vKwAK
+CRBI+ZYRQ0lYKdthD/wJh0uxw05WsmFwjuds82JdnH9ow3OdG/0bhds8eEvgYuQe
+ZEQ9/RC5hJ+SiV+/zclIaG+xYHW3VkZUgOmmLxRzmqFbWbDm5yKp7jTqM2zYB4Jx
+EiLB4dWHZFmrcqfkJ06nXVMjGkj73N+DqHWQ6hleaiE7tcbI++w1AN7niL0rW008
+iP8IHoWLh2dJxQlcheVdjCe0jEU3qO8KxhUTeARPD/Vp1CpJWlq9vWs9/bweMrtj
+FsQwxBiZcQ/0zXDnQFUKpbNDFjQZnjmmwTqhopquL5e5mZWr0NussI20JXyZHj7T
+N5ikDAFPf9iM1Apb+/g9njGUgYFEOgEJuDr1oLolZ+9+7uZrKGD1gmdY7pVG12Xn
+2QJ3rft/Wy8Obac+TdA+UoEYQu4LOUpUOmPOcXE/8/fTxybkQGOZm1Ufaddz+6ee
+uHBbIaxI1kh5MrxH5cIaEkvdjOGg+bMyq7C8CE8WgSEN/JiupEZYgDduOSuqGHDp
++9ydEkanNjGN+K4rXJ7ABBv9freINx5kmCAaDzXeIAL8n1/Rzd6Z/acOlC9omDM0
+mYKKIfLMp6Rp7SKnB37Tp0dKGP4r/SJsx5Sxn7XrktVJ1ht5ByipDD6VBN3+OQPx
+56pRLDCk9EFDjbOW0iKzyPx+Nya5G9CN9AqQXe1MlHsFn+q7DEUSmlGZfvtjN7g4
+BGfdo5YSCisGAQQBl1UBBQEBB0DHSvmmZUEZ94olzKZSHa2HBCWhrhOVNFn/0ag8
+KyY5fQMBCAeIfgQYFggAJhYhBMcbAH75eIf9j7Y2XOtP1tYY5iGBBQJn3aOWAhsM
+BQkBY/UAAAoJEOtP1tYY5iGB6XcA+wY0JUi2ZUqH0CRs4EfS6VML/7u08g8ZByN4
+DZ2htqOGAQDmGHHjpMhKz04eDXLpNO6UZ/Q6LnqEXztW8eBXVtiZALgzBGfdpHYW
+CSsGAQQB2kcPAQEHQKH/4Td8MRK/9UxGyPqWWaZl88m4xE48XM4kP6w3asRViO8E
+GBYIACAWIQTHGwB++XiH/Y+2NlzrT9bWGOYhgQUCZ92kdgIbAgCBCRDrT9bWGOYh
+gXYgBBkWCAAdFiEE3cFPzrMpT3Q4I7HG9zFcLOa3NF0FAmfdpHYACgkQ9zFcLOa3
+NF1xqwEA3muioM6tJtSbiCUCDau2QnalBkfov/A2FFIxvnyHbH0A/051M0O09Tcl
+E7tAieH8W63Jhg3n/GzKl36hXqh3ANML8kIA/0eu6JgK+F0s8iiy+sQecTD7W38B
+A8CSZ29ANdlMwzf7AP9araqMvKRpTMAzhQ+1Eluh8FmXQhzeZDhlIZ8DQDQ/CQ==
+=FVKc
+-----END PGP PUBLIC KEY BLOCK-----
diff -pruN 23.0.0-1/debian/watch 23.0.0-0ubuntu1/debian/watch
--- 23.0.0-1/debian/watch	2025-10-01 21:29:20.000000000 +0000
+++ 23.0.0-0ubuntu1/debian/watch	2025-10-01 16:26:30.000000000 +0000
@@ -1,3 +1,3 @@
 version=3
-opts="uversionmangle=s/\.0rc/~rc/;s/\.0b1/~b1/;s/\.0b2/~b2/;s/\.0b3/~b3/" \
-https://github.com/openstack/networking-bgpvpn/tags .*/(\d[brc\d\.]+)\.tar\.gz
+opts=uversionmangle=s/\.([a-zA-Z])/~$1/;s/%7E/~/;s/\.0b/~b/;s/\.0rc/~rc/,pgpsigurlmangle=s/$/.asc/ \
+ https://tarballs.opendev.org/openstack/networking-bgpvpn/ networking_bgpvpn-(\d{1,2}\.\d.*)\.tar\.gz
diff -pruN 23.0.0-1/networking_bgpvpn.egg-info/PKG-INFO 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/PKG-INFO
--- 23.0.0-1/networking_bgpvpn.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/PKG-INFO	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1,92 @@
+Metadata-Version: 2.1
+Name: networking-bgpvpn
+Version: 23.0.0
+Summary: API and Framework to interconnect bgpvpn to neutron networks
+Home-page: https://docs.openstack.org/networking-bgpvpn/latest/
+Author: OpenStack
+Author-email: openstack-discuss@lists.openstack.org
+Classifier: Environment :: OpenStack
+Classifier: Intended Audience :: Information Technology
+Classifier: Intended Audience :: System Administrators
+Classifier: License :: OSI Approved :: Apache Software License
+Classifier: Operating System :: POSIX :: Linux
+Classifier: Programming Language :: Python
+Classifier: Programming Language :: Python :: Implementation :: CPython
+Classifier: Programming Language :: Python :: 3 :: Only
+Classifier: Programming Language :: Python :: 3
+Classifier: Programming Language :: Python :: 3.10
+Classifier: Programming Language :: Python :: 3.11
+Classifier: Programming Language :: Python :: 3.12
+Requires-Python: >=3.10
+License-File: LICENSE
+Requires-Dist: pbr>=4.0.0
+Requires-Dist: oslo.config>=5.2.0
+Requires-Dist: oslo.db>=4.37.0
+Requires-Dist: oslo.i18n>=3.15.3
+Requires-Dist: oslo.log>=3.36.0
+Requires-Dist: oslo.utils>=3.33.0
+Requires-Dist: neutron-lib>=1.30.0
+Requires-Dist: debtcollector>=1.19.0
+Requires-Dist: neutron>=23.0.0.0b2
+Provides-Extra: bagpipe
+Requires-Dist: networking-bagpipe>=12.0.0; extra == "bagpipe"
+Provides-Extra: horizon
+Requires-Dist: horizon>=17.1.0; extra == "horizon"
+Provides-Extra: test
+Requires-Dist: hacking<6.2.0,>=6.1.0; extra == "test"
+Requires-Dist: coverage!=4.4,>=4.0; extra == "test"
+Requires-Dist: psycopg2>=2.8.5; extra == "test"
+Requires-Dist: PyMySQL>=0.7.6; extra == "test"
+Requires-Dist: WebOb>=1.8.2; extra == "test"
+Requires-Dist: oslotest>=3.2.0; extra == "test"
+Requires-Dist: pytest>=5.3.5; extra == "test"
+Requires-Dist: stestr>=1.0.0; extra == "test"
+Requires-Dist: testresources>=2.0.0; extra == "test"
+Requires-Dist: testscenarios>=0.4; extra == "test"
+Requires-Dist: testtools>=2.2.0; extra == "test"
+Requires-Dist: tempest>=17.1.0; extra == "test"
+Requires-Dist: isort==4.3.21; extra == "test"
+Requires-Dist: networking-bagpipe>=12.0.0.0; extra == "test"
+Requires-Dist: horizon>=17.1.0; extra == "test"
+Requires-Dist: WebTest>=2.0.27; extra == "test"
+
+===============================================
+BGP-MPLS VPN Extension for OpenStack Networking
+===============================================
+
+.. image:: https://governance.openstack.org/tc/badges/networking-bgpvpn.svg
+
+.. Change things from this point on
+
+This project provides an API and Framework to interconnect BGP/MPLS VPNs
+to Openstack Neutron networks, routers and ports.
+
+The Border Gateway Protocol and Multi-Protocol Label Switching are widely
+used Wide Area Networking technologies. The primary purpose of this project
+is to allow attachment of Neutron networks and/or routers to VPNs built in
+carrier provided WANs using these standard protocols. An additional purpose
+of this project is to enable the use of these technologies within the Neutron
+networking environment.
+
+A vendor-neutral API and data model are provided such that multiple SDN
+controllers may be used as backends, while offering the same tenant facing API.
+A reference implementation working along with Neutron reference drivers is
+also provided.
+
+* Free software: Apache license
+* Source: https://opendev.org/openstack/networking-bgpvpn
+* Bugs: https://bugs.launchpad.net/bgpvpn
+* Doc: https://docs.openstack.org/networking-bgpvpn/latest/
+* Release notes: https://docs.openstack.org/releasenotes/networking-bgpvpn/
+
+===================
+Introduction videos
+===================
+
+The following videos are filmed presentations of talks given during the
+Barcelona OpenStack Summit (Oct' 2016). Although they do not cover the work
+done since, they can be a good introduction to the project:
+
+* https://www.youtube.com/watch?v=kGW5R8mtmRg
+* https://www.youtube.com/watch?v=LCDeR7MwTzE
+
diff -pruN 23.0.0-1/networking_bgpvpn.egg-info/SOURCES.txt 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/SOURCES.txt
--- 23.0.0-1/networking_bgpvpn.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/SOURCES.txt	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1,280 @@
+.coveragerc
+.mailmap
+.pre-commit-config.yaml
+.pylintrc
+.stestr.conf
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+babel-django.cfg
+babel-djangojs.cfg
+bindep.txt
+pyproject.toml
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+bgpvpn_dashboard/__init__.py
+bgpvpn_dashboard/api/__init__.py
+bgpvpn_dashboard/api/bgpvpn.py
+bgpvpn_dashboard/common/__init__.py
+bgpvpn_dashboard/common/bgpvpn.py
+bgpvpn_dashboard/dashboards/__init__.py
+bgpvpn_dashboard/dashboards/admin/__init__.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/__init__.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/forms.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/panel.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/tables.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/tabs.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/urls.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/views.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/workflows.py
+bgpvpn_dashboard/dashboards/admin/bgpvpn/templates/bgpvpn/_create.html
+bgpvpn_dashboard/dashboards/admin/bgpvpn/templates/bgpvpn/_detail_overview.html
+bgpvpn_dashboard/dashboards/admin/bgpvpn/templates/bgpvpn/create.html
+bgpvpn_dashboard/dashboards/project/__init__.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/__init__.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/forms.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/panel.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/tables.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/tabs.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/urls.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/views.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/workflows.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/network_associations/__init__.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/network_associations/tables.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/network_associations/tabs.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/network_associations/urls.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/network_associations/views.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/router_associations/__init__.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/router_associations/forms.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/router_associations/tables.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/router_associations/tabs.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/router_associations/urls.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/router_associations/views.py
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/_associated_networks.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/_associated_routers.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/_create_network_association.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/_detail_overview.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/_modify.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/create_network_association.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/index.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/modify.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/network_associations/_detail_overview.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/router_associations/_detail_overview.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/router_associations/_modify.html
+bgpvpn_dashboard/dashboards/project/bgpvpn/templates/bgpvpn/router_associations/modify.html
+bgpvpn_dashboard/enabled/_1495_project_bgpvpn_panel.py
+bgpvpn_dashboard/enabled/_2360_admin_bgpvpn_panel.py
+bgpvpn_dashboard/enabled/__init__.py
+bgpvpn_dashboard/etc/bgpvpn-horizon.conf
+bgpvpn_dashboard/locale/en_GB/LC_MESSAGES/django.po
+bgpvpn_dashboard/locale/fr/LC_MESSAGES/django.po
+bgpvpn_dashboard/test/__init__.py
+bgpvpn_dashboard/test/helpers.py
+bgpvpn_dashboard/test/settings.py
+bgpvpn_dashboard/test/urls.py
+bgpvpn_dashboard/test/admin/__init__.py
+bgpvpn_dashboard/test/admin/test_forms.py
+bgpvpn_dashboard/test/admin/test_tables.py
+bgpvpn_dashboard/test/admin/test_views.py
+bgpvpn_dashboard/test/api_tests/__init__.py
+bgpvpn_dashboard/test/api_tests/test_bgpvpn.py
+bgpvpn_dashboard/test/project/__init__.py
+bgpvpn_dashboard/test/project/test_forms.py
+bgpvpn_dashboard/test/project/test_tables.py
+bgpvpn_dashboard/test/project/test_views.py
+bgpvpn_dashboard/test/test_data/__init__.py
+bgpvpn_dashboard/test/test_data/bgpvpn_data.py
+bgpvpn_dashboard/test/test_data/utils.py
+devstack/devstack-gate-bagpipe-rc
+devstack/devstack-gate-rc
+devstack/plugin.sh
+devstack/settings
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/introduction.rst
+doc/source/_static/.placeholder
+doc/source/configuration/index.rst
+doc/source/configuration/networking-bgpvpn.rst
+doc/source/configuration/policy-sample.rst
+doc/source/configuration/policy.rst
+doc/source/configuration/samples/networking-bgpvpn.rst
+doc/source/contributor/contributing.rst
+doc/source/contributor/index.rst
+doc/source/contributor/specs.rst
+doc/source/contributor/future/attributes.rst
+doc/source/contributor/future/index.rst
+doc/source/install/index.rst
+doc/source/samples/__init__.py
+doc/source/samples/bgpvpn-sample01.py
+doc/source/user/api.rst
+doc/source/user/components-sdn.blockdiag
+doc/source/user/heat.rst
+doc/source/user/horizon.rst
+doc/source/user/index.rst
+doc/source/user/overview.rst
+doc/source/user/usage.rst
+doc/source/user/workflows.seqdiag
+doc/source/user/drivers/index.rst
+doc/source/user/drivers/bagpipe/index.rst
+doc/source/user/drivers/bagpipe/overview.blockdiag
+doc/source/user/drivers/nuage/index.rst
+doc/source/user/drivers/opencontrail/index.rst
+doc/source/user/drivers/opendaylight/index.rst
+doc/source/user/figures/components_sdn_blockdiag.png
+doc/source/user/figures/overview_blockdiag.png
+doc/source/user/figures/workflows_seqdiag.png
+etc/README.txt
+etc/oslo-config-generator/networking_bgpvpn.conf
+etc/oslo-policy-generator/policy.conf
+networking_bgpvpn/__init__.py
+networking_bgpvpn/_i18n.py
+networking_bgpvpn/version.py
+networking_bgpvpn.egg-info/PKG-INFO
+networking_bgpvpn.egg-info/SOURCES.txt
+networking_bgpvpn.egg-info/dependency_links.txt
+networking_bgpvpn.egg-info/entry_points.txt
+networking_bgpvpn.egg-info/not-zip-safe
+networking_bgpvpn.egg-info/pbr.json
+networking_bgpvpn.egg-info/requires.txt
+networking_bgpvpn.egg-info/top_level.txt
+networking_bgpvpn/locale/en_GB/LC_MESSAGES/networking_bgpvpn.po
+networking_bgpvpn/neutron/__init__.py
+networking_bgpvpn/neutron/opts.py
+networking_bgpvpn/neutron/db/__init__.py
+networking_bgpvpn/neutron/db/bgpvpn_db.py
+networking_bgpvpn/neutron/db/head.py
+networking_bgpvpn/neutron/db/migration/__init__.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/README
+networking_bgpvpn/neutron/db/migration/alembic_migrations/__init__.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/env.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/script.py.mako
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/CONTRACT_HEAD
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/EXPAND_HEAD
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/start_networking_bgpvpn.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/liberty/contract/180baa4183e0_initial.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/liberty/expand/17d9fd4fddee_initial.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/liberty/expand/3600132c6147_add_router_association_table.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/newton/contract/23ce05e0a19f_rename_tenant_to_project.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/newton/expand/0ab4049986b8_add_indexes_to_tenant_id.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/queens/expand/39411aacf9b8_add_vni_to_bgpvpn_table.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/queens/expand/4610803bdf0d_router_assoc_add_advertise_extra_routes.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/queens/expand/666c706fea3b_bgpvpn_local_pref.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/queens/expand/9a6664f3b8d4_add_port_association_table.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/rocky/contract/9d7f1ae5fa56_add_standard_attributes.py
+networking_bgpvpn/neutron/db/migration/alembic_migrations/versions/rocky/expand/7a9482036ecd_add_standard_attributes.py
+networking_bgpvpn/neutron/extensions/__init__.py
+networking_bgpvpn/neutron/extensions/bgpvpn.py
+networking_bgpvpn/neutron/extensions/bgpvpn_routes_control.py
+networking_bgpvpn/neutron/extensions/bgpvpn_vni.py
+networking_bgpvpn/neutron/services/__init__.py
+networking_bgpvpn/neutron/services/plugin.py
+networking_bgpvpn/neutron/services/common/__init__.py
+networking_bgpvpn/neutron/services/common/constants.py
+networking_bgpvpn/neutron/services/common/utils.py
+networking_bgpvpn/neutron/services/service_drivers/__init__.py
+networking_bgpvpn/neutron/services/service_drivers/driver_api.py
+networking_bgpvpn/neutron/services/service_drivers/bagpipe/__init__.py
+networking_bgpvpn/neutron/services/service_drivers/bagpipe/bagpipe.py
+networking_bgpvpn/neutron/services/service_drivers/bagpipe/bagpipe_v2.py
+networking_bgpvpn/neutronclient/__init__.py
+networking_bgpvpn/neutronclient/neutron/__init__.py
+networking_bgpvpn/neutronclient/neutron/v2_0/__init__.py
+networking_bgpvpn/neutronclient/neutron/v2_0/bgpvpn/__init__.py
+networking_bgpvpn/neutronclient/neutron/v2_0/bgpvpn/bgpvpn.py
+networking_bgpvpn/policies/__init__.py
+networking_bgpvpn/policies/bgpvpn.py
+networking_bgpvpn/policies/network_association.py
+networking_bgpvpn/policies/port_association.py
+networking_bgpvpn/policies/router_association.py
+networking_bgpvpn/tests/__init__.py
+networking_bgpvpn/tests/functional/__init__.py
+networking_bgpvpn/tests/functional/requirements.txt
+networking_bgpvpn/tests/functional/test_placeholder.py
+networking_bgpvpn/tests/functional/db/__init__.py
+networking_bgpvpn/tests/functional/db/test_migrations.py
+networking_bgpvpn/tests/unit/__init__.py
+networking_bgpvpn/tests/unit/client/__init__.py
+networking_bgpvpn/tests/unit/client/test_client.py
+networking_bgpvpn/tests/unit/db/__init__.py
+networking_bgpvpn/tests/unit/db/test_db.py
+networking_bgpvpn/tests/unit/extensions/__init__.py
+networking_bgpvpn/tests/unit/extensions/test_bgpvpn.py
+networking_bgpvpn/tests/unit/extensions/test_bgpvpn_rc_base.py
+networking_bgpvpn/tests/unit/extensions/test_bgpvpn_routes_control.py
+networking_bgpvpn/tests/unit/extensions/test_bgpvpn_vni.py
+networking_bgpvpn/tests/unit/services/__init__.py
+networking_bgpvpn/tests/unit/services/test_plugin.py
+networking_bgpvpn/tests/unit/services/bagpipe/__init__.py
+networking_bgpvpn/tests/unit/services/bagpipe/test_bagpipe.py
+networking_bgpvpn/tests/unit/services/common/__init__.py
+networking_bgpvpn/tests/unit/services/common/test_utils.py
+networking_bgpvpn_heat/__init__.py
+networking_bgpvpn_heat/_i18n.py
+networking_bgpvpn_heat/bgpvpnservice.py
+networking_bgpvpn_heat/examples/bgpvpn_test-00.yaml
+networking_bgpvpn_heat/examples/bgpvpn_test-01-admin.yaml
+networking_bgpvpn_heat/examples/bgpvpn_test-01-tenant.yaml
+networking_bgpvpn_heat/examples/bgpvpn_test-01bis_router-tenant.yaml
+networking_bgpvpn_heat/examples/bgpvpn_test-01ter_port-tenant.yaml
+networking_bgpvpn_heat/examples/bgpvpn_test-04-admin.yaml
+networking_bgpvpn_heat/examples/bgpvpn_test-04-tenant.yaml
+networking_bgpvpn_heat/locale/en_GB/LC_MESSAGES/networking_bgpvpn_heat.po
+releasenotes/notes/.placeholder
+releasenotes/notes/0_heat-support-ab233de7401aeb36.yaml
+releasenotes/notes/add-vni-to-bgpvpn-31d6eda7ba6d5047.yaml
+releasenotes/notes/bagpipe-driver-improvements-401a7ba59a6f5f45.yaml
+releasenotes/notes/bagpipe-router-compat-b53b6f3799cd23db.yaml
+releasenotes/notes/bagpipe_enable_evpn-ae64f77df89e069b.yaml
+releasenotes/notes/bagpipe_ovo_rpcs-380f7bd52969bef7.yaml
+releasenotes/notes/bgpvpn_service_declaration-6d9ecd2c397e4821.yaml
+releasenotes/notes/deprecate-old-opencontrail-driver-a598892ddf54c724.yaml
+releasenotes/notes/drop-py-2-7-4db5f2b1529bb09c.yaml
+releasenotes/notes/drop-py39-da0112a0b7936798.yaml
+releasenotes/notes/drop-python-3-6-and-3-7-97c0464e7a396023.yaml
+releasenotes/notes/filtering-on-resource-association-2acdbc5b59d1a40a.yaml
+releasenotes/notes/heat_bgpvpn_local_pref-a1cbfde10810b157.yaml
+releasenotes/notes/heat_port_associations-f2d316f3b8c755fe.yaml
+releasenotes/notes/horizon-in-extras-371d572b09437dc4.yaml
+releasenotes/notes/horizon-support-06a7b21286002949.yaml
+releasenotes/notes/mitaka-prelude-1675467c144a91ea.yaml
+releasenotes/notes/odl_router_association-fa2ed7c396531418.yaml
+releasenotes/notes/pre_commit_checks-b902ee19a3654a7b.yaml
+releasenotes/notes/remove_obsolete_drivers-3706e080098a5cb6.yaml
+releasenotes/notes/routes-control-api-ext-c0c4020e7370d833.yaml
+releasenotes/source/2023.1.rst
+releasenotes/source/2023.2.rst
+releasenotes/source/2024.1.rst
+releasenotes/source/2024.2.rst
+releasenotes/source/2025.1.rst
+releasenotes/source/conf.py
+releasenotes/source/index.rst
+releasenotes/source/liberty.rst
+releasenotes/source/mitaka.rst
+releasenotes/source/newton.rst
+releasenotes/source/ocata.rst
+releasenotes/source/pike.rst
+releasenotes/source/queens.rst
+releasenotes/source/rocky.rst
+releasenotes/source/stein.rst
+releasenotes/source/train.rst
+releasenotes/source/unreleased.rst
+releasenotes/source/ussuri.rst
+releasenotes/source/victoria.rst
+releasenotes/source/wallaby.rst
+releasenotes/source/xena.rst
+releasenotes/source/yoga.rst
+releasenotes/source/zed.rst
+releasenotes/source/_static/.placeholder
+releasenotes/source/_templates/.placeholder
+releasenotes/source/locale/en_GB/LC_MESSAGES/releasenotes.po
+specs/bgpvpn.rst
+tools/django-manage.py
+tools/generate_config_file_samples.sh
\ No newline at end of file
diff -pruN 23.0.0-1/networking_bgpvpn.egg-info/dependency_links.txt 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/dependency_links.txt
--- 23.0.0-1/networking_bgpvpn.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/dependency_links.txt	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 23.0.0-1/networking_bgpvpn.egg-info/entry_points.txt 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/entry_points.txt
--- 23.0.0-1/networking_bgpvpn.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/entry_points.txt	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1,23 @@
+[heat.constraints]
+neutron.bgpvpn = networking_bgpvpn_heat.bgpvpnservice:BGPVPNConstraint
+
+[neutron.db.alembic_migrations]
+networking-bgpvpn = networking_bgpvpn.neutron.db.migration:alembic_migrations
+
+[neutron.policies]
+networking-bgpvpn = networking_bgpvpn.policies:list_rules
+
+[neutron.service_plugins]
+bgpvpn = networking_bgpvpn.neutron.services.plugin:BGPVPNPlugin
+
+[neutronclient.extension]
+bgpvpn = networking_bgpvpn.neutronclient.neutron.v2_0.bgpvpn.bgpvpn
+
+[oslo.config.opts]
+networking-bgpvpn.service_provider = networking_bgpvpn.neutron.opts:list_service_provider
+
+[oslo.config.opts.defaults]
+networking-bgpvpn.service_provider = networking_bgpvpn.neutron.opts:set_service_provider_default
+
+[oslo.policy.policies]
+networking-bgpvpn = networking_bgpvpn.policies:list_rules
diff -pruN 23.0.0-1/networking_bgpvpn.egg-info/not-zip-safe 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/not-zip-safe
--- 23.0.0-1/networking_bgpvpn.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/not-zip-safe	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 23.0.0-1/networking_bgpvpn.egg-info/pbr.json 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/pbr.json
--- 23.0.0-1/networking_bgpvpn.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/pbr.json	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "90863c6", "is_release": true}
\ No newline at end of file
diff -pruN 23.0.0-1/networking_bgpvpn.egg-info/requires.txt 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/requires.txt
--- 23.0.0-1/networking_bgpvpn.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/requires.txt	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1,33 @@
+pbr>=4.0.0
+oslo.config>=5.2.0
+oslo.db>=4.37.0
+oslo.i18n>=3.15.3
+oslo.log>=3.36.0
+oslo.utils>=3.33.0
+neutron-lib>=1.30.0
+debtcollector>=1.19.0
+neutron>=23.0.0.0b2
+
+[bagpipe]
+networking-bagpipe>=12.0.0
+
+[horizon]
+horizon>=17.1.0
+
+[test]
+hacking<6.2.0,>=6.1.0
+coverage!=4.4,>=4.0
+psycopg2>=2.8.5
+PyMySQL>=0.7.6
+WebOb>=1.8.2
+oslotest>=3.2.0
+pytest>=5.3.5
+stestr>=1.0.0
+testresources>=2.0.0
+testscenarios>=0.4
+testtools>=2.2.0
+tempest>=17.1.0
+isort==4.3.21
+networking-bagpipe>=12.0.0.0
+horizon>=17.1.0
+WebTest>=2.0.27
diff -pruN 23.0.0-1/networking_bgpvpn.egg-info/top_level.txt 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/top_level.txt
--- 23.0.0-1/networking_bgpvpn.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 23.0.0-0ubuntu1/networking_bgpvpn.egg-info/top_level.txt	2025-10-01 10:49:51.000000000 +0000
@@ -0,0 +1,3 @@
+bgpvpn_dashboard
+networking_bgpvpn
+networking_bgpvpn_heat
diff -pruN 23.0.0-1/setup.cfg 23.0.0-0ubuntu1/setup.cfg
--- 23.0.0-1/setup.cfg	2025-08-21 13:17:50.000000000 +0000
+++ 23.0.0-0ubuntu1/setup.cfg	2025-10-01 10:49:51.352640900 +0000
@@ -1,61 +1,61 @@
 [metadata]
 name = networking-bgpvpn
 summary = API and Framework to interconnect bgpvpn to neutron networks
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/networking-bgpvpn/latest/
 python_requires = >=3.10
-classifier =
-    Environment :: OpenStack
-    Intended Audience :: Information Technology
-    Intended Audience :: System Administrators
-    License :: OSI Approved :: Apache Software License
-    Operating System :: POSIX :: Linux
-    Programming Language :: Python
-    Programming Language :: Python :: Implementation :: CPython
-    Programming Language :: Python :: 3 :: Only
-    Programming Language :: Python :: 3
-    Programming Language :: Python :: 3.10
-    Programming Language :: Python :: 3.11
-    Programming Language :: Python :: 3.12
+classifier = 
+	Environment :: OpenStack
+	Intended Audience :: Information Technology
+	Intended Audience :: System Administrators
+	License :: OSI Approved :: Apache Software License
+	Operating System :: POSIX :: Linux
+	Programming Language :: Python
+	Programming Language :: Python :: Implementation :: CPython
+	Programming Language :: Python :: 3 :: Only
+	Programming Language :: Python :: 3
+	Programming Language :: Python :: 3.10
+	Programming Language :: Python :: 3.11
+	Programming Language :: Python :: 3.12
 
 [files]
-packages =
-    networking_bgpvpn
-    networking_bgpvpn_heat
-    bgpvpn_dashboard
+packages = 
+	networking_bgpvpn
+	networking_bgpvpn_heat
+	bgpvpn_dashboard
 
 [extras]
-# Dependencies for optional drivers/features.
-# To install them, specify networking-bgpvpn[<drivers>]
-# e.g. "networking-bgpvpn[horizon]"
-# For tox testing, we have these in test-requirements.txt too
-# as tox extras installation does not honor constraints file.
-bagpipe =
-    networking-bagpipe>=12.0.0 # Apache-2.0
-horizon =
-    horizon>=17.1.0 # Apache-2.0
+bagpipe = 
+	networking-bagpipe>=12.0.0 # Apache-2.0
+horizon = 
+	horizon>=17.1.0 # Apache-2.0
 
 [entry_points]
-neutronclient.extension=
-    bgpvpn = networking_bgpvpn.neutronclient.neutron.v2_0.bgpvpn.bgpvpn
-neutron.db.alembic_migrations=
-    networking-bgpvpn = networking_bgpvpn.neutron.db.migration:alembic_migrations
-heat.constraints =
-    neutron.bgpvpn = networking_bgpvpn_heat.bgpvpnservice:BGPVPNConstraint
-neutron.service_plugins =
-    bgpvpn = networking_bgpvpn.neutron.services.plugin:BGPVPNPlugin
-oslo.config.opts =
-    networking-bgpvpn.service_provider = networking_bgpvpn.neutron.opts:list_service_provider
-oslo.config.opts.defaults =
-    networking-bgpvpn.service_provider = networking_bgpvpn.neutron.opts:set_service_provider_default
-oslo.policy.policies =
-    networking-bgpvpn = networking_bgpvpn.policies:list_rules
-neutron.policies =
-    networking-bgpvpn = networking_bgpvpn.policies:list_rules
+neutronclient.extension = 
+	bgpvpn = networking_bgpvpn.neutronclient.neutron.v2_0.bgpvpn.bgpvpn
+neutron.db.alembic_migrations = 
+	networking-bgpvpn = networking_bgpvpn.neutron.db.migration:alembic_migrations
+heat.constraints = 
+	neutron.bgpvpn = networking_bgpvpn_heat.bgpvpnservice:BGPVPNConstraint
+neutron.service_plugins = 
+	bgpvpn = networking_bgpvpn.neutron.services.plugin:BGPVPNPlugin
+oslo.config.opts = 
+	networking-bgpvpn.service_provider = networking_bgpvpn.neutron.opts:list_service_provider
+oslo.config.opts.defaults = 
+	networking-bgpvpn.service_provider = networking_bgpvpn.neutron.opts:set_service_provider_default
+oslo.policy.policies = 
+	networking-bgpvpn = networking_bgpvpn.policies:list_rules
+neutron.policies = 
+	networking-bgpvpn = networking_bgpvpn.policies:list_rules
 
 [openstack_translations]
 django_modules = bgpvpn_dashboard
 python_modules = networking_bgpvpn networking_bgpvpn_heat
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
