diff -pruN 2:27.0.0-1/.gitignore 2:27.0.0-0ubuntu1/.gitignore
--- 2:27.0.0-1/.gitignore	2025-08-17 22:17:42.000000000 +0000
+++ 2:27.0.0-0ubuntu1/.gitignore	1970-01-01 00:00:00.000000000 +0000
@@ -1,35 +0,0 @@
-AUTHORS
-build/*
-build-stamp
-ChangeLog
-cover/
-covhtml/
-dist/
-doc/build
-doc/source/_static/config_samples/*.sample
-doc/source/_static/*.policy.yaml.sample
-etc/*.sample
-*.DS_Store
-*.pyc
-neutron.egg-info/
-neutron_vpnaas.egg-info/
-neutron/vcsversion.py
-neutron/versioninfo
-pbr*.egg/
-run_tests.err.log
-run_tests.log
-setuptools*.egg/
-subunit.log
-*.mo
-*.sw?
-*~
-/.*
-!/.coveragerc
-!/.gitignore
-!/.gitreview
-!/.mailmap
-!/.pylintrc
-!/.stestr.conf
-
-# Files created by releasenotes build
-releasenotes/build
diff -pruN 2:27.0.0-1/.gitreview 2:27.0.0-0ubuntu1/.gitreview
--- 2:27.0.0-1/.gitreview	2025-08-17 22:17:42.000000000 +0000
+++ 2:27.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/neutron-vpnaas.git
diff -pruN 2:27.0.0-1/AUTHORS 2:27.0.0-0ubuntu1/AUTHORS
--- 2:27.0.0-1/AUTHORS	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/AUTHORS	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1,323 @@
+Aaron Rosen <arosen@nicira.com>
+Abhishek Raut <rauta@vmware.com>
+Adam Harwell <flux.adam@gmail.com>
+Aishwarya Thangappa <aishwarya.thangappa@gmail.com>
+Akihiro MOTOKI <motoki@da.jp.nec.com>
+Akihiro Motoki <amotoki@gmail.com>
+Akihiro Motoki <motoki@da.jp.nec.com>
+Al Miller <al.miller@ajmiller.net>
+Aleks Chirko <achirko@mirantis.com>
+Alessandro Pilotti <ap@pilotti.it>
+Alessio Ababilov <aababilo@yahoo-inc.com>
+Alessio Ababilov <aababilov@griddynamics.com>
+Amir Sadoughi <amir.sadoughi@gmail.com>
+Andre Pech <apech@aristanetworks.com>
+Andreas Jaeger <aj@suse.com>
+Andreas Jaeger <aj@suse.de>
+Andrew Boik <drew.boik@gmail.com>
+Andrey Pavlov <andrey.mp@gmail.com>
+Angus Lees <gus@inodes.org>
+Ann Kamyshnikova <akamyshnikova@mirantis.com>
+Armando Migliaccio <armamig@gmail.com>
+Artem Goncharov <artem.goncharov@gmail.com>
+Arundhati Surpur <arundhati@nectechnologies.in>
+Arvind Somy <asomya@cisco.com>
+Arvind Somya <asomya@cisco.com>
+Assaf Muller <amuller@redhat.com>
+Bernard Cafarelli <bcafarel@redhat.com>
+Bertrand Lallau <bertrand.lallau@gmail.com>
+Bertrand Lallau <bertrand.lallau@thalesgroup.com>
+Bharath M <bharath.stacker@gmail.com>
+Bhuvan Arumugam <bhuvan@apache.org>
+Bo Chi <shcbo@cn.ibm.com>
+Bob Kukura <rkukura@redhat.com>
+Bob Melander <bob.melander@gmail.com>
+Boden R <bodenvmw@gmail.com>
+Bodo Petermann <b.petermann@syseleven.de>
+Bogdan Tabor <bogdan.tabor@ericpol.com>
+Brad Hall <brad@nicira.com>
+Brandon Logan <brandon.logan@rackspace.com>
+Brandon Logan <johnbrandonlogan@gmail.com>
+Brant Knudson <bknudson@us.ibm.com>
+Brent Eagles <beagles@redhat.com>
+Brian Haley <bhaley@redhat.com>
+Brian Haley <brian.haley@hp.com>
+Brian Waldon <bcwaldon@gmail.com>
+Cao Xuan Hoang <hoangcx@vn.fujitsu.com>
+Carl Baldwin <carl.baldwin@hp.com>
+Cedric Brandily <zzelle@gmail.com>
+Chandan Kumar <chkumar@redhat.com>
+Chang Bo Guo <guochbo@cn.ibm.com>
+Christian Berendt <berendt@b1-systems.de>
+Christian Rohmann <christian.rohmann@inovex.de>
+Chuck Short <chuck.short@canonical.com>
+Clark Boylan <clark.boylan@gmail.com>
+Clint Byrum <clint@fewbar.com>
+Corey Bryant <corey.bryant@canonical.com>
+Cyril Roelandt <cyril@redhat.com>
+Dan Prince <dprince@redhat.com>
+Dan Wendlandt <dan@nicira.com>
+Dao Cong Tien <tiendc@vn.fujitsu.com>
+Dariusz Smigiel <smigiel.dariusz@gmail.com>
+Davanum Srinivas <davanum@gmail.com>
+Davanum Srinivas <dims@linux.vnet.ibm.com>
+Dave Lapsley <dlapsley@nicira.com>
+Deepak N <deepak.n@thoughtworks.com>
+Dirk Mueller <dirk@dmllr.de>
+Dmitriy Rabotyagov <drabotyagov@vexxhost.com>
+Dongcan Ye <hellochosen@gmail.com>
+Doug Hellmann <doug.hellmann@dreamhost.com>
+Doug Hellmann <doug@doughellmann.com>
+Doug Wiegley <dougw@a10networks.com>
+Doug Wiegley <dougwig@parkside.io>
+Duong Ha-Quang <duonghq@vn.fujitsu.com>
+Edgar Magana <emagana@gmail.com>
+Elena Ezhova <eezhova@mirantis.com>
+Elod Illes <elod.illes@est.tech>
+Emilien Macchi <emilien.macchi@stackops.com>
+Eugene Nikanorov <enikanorov@mirantis.com>
+Gary Kotton <gkotton@redhat.com>
+Gary Kotton <gkotton@vmware.com>
+German Eichberger <german.eichberger@hp.com>
+Ghanshyam Mann <gmann@ghanshyammann.com>
+Gordon Chung <gord@live.ca>
+Guilherme Salgado <gsalgado@gmail.com>
+Ha Van Tu <tuhv@vn.fujitsu.com>
+Hareesh Puthalath <hareesh.puthalath@gmail.com>
+He Jie Xu <xuhj@linux.vnet.ibm.com>
+Hemanth Ravi <hemanth.ravi@oneconvergence.com>
+Henry Gessau <HenryG@gessau.net>
+Henry Gessau <gessau@cisco.com>
+Henry Gessau <gessau@gmail.com>
+HenryVIII <gessau@cisco.com>
+Hervé Beraud <hberaud@redhat.com>
+Hirofumi Ichihara <ichihara.hirofumi@lab.ntt.co.jp>
+Hoang Trung Hieu <hieuht@vn.fujitsu.com>
+Hunt Xu <mhuntxu@gmail.com>
+Ian Wienand <iwienand@redhat.com>
+Ignacio Scopetta <ignacio@embrane.com>
+Ihar Hrachyshka <ihar.hrachyshka@gmail.com>
+Ihar Hrachyshka <ihrachys@redhat.com>
+Ionuț Arțăriși <iartarisi@suse.cz>
+Irena Berezovsky <irenab@mellanox.com>
+Irina <yuyuesh@cn.ibm.com>
+Isaku Yamahata <isaku.yamahata@intel.com>
+Isaku Yamahata <yamahata@valinux.co.jp>
+Ivan Anfimov <lazekteam@gmail.com>
+JJ Asghar <jj@getchef.com>
+Jacek Swiderski <jacek.swiderski@codilime.com>
+Jakub Libosvar <libosvar@redhat.com>
+James Arendt <james.arendt@hp.com>
+James E. Blair <james.blair@rackspace.com>
+James E. Blair <jeblair@hp.com>
+James E. Blair <jeblair@redhat.com>
+James Page <james.page@ubuntu.com>
+Jason Kölker <jason@koelker.net>
+Jay Pipes <jaypipes@gmail.com>
+Jeffrey Zhang <zhang.lei.fly@gmail.com>
+Jeremy Stanley <fungi@yuggoth.org>
+Jiajun Liu <jiajun@unitedstack.com>
+Joe Gordon <joe.gordon0@gmail.com>
+Joe Heck <heckj@mac.com>
+John Davidge <jodavidg@cisco.com>
+John Dunning <jrd@jrd.org>
+Jordan Tardif <jordan@dreamhost.com>
+Juliano Martinez <juliano.martinez@locaweb.com.br>
+Julien Danjou <julien@danjou.info>
+Justin Lund <justin.lund@dreamhost.com>
+Ken'ichi Ohmichi <ken-oomichi@wx.jp.nec.com>
+Keshava Bharadwaj <kb.sankethi@gmail.com>
+Kevin Benton <blak111@gmail.com>
+Kevin Benton <kevin@benton.pub>
+Kevin L. Mitchell <kevin.mitchell@rackspace.com>
+Kris Lindgren <klindgren@godaddy.com>
+Kun Huang <gareth@unitedstack.com>
+Kyle Mestery <kmestery@cisco.com>
+Kyle Mestery <mestery@mestery.com>
+Lewis Zhang <lewis_zhang@cn.ibm.com>
+Li Ma <skywalker.nick@gmail.com>
+LiZekun <2954674728@qq.com>
+LiuNanke <nanke.liu@easystack.cn>
+Luke Gorrie <luke@snabb.co>
+Luong Anh Tuan <tuanla@vn.fujitsu.com>
+Ly Loi <lyloi@cisco.com>
+Major Hayden <major@mhtx.net>
+Mark McClain <mark.mcclain@dreamhost.com>
+Mark McClain <mmcclain@yahoo-inc.com>
+Mark McLoughlin <markmc@redhat.com>
+Martin Hickey <martin.hickey@ie.ibm.com>
+Maru Newby <marun@redhat.com>
+Maru Newby <mnewby@internap.com>
+Mate Lakat <mate.lakat@citrix.com>
+Mathieu Rohon <mathieu.rohon@gmail.com>
+Matt Riedemann <mriedem@us.ibm.com>
+Matthew Kassawara <mkassawara@gmail.com>
+Matthew Treinish <treinish@linux.vnet.ibm.com>
+Michael Johnson <johnsomor@gmail.com>
+Michael Smith <michael.smith6@hp.com>
+Miguel Angel Ajo <mangelajo@redhat.com>
+Miguel Lavalle <miguel.lavalle@verizonmedia.com>
+Mohammad Banikazemi <mb@us.ibm.com>
+Mohammed Naser <mnaser@vexxhost.com>
+Monty Taylor <mordred@inaugust.com>
+Morgan Fainberg <morgan.fainberg@gmail.com>
+Motohiro OTSUKA <ootsuka@mxs.nes.nec.co.jp>
+Nachi Ueno <nachi@ntti3.com>
+Nachi Ueno <nachi@nttmcl.com>
+Nader Lahouti <nlahouti@cisco.com>
+Nate Johnston <nate_johnston@cable.comcast.com>
+Nguyen Hai Truong <truongnh@vn.fujitsu.com>
+Nguyen Hung Phuong <phuongnh@vn.fujitsu.com>
+Nguyen Phuong An <AnNP@vn.fujitsu.com>
+Nick <skywalker.nick@gmail.com>
+Numan Siddique <numan.siddique@enovance.com>
+Oleg Bondarev <obondarev@mirantis.com>
+Ondřej Nový <ondrej.novy@firma.seznam.cz>
+OpenStack Release Bot <infra-root@openstack.org>
+Patryk Jakuszew <patryk.jakuszew@atman.pl>
+Paul Michali <pc@michali.net>
+Paul Michali <pcm@cisco.com>
+Peng Zhi Xiong <pzxpeng@cn.ibm.com>
+Pierre Riteau <pierre@stackhpc.com>
+Praneet Bachheti <praneetb@juniper.net>
+Rajaram Mallya <rajarammallya@gmail.com>
+Ralf Haferkamp <rhafer@suse.de>
+Reedip Banerjee <reedip.banerjee@nectechnologies.in>
+Rich Curran <rcurran@cisco.com>
+Rodolfo Alonso Hernandez <ralonsoh@redhat.com>
+Roman Podoliaka <rpodolyaka@mirantis.com>
+Rui Zang <rui.zang@intel.com>
+Russell Bryant <rbryant@redhat.com>
+Ryan Moats <rmoats@us.ibm.com>
+Ryota MIBU <r-mibu@cq.jp.nec.com>
+Salvatore Orlando <salv.orlando@gmail.com>
+Salvatore Orlando <salvatore.orlando@eu.citrix.com>
+Samer Deeb <samerd@mellanox.com>
+Santhosh <santhom@thoughtworks.com>
+Santhosh Kumar <santhosh.m@thoughtworks.com>
+Sascha Peilicke <saschpe@gmx.de>
+Sascha Peilicke <saschpe@suse.de>
+Sascha Peilicke <speilicke@suse.com>
+Sean Dague <sean.dague@samsung.com>
+Sean Dague <sean@dague.net>
+Sean M. Collins <sean_collins2@cable.comcast.com>
+Sean McGinnis <sean.mcginnis@gmail.com>
+Sebastian Lohff <sebastian.lohff@sap.com>
+Sergey Lukjanov <slukjanov@mirantis.com>
+Sergey Skripnick <sskripnick@mirantis.com>
+Sergey Vilgelm <sergey@vilgelm.info>
+Shiv Haris <sharis@brocade.com>
+Slawek Kaplonski <skaplons@redhat.com>
+Somik Behera <somik@nicira.com>
+Somik Behera <somikbehera@gmail.com>
+Sridhar Ramaswamy <srics.r@gmail.com>
+Sridhar Ramaswamy <srramasw@cisco.com>
+Stephen Ma <sma@suse.com>
+Steven Gonzales <stevendgonzales@gmail.com>
+Sukhdev <sukhdev@arista.com>
+Sumit Naiksatam <snaiksat@cisco.com>
+Sun Zhengnan <nnusun@live.com>
+Sushil Kumar <sushil.kumar2@globallogic.com>
+Swaminathan Vasudevan <swaminathan.vasudevan@hp.com>
+Sylvain Afchain <sylvain.afchain@enovance.com>
+Takashi Kajinami <kajinamit@oss.nttdata.com>
+Takashi NATSUME <natsume.takashi@lab.ntt.co.jp>
+Terry Wilson <twilson@redhat.com>
+Thierry Carrez <thierry@openstack.org>
+Thomas Bechtold <tbechtold@suse.com>
+Thomas Bechtold <thomasbechtold@jpberlin.de>
+Thomas Morin <thomas.morin@orange.com>
+Tim Miller <tim.miller.0@gmail.com>
+Tomoko Inoue <inoue.tomoko@lab.ntt.co.jp>
+Tony Breeds <tony@bakeyournoodle.com>
+Trevor McCasland <TM2086@att.com>
+Trinath Somanchi <trinath.somanchi@freescale.com>
+Trygve Vea <trygve.vea@gmail.com>
+Tyler Smith <tylesmit@cisco.com>
+Van Hung Pham <hungpv@vn.fujitsu.com>
+Vasyl Saienko <vsaienko@mirantis.com>
+Viktor Krivak <viktor.krivak@ultimum.io>
+Vladislav Belogrudov <vladislav.belogrudov@oracle.com>
+Vu Cong Tuan <tuanvc@vn.fujitsu.com>
+Wei Hu <hwhu@cn.ibm.com>
+Weidong Shao <weidong.shao@huawei.com>
+Wu Wenxiang <wu.wenxiang@99cloud.net>
+YAMAMOTO Takashi <yamamoto@midokura.com>
+YAMAMOTO Takashi <yamamoto@valinux.co.jp>
+Yaguang Tang <heut2008@gmail.com>
+Yanping Qu <yanping@cisco.com>
+Yatin Kumbhare <yatinkumbhare@gmail.com>
+Ying Liu <yinliu2@cisco.com>
+Yong Sheng Gong <gongysh@cn.ibm.com>
+Yong Sheng Gong <gongysh@unitedstack.com>
+Yoshihiro Kaneko <ykaneko0929@gmail.com>
+Zang MingJie <zealot0630@gmail.com>
+Zhang Hua <joshua.zhang@canonical.com>
+Zhenguo Niu <zhenguo@unitedstack.com>
+Zhenmei <zma@vmware.com>
+ZhiQiang Fan <aji.zqfan@gmail.com>
+ZhiQiang Fan <zhiqiang.fan@huawei.com>
+Zhongyue Luo <zhongyue.nah@intel.com>
+ajmiller <al.miller@ajmiller.net>
+alexpilotti <ap@pilotti.it>
+armando-migliaccio <amigliaccio@nicira.com>
+armando-migliaccio <armamig@gmail.com>
+ashish-kumar-gupta <ashish-kumar.gupta@hpe.com>
+berlin <linb@vmware.com>
+caoyuan <cao.yuan@99cloud.net>
+changzhi <changzhi@unitedstack.com>
+chen-li <shchenli@cn.ibm.com>
+chenxiangui <chenxiangui@inspur.com>
+elajkat <lajos.katona@est.tech>
+fujioka yuuichi <fujioka-yuuichi@zx.mxh.nes.nec.co.jp>
+fumihiko kakuma <kakuma@valinux.co.jp>
+fungi.admin <fungi.admin@review.opendev.org>
+gengchc2 <geng.changcai2@zte.com.cn>
+ghanshyam <ghanshyam.mann@nectechnologies.in>
+gongysh <gongysh@cn.ibm.com>
+gongysh <gongysh@linux.vnet.ibm.com>
+gordon chung <gord@live.ca>
+gugug <gu.jin@99cloud.net>
+hobo.kengo <hobo.kengo@jp.fujitsu.com>
+ji-xuepeng <ji.xuepeng@zte.com.cn>
+johndavidge <jodavidg@cisco.com>
+justin Lund <justin.lund@dreamhost.com>
+lawrancejing <lawrancejing@gmail.com>
+leejian0612 <ljianbj@cn.ibm.com>
+likui <likui@yovole.com>
+liu-sheng <liusheng@huawei.com>
+liuqing <jing.liuqing@99cloud.net>
+liuyamin <liuyamin@fiberhome.com>
+llg8212 <lilinguo@huawei.com>
+madhusudhan-kandadai <madhusudhan.openstack@gmail.com>
+mark mcclain <mmcclain@yahoo-inc.com>
+mathieu-rohon <mathieu.rohon@gmail.com>
+melissaml <ma.lei@99cloud.net>
+nfedotov <nfedotov@cisco.com>
+nick.zhuyj <nick.zhuyj@cn.ibm.com>
+rabi <ramishra@redhat.com>
+rajat29 <rajat.sharma@nectechnologies.in>
+ricolin <rico.lin@easystack.cn>
+ricolin <rlin@vexxhost.com>
+rohitagarwalla <roagarwa@cisco.com>
+ronak <ronak.malav.shah@gmail.com>
+rossella <rsblendido@suse.com>
+sanuptpm <sanuptpm@gmail.com>
+shanyunfan33 <shanyunfan@inspur.com>
+shihanzhang <shihanzhang@huawei.com>
+sridhargaddam <sridhar.gaddam@enovance.com>
+sukhdev <sukhdev@aristanetworks.com>
+trinaths <trinath.somanchi@freescale.com>
+venkata anil <anil.venkata@enovance.com>
+vikas <vikas.d-m@hp.com>
+vinkesh banka <vinkeshb@thoughtworks.com>
+wu.shiming <wushiming@yovole.com>
+wujun <wujun@awcloud.com>
+xiaoli <xiaoli@sinorail.com>
+yatinkarel <ykarel@redhat.com>
+zhangboye <zhangboye@inspur.com>
+zhanghao <zhanghao2@cmss.chinamobile.com>
+zhanghao2 <zhanghao2@cmss.chinamobile.com>
+zhhuabj <zhhuabj@cn.ibm.com>
+zhoulinhui <df.some@foxmail.com>
+zhuyijing <zhuyijing168@163.com>
diff -pruN 2:27.0.0-1/ChangeLog 2:27.0.0-0ubuntu1/ChangeLog
--- 2:27.0.0-1/ChangeLog	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/ChangeLog	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1,1508 @@
+CHANGES
+=======
+
+27.0.0
+------
+
+* Remove url tags from README
+* [S-RBAC] New default API policies for neutron-vpnaas
+* Use neutron-lib constants for agent mode
+* Add pyproject.toml to support pip 23.1
+* Remove py39 jobs and fix functional job
+* Set service type when registering provider config
+* Update master for stable/2025.1
+
+26.0.0
+------
+
+* Use releases.openstack.org instead of opendev.org
+* Use write connection for get\_vpn\_services\_on\_host
+* Use consistent regex to validate ovsdb\_connection
+* Add support for additional auth, encryption, PFS choices
+* Update jobs based on testing runtime for 2025.1
+* Use subprocess.Popen instead of Neutron eventlet utility method
+* Register VPN\_AGENTS\_SCHEDULER\_OPTS in plugin config sample
+* Update default envlist
+* functional: Fix failing due to Noble and pip restricitons
+* Fix connection status reporting when using LibreSwan 4
+* Switch to neutron-lib device owner constants
+* tests: test\_db\_base\_plugin\_v2.py was moved to common
+* reno: Update master for unmaintained/2023.1
+* pyupgrade changes for Python3.9+
+* Use \`\`alembic.op.alter\_column\`\`
+* Bump hacking
+* Fix typo in default NEUTRON\_VPNAAS\_DEVICE\_DRIVER for StrongSwan
+* Load core neutron.conf in ovn-vpn-agent
+* [sqlalchemy-20] Remove CI job "neutron-vpnaas-openstack-tox-py310-with-sqlalchemy-main"
+* Remove old excludes
+* Update master for stable/2024.2
+
+25.0.0
+------
+
+* Add reader context to get\_ipsec\_site\_connection(s)
+* Add oslo.log options to generated ovn vpn agent config
+* Remove redundant neutron prefix from ovn vpn agent config
+* VPNaaS support for OVN: documentation
+* Bump Neutron to 25.0.0.0b1
+* Fix neutron wsgi module location
+* Support for libreswan 4
+* do not use str(url) to stringify a URL for subsequent use
+* Remove reference to devstack-gate
+* reno: Update master for unmaintained/zed
+* Improve the reconciling for VPNaaS
+* Add pre-commit configuration
+* Remove executable from python files which don't really needs it
+* Remove shell parameter from the call of subprocess\_popen
+* SQLAlchemy 2.0: Drop use of removed autoload
+* Update jobs based on testing runtime for 2024.2
+* Zuul: Remove references to centos-7 job nodes
+* Update master for stable/2024.1
+
+24.0.0.0rc1
+-----------
+
+* reno: Update master for unmaintained/xena
+* reno: Update master for unmaintained/wallaby
+* reno: Update master for unmaintained/victoria
+* tox: Drop envdir
+* reno: Update master for unmaintained/yoga
+* Drop removed xenapi options from test rootwrap config
+* Update python classifier with py3.10 & py3.11 in setup.cfg
+* VPNaaS support for OVN
+* Remove unused tempest from test requirements
+* Make cisco\_csr\_identifier migration conditional
+* py311: Add py311 job and sqlalchemy-main job to weekly
+* Bump pylint version to 2.17.4
+* Update master for stable/2023.2
+
+23.0.0
+------
+
+* [alembic] Alembic operations require keywords only arguments
+* Update master for stable/2023.1
+
+22.0.0
+------
+
+* [sqlalchemy-20] Add reader context to \`\`VPNPluginDb\`\` get methods
+* Fix pep8 and doc jobs for tox4
+* CI: Add openstack-tox-py39-with-oslo-master to periodic weekly queue
+* Switch to 2023.1 Python3 unit tests and generic template name
+* Update master for stable/zed
+
+21.0.0
+------
+
+* Adopt to oslo.db 12.1.0
+* Tests: fix requirements for unit tests
+* Fix creating ipsec site connection
+* Migrate to neutron-lib released API definition for VPNaaS APIs
+* setup.cfg: Replace dashes with underscores
+* Changed minversion in tox to 3.18.0
+* Update python testing as per zed cycle teting runtime
+* CI: Add Neutron to required-projects list
+* Drop lower-constraints.txt and its testing
+* cleanup: drop un-used test-requirements.txt
+* Add weekly jobs
+* Add Python3 zed unit tests
+* tests: restore functional testing
+* tests: fix functional tests
+* Register common config options by default
+* ci: temporarily disable functional tests
+* Update master for stable/yoga
+* remove unicode literal from code
+
+20.0.0
+------
+
+* Change BUILD\_OVS\_FROM\_SOURCE to Q\_BUILD\_OVS\_FROM\_GIT
+* l3ha: fix status updates
+* Fix failover with L3 HA
+* Use TOX\_CONSTRAINTS\_FILE
+* Remove BUILD\_OVS\_FROM\_SOURCE from the functional tests job
+* Add "update\_network" implementation to "L3AgentExtension" child classes
+* Drop install\_venv
+* req: Bump some requirements
+* Add Python3 yoga unit tests
+* Update master for stable/xena
+
+19.0.0
+------
+
+* Use payload for ROUTER BEFORE\_UPDATE event
+* Moving IRC network reference to OFTC
+* Fix functional jobs due to OVS file removal
+* Add ipsec.secrets reload function to strongSwan driver
+* Add Python3 xena unit tests
+* Update master for stable/wallaby
+
+18.0.0
+------
+
+* Switch to the new db engine facade
+* Fix inconsistency in requirements
+* Fix lower-constraints and pep8 for Focal
+* Add Python3 wallaby unit tests
+* Update master for stable/victoria
+* Use importlib to take place of imp module
+
+17.0.0
+------
+
+* Pin isort to 4.3.21
+* Fix functional gate failure
+* Add aggressive negotiation mode for ikepolicy
+* Stop to use the \_\_future\_\_ module
+* Remove translation sections from setup.cfg
+* Switch to newer openstackdocstheme and reno versions
+* Add Ussuri milestone tag for alembic migration revisions
+* Fix unsubscriptable-object error
+* Bump default tox env from py37 to py38
+* Add Python3 victoria unit tests
+* Update master for stable/ussuri
+
+16.0.0.0rc1
+-----------
+
+* Fix invalid escape sequence warning
+* Cleanup py27 support
+* Fix the endpoint\_type column name and order
+* Using unittest.mock instead of mock
+* Migrate functional tests job to the zuul v3 syntax
+* Migrate neutron-vpnaas-dsvm-rally job to the zuul v3 syntax
+* Run neutron-vpn-netns-wrapper in venv
+* Deprecate \`\`ovs\_integration\_bridge\`\`
+
+16.0.0.0b1
+----------
+
+* Using policy constants from neutron-lib
+* Fix pep8 error in py37
+* Fix functional gate failure
+* devstack: no need to use sudo for genconfig
+* Volunteer as driver maintainers
+* Drop using six library
+* Drop python 2 support and testing
+* Complete move of neutron-vpnaas tempest tests to tempest plugin
+* Use cidr from tempest config project\_network\_v6\_cidr
+* Use list of self.processes keys in Python2/3
+* Install suitable service\_providers
+* Switch to Ussuri jobs
+* Skip check config changed while restart\_check\_config not enable
+* PDF documentation build
+* Update master for stable/train
+* Fix local\_id override in ipsec unit tests
+
+15.0.0
+------
+
+* Update api-ref location
+* Add Python 3 Train unit tests
+* Fix comment error in sync method
+* Switch neutron-vpnaas-tempest to Python 3
+* Switch functional tests jobs to python3
+* Make netns\_wrapper to be compatible with python3
+* Fix missing "is\_sort\_key" for basic vpnaas attributes
+* Make CentOS gate voting again
+* Replace git.openstack.org URLs with opendev.org URLs
+* Add iptables command filter for functional test
+* OpenDev Migration Patch
+* Fix vpn agent delete router error
+* Dropping the py35 testing
+* Skip reporting status for HA backup routers
+* Execute neutron-vpn-netns-wrapper with rootwrap\_config argument
+* Replace openstack.org git:// URLs with https://
+* Update master for stable/stein
+
+14.0.0
+------
+
+* Replace neutron CLI with openstack CLI
+* add python 3.7 unit test job
+* stop using common db mixin methods
+* use rpc from neutron-lib
+* Check the router interface subnet whether used by vpn connection
+
+14.0.0.0b1
+----------
+
+* doc: Add policy reference
+* Convert policy.json into policy-in-code
+* Increment versioning with pbr instruction
+* Fix and skip gate failures
+* Change openstack-dev to openstack-discuss
+* Update min tox version to 2.3.2
+* Call helper to convert bytes to str for Python3 in netns-wrapper
+* remove external\_network\_bridge option
+* use payloads for SUBNET BEFORE\_DELETE events
+* fix tox python3 overrides
+* use common rpc and exceptions from neutron-lib
+* add local pep8 tox target
+* opt in for neutron-lib consumption patches
+* add python 3.6 unit test job
+* switch documentation job to new PTI
+* Use templates for cover and lower-constraints
+* import zuul job settings from project-config
+* use setup\_extension in unit tests
+* Match IPSEC SA established state
+* Update reno for stable/rocky
+* Show team and repo badges on README
+
+13.0.0
+------
+
+* Function argument name not used correctly
+* use callback payloads for ROUTER/ROUTER\_GATEWAY BEFORE\_DELETE events
+
+13.0.0.0b3
+----------
+
+* add py3-dev tox target and update lower constraints zuul job
+* Add dummy ipsec driver for unit tests
+* update requirements for neutron-lib 1.18.0
+* Switch to stestr
+* Make libreswan driver work with recent versions
+* Fix lower-constraints.txt
+* Fix functional tests gate
+* Fix flavors plugin not found error
+* Avoid using non-ASCII characters when generating config files
+
+13.0.0.0b2
+----------
+
+* Switch tempest zuul job to zuul v3 native
+* Remove unmaintained drivers
+* use rpc Connection rather than create\_connection
+
+13.0.0.0b1
+----------
+
+* use plugin names from neutron-lib plugin constants
+* Fix pep8 errors
+* Change back to using vpn\_agent.ini
+* remove unused plugin.get\_plugin\_name()
+* Improve docs to follow the standard structure
+* Fix patterns of unit test files in irrelevant-files
+* test: Register L3 option in L3 ext tests
+* Updated from global requirements
+* Updated from global requirements
+* add lower-constraints job
+* Ensure to install latest neutron from master
+* Updated from global requirements
+* Avoid tox-install.sh
+* use plugin common utils from neutron-lib
+* Updated from global requirements
+* Updated from global requirements
+* Ignore unnecessary changes for tempest job
+* Rearrange doc structure to standard layout
+* Update home-page url
+* Clean imports in code
+* Add Hunt Xu to list of driver maintainers
+* Add IPv6 VPNaaS scenario tests
+* Update reno for stable/queens
+* Enable sha384/sha512 auth algorithms for \*Swan drivers
+* Remove ikelifetime in %default section of ipsec.conf templates
+* Zuul: Remove project name
+* API tempest: get tenant id from client
+
+12.0.0
+------
+
+* Zuul: Remove project name
+* Updated from global requirements
+* Remove the redundant word
+* Drop the root requirement for LibreSwanDriver
+* Switch to neutron-tempest-plugin for tempest tests
+* [doc] Add testing VPNaaS with devstack
+* devstack: adapt to lib/neutron
+* [doc] add more info to contributor guide
+* [doc] Add more info about vpnaas team
+* [doc] Update for devstack configuration
+* Move legacy jobs to project
+* Updated from global requirements
+* Updated from global requirements
+* Fix usage of method ensure\_dir
+* Remove setting of version/release from releasenotes
+* Updated from global requirements
+* use flavors api def from neutron-lib
+* Updated from global requirements
+* Redundant alias in import statement
+* Updated from global requirements
+* VPN as a Service (VPNaaS) Agent
+* Switch to tempest.common.utils.requires\_ext
+* Replace the usage of some aliases in tempest
+* Cleanup test-requirements
+* Update for os-testr 1.0.0 / stestr
+* DB migration milestone for Pike
+* Updated from global requirements
+* Remove vestigate HUDSON\_PUBLISH\_DOCS reference
+* devstack: Use entrypoint name for service\_plugin
+* Fix to use "." to source script files
+* Update reno for stable/pike
+
+11.0.0.0rc1
+-----------
+
+* Updated from global requirements
+* Devref for VMWare NSX-v IPsec VPN driver
+* Enable some off-by-default checks
+* Updated from global requirements
+* Replace test.attr with decorators.attr
+* Fix doc rendering for more easy to read
+* Update URLs in documents according to document migration
+* VPNaaS integration with services flavor framework
+* Use flake8-import-order plugin and clean up exceptions
+* Updated from global requirements
+* Optimize the link address
+* Drop MANIFEST.in - it's not needed by pbr
+* Switch from oslosphinx to openstackdocstheme
+* use service type constants from neutron\_lib plugins
+* Stop using deprecated 'message' attribute in Exception
+* Add myself to list of driver maintainers
+* Delete the IPSec before the router is deleted
+* Updated comments in tox.ini [flake8]
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* consume neutron-lib callbacks
+* Enable vpnaas extension
+* Tag the alembic migration revisions for Ocata
+* Migrate neutron.plugins.common to neutron-lib
+* Updated from global requirements
+* Remove subunit-trace fork
+* Add a simple tempest scenario
+* Remove log translations from neutron-vpnaas
+* Rehome L3 exceptions to neutron-lib
+* Use the new path of agent config
+* doc: Add a list of driver maintainers
+* Use neutron\_lib's get\_random\_mac
+* Updated from global requirements
+* Use neutron-lib's context module instead of neutron
+* devref/devstack: Switch the default to strongswan
+* [Fix gate]Update test requirement
+* Add router\_id to query when check subnet is used by vpnservice
+* Update a py35 environment to tox and classifier
+* Use replace\_file from neutron-lib
+* devstack: Adapt to lib/neutron
+* Adopt to new model classes' locations
+* devstack: Add neutron server config explicitly
+* doc: Fix a warning
+* Update reno for stable/ocata
+* Updated from global requirements
+* Updated from global requirements
+* strongswan: Use non-blocking version of ipsec up
+* ipsec device driver: Sprinkle log\_method\_call
+
+10.0.0
+------
+
+* gate\_hook: Add "tempest" case
+* Updated from global requirements
+* Updated from global requirements
+* tests: Add 'agent' argument for LegacyRouter
+* Use CORE from neutron-lib
+* Updated from global requirements
+* Restore RPC after tenant\_id -> project\_id DB column rename
+* devstack: Switch the default to strongswan
+* Replace six.iteritems() with .items()
+* Use DB field sizes instead of \_MAX\_LEN constants
+* Remove PLURALS
+* Use ExtensionDescriptor from neutron-lib
+* Switch to using plugins directory in lieu of neutron manager
+* Updated from global requirements
+* Add sha384 and sha512 auth algorithms for vendor drivers
+* Updated from global requirements
+* Updated from global requirements
+* Imported Translations from Zanata
+* Fix releasenotes index
+* Updated from global requirements
+* Validate peer\_cidrs for ipsec\_site\_connections
+* Fix a typo in vpnaas.filters,filters.template,and etc
+* Fix the types.set error for rally job run
+* Updated from global requirements
+* Enable release notes translation
+* Remove FWaaS dependency in VPNaaS devstack plugin
+* Updated from global requirements
+* Fix import breakage in functional test
+* Updated from global requirements
+* Updated from global requirements
+* Add vpnaas conf to Q\_PLUGIN\_EXTRA\_CONF\_FILES
+* Update reno for stable/newton
+
+9.0.0.0rc1
+----------
+
+* Updated from global requirements
+* Tag the alembic migration revisions for Newton
+* Make tests resilient to new project\_id field in API
+* Updated from global requirements
+
+9.0.0.0b3
+---------
+
+* Use model\_base from neutron-lib
+* Readd tox\_install NEUTRON\_DIR
+* Add debug output to tox\_install.sh
+* Add support for Guru Meditation Reports for VPNaaS agents
+* Use temporary directory for neutron install
+* Move service plugin aliases from neutron to neutron-vpnaas
+* Updated from global requirements
+* Fix DeprecationWarnings part II
+* Adding tests for endpoint-group api
+* TrivialFix: Add validation for tenant\_id
+* TrivialFix: Cleanup imports in code
+* Revert "Update disable\_ssl\_certificate\_validation reference"
+* Update disable\_ssl\_certificate\_validation reference
+* Strongswan: Fix incorrect strongswan auth algorithm sha256 symbol
+* Constrain remaining tox targets
+* Updated from global requirements
+* Remove temporary local HasProject
+* Fix DeprecationWarnings part I
+* Enable DeprecationWarning in test environments
+* Add connection API cases
+* Updated from global requirements
+* Update imports (common.config -> conf.common)
+* Updated from global requirements
+* Fix API Tests
+* Add Libreswan installation guide in devstack.rst
+* Drop Newton tag from DB migration
+* Rename DB columns: tenant -> project
+* Add migrations testing to VPNaaS functional jobs
+
+9.0.0.0b2
+---------
+
+* remove unused LOG
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Fix VPNaaS functional tests
+* Use tempest.lib tenants\_client
+* Replace tempest-lib to tempest in test-requirements.txt
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Use strongswan piddir as bind mount dir
+
+9.0.0.0b1
+---------
+
+* Copy/remove the strongswan.d config as root
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* Fix grenade plugin
+* Add grenade upgrade hooks to stop agent
+* Set path for neutron conf dir in devstack if missing
+* Support local\_id configuration
+* Switch to using hacking checks from neutron-lib
+* Strongswan: complete the ipsec.conf
+* Openswan/Libreswan: Check config changes before restart
+
+8.1.0
+-----
+
+* Updated from global requirements
+* Updated from global requirements
+* Don't use zuul-cloner for venv env, for periodic jobs
+* Openswan/Libreswan: support sha256 for auth algorithm
+* Fix doc build if git is absent
+* Ensure that PK values don't default to NULL
+* Updated from global requirements
+* OpenSwan: handle disconnect properly for multiple subnets
+
+8.0.0
+-----
+
+* Constraint requirements using mitaka upper-constraints.txt file
+* VPNaaS returns 500 INTERNAL error with long names, descriptions
+
+8.0.0.0rc2
+----------
+
+* Update devstack plugin for dependent packages
+* Update devstack plugin for dependent packages
+* Update reno for stable/mitaka
+* Update .gitreview for stable/mitaka
+
+8.0.0.0rc1
+----------
+
+* neutron-vpnaas fix for 'tox -e api' test
+* Tag the alembic migration revisions for Mitaka
+* VPNaaS Fix bandit Jinja issue
+* Move db migration added during Mitaka to proper directory
+* Fix tox.ini constraints for post jobs
+* Updated from global requirements
+* Put py34 first in the env order of tox
+* vyatta: added missing agent console script
+
+8.0.0.0b3
+---------
+
+* Track alembic heads
+* Remove unused pngmath Sphinx extension
+* VPNaaS: Cleanup constraints in tox.ini
+* Updated from global requirements
+* Updated from global requirements
+* VPNaaS: make use of neutron\_lib exceptions
+* Updated from global requirements
+* Use constraints on all targets
+* Fix configure script for functional tests
+* Switch from testr to ostestr
+* Single/Multinode VPNaaS Scenario Tests using Rally
+* Remove Foreign Key constraint during ALTER
+* Add "nonstandard-exception" to .pylintrc
+* Add VPNaaS API tests in neutron-vpnaas tree
+* Add an explicit BRANCH\_NAME to tox\_install.sh
+* Don't need builtins defined in tox.ini
+* Update translation setup
+* Updated from global requirements
+* Consume \_ from local \_1i8n
+* Updated from global requirements
+
+8.0.0.0b2
+---------
+
+* Clean up removed hacking rule from [flake8] ignore lists
+* Add multi-node devstack support to VPNaaS
+* Convert warnings to errors
+* ipsec site connection status is blocked on "DOWN"
+* Add constraints targets support for neutron-vpnaas
+* Updated from global requirements
+* Fix for the deprecated library function
+* Updated from global requirements
+* LOG.warn -> LOG.warning
+* Make VPN endpoint groups aware from API
+* Don't use constrained environment for functional tests
+* Fix some inconsistency in docstrings
+* Updated from global requirements
+* tox\_install.sh: don't hide output from tox logs
+* Avoid duplicating tenant check when creating resources
+* Fix a typo from UPPER\_CONTRAINTS\_FILE to UPPER\_CONSTRAINTS\_FILE
+* Setup for translation
+* Remove Neutron VPNaaS static example configuration files
+* Deprecated tox -downloadcache option removed
+* Automatically generate neutron VPNaaS configuration files
+* Updated from global requirements
+* Updated from global requirements
+* Added constraints tox targets
+* Fix db error when running python34 Unit tests
+* Add reno for release notes management
+* Remove pylint from the default list of tox targets
+* Fix pylint/astroid breakage
+* Remove version from setup.cfg
+
+8.0.0.0b1
+---------
+
+* Switch to internal \_i18n pattern, as per oslo\_i18n guidelines
+* Updated from global requirements
+* Fix wrong file name in setup.cfg
+* Prepare neutron "use\_namespaces" option removal
+* Updated from global requirements
+* Fix options for pluto per-peer logging
+* Updated from global requirements
+* Updated from global requirements
+* Set ZUUL\_BRANCH using BRANCH if not available
+* Remove unused logging module import
+* Set IPSec site connection Down if peer doesn't respond
+* VPNaaS: Remove unneeded test
+* Don't assume the order of endpoints on get is the same as on create
+* Don't add disabled ipsec connections to pluto
+* Support testing of multiple local subnets
+* Updated from global requirements
+* VPNaaS: Multiple Local Subnets feature
+* Remove references to router\_delete\_namespaces option in tests
+* Update list of modules supporting py34 tests
+* Switch to using neutron.common.utils:replace\_file()
+* Updated from global requirements
+* Updated from global requirements
+* Cleanup .ctl/.pid files for both OpenSwan and LibreSwan
+* Updated from global requirements
+* Removed new=True argument from create\_connection
+* Include VPN scenario test for two different tenants
+* Include alembic versions directory to the package
+
+7.0.0
+-----
+
+* Add testresources used by oslo.db fixture
+* Add testresources used by oslo.db fixture
+* Updated from global requirements
+* Updated from global requirements
+* Include scenario test for checking VPN status
+* Remove root owned ipsec.secrets for ensure\_configs
+* Enable configuring LibreSwan in VPNaaS
+* Fix argument order for assertEqual to (expected, observed)
+* Updated from global requirements
+* Include README.rst for rally tests
+* VPN Scenario tests using Rally
+
+7.0.0.0rc2
+----------
+
+* Tag the alembic migration revisions for Liberty
+* Tag the alembic migration revisions for Liberty
+* VPNaaS: Provide Endpoint groups capability
+* Fix minor comment typos in VPNaaS
+* Use stable/liberty branch for neutron dep
+* Kill HEADS file
+
+7.0.0.0rc1
+----------
+
+* Update defaultbranch in .gitreview to stable/liberty
+* Open Mitaka development
+* Change ignore-errors to ignore\_errors
+* Updated from global requirements
+* VPNaaS Scenario tests using Rally
+* Make chown rootwrap filter ipsec.secrets file specific
+* tox.ini: switch to --subproject for check-migration
+* Added +x permission to gate hook scripts
+* Exclude neutron\_vpnaas/tests from coverage report
+* [OpenSwan] Enable usage of the MTU value of an IPSec connection
+* Use ping assertions from net\_utils in test\_scenario
+* VPNaaS: Restore coverage operation
+* Set owner to root for ipsec.secrets for LibreSwan
+* Support VPNaaS with L3 HA
+* Updated from global requirements
+* Support for VPN functional tests on Neutron commits
+* Fix AH-ESP transform protocol in IPSec Policy
+* Manage cleanup of .ctl/.pid files for LibreSwan
+* Implement ModelMigrationSyncTest
+* Drop for 'tenant\_id' column for 'cisco\_csr\_identifier\_map' table
+
+7.0.0.0b3
+---------
+
+* VPNaaS: DevRef for multiple local subnets
+* Remove fall-back logic to service provider registration
+* Adopt the migration chaining and branch names from neutron
+* Explictly set file mode on IPSec pre-shared key files
+* Removing unused dependency: discover
+* Allow enabling detailed logging for OpenSwan
+* VPNaaS: Use new service name for devstack plugin
+* Fix UT fallout
+* Switch to using os-testr's copy of subunit2html
+* VPNaaS: Splitting out models from database class
+* Register provider configuration with ServiceTypeManager
+* Fix stale module import
+* [DevStack] Fix StrongSwan setup on Fedora
+* Add cisco\_csr\_rest\_client.py module for py34 support
+* Add test\_cisco\_ipsec.py module for py34 support
+* Updated from global requirements
+* Revert "Remove default service provider from conf file"
+* Rename a test method in test\_ipsec.py
+* Remove default service provider from conf file
+* Killed existing downgrade rules in migration scripts
+* script.py.mako: added license header and missing branch\_labels
+* Add test\_netns\_wrapper.py module for py34 support
+* Use oslo.log library instead of system logging module
+* Updated from global requirements
+* VPNaaS: Store local side's tunnel IP for later retrieval
+* Don't include encryption algorithm in phase2alg for the AH protocol
+* py34: Enable initial python34 testing for VPNaaS
+* VPNaaS: Correcting method name for functional test
+
+7.0.0.0b2
+---------
+
+* py34: Fix usage of gettext.install
+* Register alembic\_migrations at install time
+* Updated from global requirements
+* StrongSwanProcess: redefine DIALECT\_MAP at class level
+* migrations: rearrange the tree to support split migration phases
+* Remove quantum untracked files from .gitignore
+* adopt neutron.common.utils.ensure\_dir
+* Revert "VPNaaS: Temporarily disable check\_migration"
+* VPNaaS: Enable devstack plugin for tests
+* VPNaaS DevStack Plugin support
+* VPNaaS: Temporarily disable check\_migration
+* Scenario test for vpnaas: ipsec-site-connection
+* Remove dependency on config file for db check\_migration
+* Set vpn agent's agent\_state['binary'] attribute
+* VPNaaS: Fix migration head
+* VPNaaS: Don't clone neutron automatically for tests
+* COMMON\_PREFIXES cleanup - patch 4/5
+* Updated from global requirements
+* VPNaaS: Fix another import due to Neutron change
+* Fix breakage due to recent movements of Neutron modules
+* Switch to oslo.service
+* Updated from global requirements
+
+7.0.0.0b1
+---------
+
+* Use DvrEdgeRouter instead of decomposed DvrRouter in test\_ipsec
+* Switch to oslo\_utils.uuidutils
+* Trim some unused test requirements
+* Update version for Liberty
+
+7.0.0a0
+-------
+
+* Updated from global requirements
+* Resize cisco\_csr\_identifier\_map.ipsec\_site\_conn\_id
+* Updated from global requirements
+* Updated from global requirements
+* VPNaaS: And devref doc infrastructure
+* VPNaaS: Enable pylint duplicate-key check
+* Updated from global requirements
+* Enable random hash seeds
+* Python 3: use six.iteritems instead of dict.items
+* Do not assume order of mounts in execute\_with\_mount
+* Set owner of Q\_VPN\_CONF\_FILE file to STACK\_USER user
+* VPNaaS: Cleanup functional hook scripts
+* gate-neutron-vpnaas-pep8 failing for test\_cisco\_ipsec.py
+* Assign external\_ip based on ip version of peer\_address
+* Switch from MySQL-python to PyMySQL
+* Updated from global requirements
+* VPNaaS: Fix breakage in status reporting
+* VPNaaS: Revise functional test hooks
+* Add neutron-vpnaas/tests/unit/extensions/\_\_init\_\_
+* Remove contextlib.nested from tests
+* IPv6 support for OpenSwan, Libreswan and Strongswan
+* Updated from global requirements
+* Libreswan driver support in VPNaaS
+* Updated from global requirements
+* Provide Fedora support for StrongSwan
+* Fix failures for integration tests
+
+2015.1.0
+--------
+
+* VPNaaS: Refactor functional tests to use discover
+* update .gitreview for stable/kilo
+* Add Kilo release milestone
+* Add Kilo release milestone
+* Pin neutron to stable/kilo
+* VPNService takes names of device drivers from self.conf
+* VPNaaS Remove dependency on Neutron for unit test
+
+2015.1.0rc1
+-----------
+
+* VPNaaS: Remove check for bash usage
+* VPNaaS: Reorganize test tree
+* Open Liberty development
+* VPNaaS: Refactoring to use callback mechanism
+* VPNaaS Fix unit test breakage
+* Use BaseSudoTestCase instead of BaseLinuxTestCase
+* Set ipsec connection to Error if peer fqdn can't be resolved
+* Updated from global requirements
+* Introduce Vyatta VPN agent cmd in monkey patched eventlet module
+* Add some unit tests for strongswan driver
+
+2015.1.0b3
+----------
+
+* tests: stop overwriting neutron BaseTestCase configuration files
+* Functional tests of ipsec strongswan vpnaas driver
+* IPsec strongSwan driver implemention
+* VPNaaS breakage by refactoring commit
+* Fix functional test breakage from DevStack change
+* VPNaaS: Enable StrongSwan in gate hook
+* Remove the reference for non-existent cisco.l3.plugging\_drivers
+* VPNaaS: device driver and agent refactoring
+* Decouple L3 and VPN during DVR router migration
+* VPNaaS: Fixing UT breakage
+* Updating alembic HEAD file according to the current code
+* Updated from global requirements
+* VPNaaS: Fix unit test breakage
+* Fix up the import path for vyatta.common to use networking\_brocade
+* Move pylint checks to pep8 testenv
+* VPNaaS: Restructure test dir layout
+* Decouple L3 and VPN service plugins during router operations
+* Migrate to oslo.log
+* Add test case for the 'Peer ID gets additional "@"' fix
+* VPNaaS refactor service driver to reuse VpnDriver code
+* Change L3 agent AdvancedService class to be non-singleton
+* Fix the ipsec conn issue when peer addr is fqdn
+* Updated from global requirements
+* Remove remaining root\_helper references
+* Implementation of Brocade Vyatta VPNaaS Plugin
+* Explicitly monkey patch VPN agent
+* Add IPSec encap mode validation to Cisco VPNaas
+* VPNaaS Enable coverage testing for functional tests
+* Reorder Neutron import statements in file
+* Stop storing and passing root\_helper
+* Fix breakage caused by removing deprecated root\_helper config in neutron
+* Add index on tenant\_id
+* Provide service info for RouterInUse exception
+* VPNaaS: Remove duplication for exception - part 1
+* VPNaaS: Enable coverage tests
+* Fixed tests to use neutron\_vpnaas extensions and neutrons
+* oslo: migrate to namespace-less import paths
+
+2015.1.0b2
+----------
+
+* Updated from global requirements
+* Move config and extensions to service repo
+* Provide hooks for VPNaaS repo functional gate
+* Pass root\_helper to ip\_lib by keyword argument to prep for removal
+* Handle common boilerplate arguments to RouterInfo
+* Fix the neutron-vpnaas unit test failures
+* Updated from global requirements
+* Updated from global requirements
+* vpn namespace wrapper
+* Updated from global requirements
+* Migrate to oslo.concurrency
+* Updated from global requirements
+* Update hacking to 0.10
+* Updated from global requirements
+* Adapt VPN agent to use new main for L3 Agent
+* Updated from global requirements
+* VPNaaS: Remove unneeded metaclass decorator
+* Fix VPN Service for Distributed Routers
+* Backward compatibility for vpnaas
+* Moved vpnaas.filters from main neutron repo
+* Cleaned up requirements.txt
+* Bump from global requirements
+* Added \_\_init\_\_.py so migrations can work
+* Fix gitignore of egg files properly
+* Do not list neutron in requirements.txt
+* VPNaas: L3 Agent restructure - observer hierarchy
+* VPNaaS: Unit tests using policy.conf
+* Update documentation files for VPNaaS
+
+2015.1.0b1
+----------
+
+* Do not restart vpn processes for every router update
+* VPNaaS: Advanced Services split - unit tests
+* Kill oslo-incubator files
+* tests: initialize admin context after super().setUp call
+* Init separate alembic migration chain
+* Remove erroneously commited egg files
+* Move classes out of l3\_agent.py
+* Fix python neutron path for neutron\_vpnaas
+* After the services split, get neutron-vpnaas Jenkins jobs passing
+* Point gitreview at correct repo
+* Split vpnaas services code into neutron-vpnaas
+* Workflow documentation is now in infra-manual
+* tox.ini: Prevent casual addition of bash dependency
+* Updated from global requirements
+* Convert several uses of RpcCallback
+* Get rid of py26 references: OrderedDict, httplib, xml testing
+* Updated the README.rst
+* pretty\_tox.sh: Portablity improvement
+* test\_dhcp\_agent: Fix no-op tests
+* Enable undefined-loop-variable pylint check
+* Fix incorrect exception order in \_execute\_request
+* Migrate to oslo.i18n
+* Migrate to oslo.middleware
+* Migrate to oslo.utils
+* Remove Python 2.6 classifier
+* Remove ryu plugin
+* Updated from global requirements
+* Drop RpcProxy usage from VPNaaS code
+* Show progress output while running unit tests
+* enable H401 hacking check
+* enable H237 check
+* Updated from global requirements
+* Drop several uses of RpcCallback
+* Updated from global requirements
+* Update i18n translation for neutron.agents log msg's
+* enable F812 check for flake8
+* enable F811 check for flake8
+* Support pudb as a different post mortem debugger
+* switch to oslo.serialization
+* Add rootwrap filters for ofagent
+* Cisco VPNaaS and L3 router plugin integration
+* Remove openvswitch core plugin entry point
+* Updated from global requirements
+* Purge use of "PRED and A or B" poor-mans-ternary
+* Remove use\_namespaces from RouterInfo Property
+* Updated from global requirements
+* Remove XML support
+* enable F402 check for flake8
+* enable E713 in pep8 tests
+* Hyper-V: Remove useless use of "else" clause on for loop
+* Enable no-name-in-module pylint check
+* Move disabling of metadata and ipv6\_ra to \_destroy\_router\_namespace
+* Updated from global requirements
+* Remove duplicate import of constants module
+* Switch run-time import to using importutils.import\_module
+* Enable assignment-from-no-return pylint check
+* tox.ini: Avoid using bash where unnecessary
+* Empty files should not contain copyright or license
+* Remove single occurrence of lost-exception warning
+* Updated fileutils and its dependencies
+* VPNaaS Cisco unit test clean-up
+* remove E251 exemption from pep8 check
+* Update VPN logging to use new i18n functions
+* mock.assert\_called\_once() is not a valid method
+* Check for VPN Objects when deleting interfaces
+* Add pylint tox environment and disable all existing warnings
+* Updated from global requirements
+* Ignore top-level hidden dirs/files by default
+* Avoid constructing a RouterInfo object to get namespace name
+* Drop sslutils and versionutils modules
+* Refactor \_process\_routers to handle a single router
+* Remove all\_routers argument from \_process\_routers
+* Removed kombu from requirements
+* Updated from global requirements
+* Updated from global requirements
+* Remove sslutils from openstack.common
+* Fix setup of Neutron core plugin in VPNaaS UT
+* remove linuxbridge plugin
+* Open Kilo development
+* Implement ModelsMigrationsSync test from oslo.db
+* Do not assume order of report list elements
+* Fix entrypoint of OneConvergencePlugin plugin
+* Rework and enable VPNaaS UT for Cisco CSR REST
+* Set dsvm-functional job to use system packages
+* Separate Configuration from Freescale SDN ML2 mechanism Driver
+* Remove @author(s) from copyright statements
+* Add HA support to the l3 agent
+* Updated from global requirements
+* Adds ipset support for Security Groups
+* UTs: Disable auto deletion of ports/subnets/nets
+* Add requests\_mock to test-requirements.txt
+* Removed kombu from requirements
+* Supply missing cisco\_cfg\_agent.ini file
+* Updated from global requirements
+* Work toward Python 3.4 support and testing
+* Revert "Cisco DFA ML2 Mechanism Driver"
+* Big Switch: Separate L3 functions into L3 service
+* Remove reference to cisco\_cfg\_agent.ini from setup.cfg again
+* Adds router service plugin for CSR1kv
+* Support for extensions in ML2
+* Cisco DFA ML2 Mechanism Driver
+* Adding mechanism driver in ML2 plugin for Nuage Networks
+* Fix state\_path in tests
+* Remove ovs dependency in embrane plugin
+* Use lockutils module for tox functional env
+* Cisco VPN with in-band CSR (interim solution)
+* Inline "for val in [ref]" statements
+* Updated from global requirements
+* VPNaaS: Enable UT cases with newer oslo.messaging
+* Add specific docs build option to tox
+* Fix bigswitch setup.cfg lines
+* Remove auto-generation of db schema from models at startup
+* Updated from global requirements
+* Use jsonutils instead of stdlib json
+* VPNaaS: Cisco fix validation for GW IP
+* Opencontrail plug-in implementation for core resources
+* Do not assume order of new\_peers list elements
+* Remove redundant topic from rpc calls
+* Add a tox test environment for random hashseed testing
+* Updated from global requirements
+* Move Cisco VPN RESTapi URI strings to constants
+* Remove reference to cisco\_cfg\_agent.ini from setup.cfg
+* Exit Firewall Agent if config is invalid
+* Fix spelling mistakes
+* Removed configobj from test requirements
+* Updated from global requirements
+* Functional tests work fine with random PYTHONHASHSEED
+* Set python hash seed to 0 in tox.ini
+* Configuration agent for Cisco devices
+* Updated from global requirements
+* Define some abstract methods in VpnDriver class
+* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 2
+* Modify L3 Agent for Distributed Routers
+* This patch changes the name of directory from mech\_arista to arista
+* ML2 mechanism driver for SR-IOV capable NIC based switching, Part 1
+* Allow to import \_LC, \_LE, \_LI and \_LW functions directly
+* Make readme reference git.openstack.org not github
+* VPNaaS: Separate validation for Cisco impl
+* VPNaaS: separate out validation logic for ref impl
+* VPNaaS Cisco REST client enhance CSR create
+* Bump hacking to version 0.9.2
+* Use auth\_token from keystonemiddleware
+* Change all occurences of no\_delete to do\_delete
+* Revert "VPNaaS REST Client UT Broken"
+* Extract CommonDBMixin to a separate file
+* Remove reference to setuptools\_git
+* Add a gate-specific tox env for functional tests
+* Add CONTRIBUTING.rst
+* Updated from global requirements
+* VPNaaS REST Client UT Broken
+* Updated from global requirements
+* Updated from global requirements
+* Fix example for running individual tests
+* Switch to using of oslo.db
+* remove unsupported middleware
+* Add config for performance gate job
+* Synced log module and its dependencies from olso-incubator
+* don't ignore rules that are already enforced
+* Moved rpc\_compat.py code back into rpc.py
+* Updated from global requirements
+* Updated from global requirements
+* ofagent: move main module from ryu repository
+* Remove the useless vim modelines
+* Removed 'rpc' and 'notifier' incubator modules
+* Removed create\_rpc\_dispatcher methods
+* Use openstack.common.lockutils module for locks in tox functional tests
+* Renamed consume\_in\_thread -> consume\_in\_threads
+* Port to oslo.messaging
+* Pass 'top' to remove\_rule so that rule matching succeeds
+* Updated from global requirements
+* Ignore emacs checkpoint files
+* Added missing core\_plugins symbolic names
+* Introduced rpc\_compat.create\_connection()
+* Introduce RpcCallback class
+* remove pep8 E122 exemption and correct style
+* remove E112 hacking exemption and fix errors
+* Updated from global requirements
+* Added RpcProxy class
+* Freescale SDN Mechanism Driver for ML2 Plugin
+* Remove run-time version checking for openvswitch features
+* Added missing plugin .ini files to setup.cfg
+* Updated from global requirements
+* Synced jsonutils from oslo-incubator
+* Cisco APIC ML2 mechanism driver, part 2
+* NSX: get rid of the last Nicira/NVP bits
+* Metaclass Python 3.x Compatibility
+* Add missing translation support
+* Add mailmap entry
+* Updated from global requirements
+* Remove explicit dependency on amqplib
+* Remove duplicate module-rgx line in .pylintrc
+* Fix H302 violations
+* Fix H302 violations in unit tests
+* Cisco VPN device driver - support IPSec connection updates
+* Updated from global requirements
+* Fix H302 violations in db package and services
+* Updated from global requirements
+* Support enhancements to Cisco CSR VPN REST APIs
+* Exclude .ropeproject from flake8 checks
+* Enable flake8 E711 and E712 checking
+* Updated from global requirements
+* Sync service and systemd modules from oslo-incubator
+* Move bash whitelisting to pep8 testenv
+* Fix Jenkins translation jobs
+* Set ns\_name in RouterInfo as attribute
+* ignore build directory for pep8
+* Enable hacking H301 check
+* Updated from global requirements
+* Remove last parts of Quantum compatibility shim
+* UT: do not hide an original error in test resource ctxtmgr
+* Open Juno development
+* Start using oslosphinx theme for docs
+* Cisco VPN driver correct reporting for admin state chg
+* Updated from global requirements
+* VPNaaS support for VPN service admin state change and reporting
+* add HEAD sentinel file that contains migration revision
+* Fix usage of save\_and\_reraise\_exception
+* Cisco VPN device driver post-merge cleanup
+* Bugfix and refactoring for ovs\_lib flow methods
+* Removes calls to mock.patch.stopall in unit tests
+* VPNaaS Device Driver for Cisco CSR
+* Updated from global requirements
+* Updated from global requirements
+* Updated from global requirements
+* One Convergence Neutron Plugin l3 ext support
+* One Convergence Neutron Plugin Implementation
+* BigSwitch: Add SSL Certificate Validation
+* VPNaaS Service Driver for Cisco CSR
+* Updated from global requirements
+* Add OpenDaylight ML2 MechanismDriver
+* Implementaion of Mechanism driver for Brocade VDX cluster of switches
+* Implement Mellanox ML2 MechanismDriver
+* Support advanced NVP IPsec VPN Service
+* Implement OpenFlow Agent mechanism driver
+* Finish off rebranding of the Nicira NVP plugin
+* BigSwitch: Add agent to support neutron sec groups
+* Adds the new IBM SDN-VE plugin
+* Updated from global requirements
+* Update License Headers to replace Nicira with VMware
+* Developer documentation
+* tests/service: consolidate setUp/tearDown logic
+* options: consolidate options definitions
+* Rename Neutron core/service plugins for VMware NSX
+* Updated from global requirements
+* Fix VPN agent does not handle multiple connections per vpn service
+* Sync minimum requirements
+* Copy cache package from oslo-incubator
+* tests/unit: Initialize core plugin in TestL3GwModeMixin
+* Fix typo in service\_drivers.ipsec
+* Remove dependent module py3kcompat
+* Use save\_and\_reraise\_exception when reraise exception
+* Add migration support from agent to NSX dhcp/metadata services
+* Remove psutil dependency
+* LBaaS: move agent based driver files into a separate dir
+* mailmap: update .mailmap
+* Return request-id in API response
+* Prepare for multiple cisco ML2 mech drivers
+* Support building wheels (PEP-427)
+* Use oslo.rootwrap library instead of local copy
+* Enables BigSwitch/Restproxy ML2 VLAN driver
+* Add an explicit tox job for functional tests
+* Base ML2 bulk support on the loaded drivers
+* Enable hacking H233 rule
+* Update RPC code from oslo
+* Configure plugins by name
+* Update lockutils and fixture in openstack.common
+* Rename nicira configuration elements to match new naming structure
+* Remove unused imports
+* Rename check\_nvp\_config utility tool
+* Corrects broken format strings in check\_i18n.py
+* Updates tox.ini to use new features
+* Updated from global requirements
+* Sync global requirements to pin sphinx to sphinx>=1.1.2,<1.2
+* validate if the router has external gateway interface set
+* Add fwaas\_driver.ini to setup.cfg
+* Add vpnaas and debug filters to setup.cfg
+* Fix misspells
+* update error msg for invalid state to update vpn resources
+* Updates .gitignore
+* Update Zhenguo Niu's mailmap
+* Replace stubout with fixtures
+* Ensure get\_pid\_to\_kill works with rootwrap script
+* Apply six for metaclass
+* Updated from global requirements
+* Cleanup HACKING.rst
+* Fix import log\_handler error with publish\_errors set
+* Updated from global requirements
+* Updated from global requirements
+* Fix incorrect indentations found by Pep 1.4.6+
+* Cleanup and make HACKING.rst DRYer
+* Add support for managing async processes
+* Use L3 api from vpn ipsec driver via service plugin
+* Fix access to lifetime dict in update\_ipsecpolicy method
+* Remove obsolete redhat-eventlet.patch
+* Enable Quota DB driver by default
+* Open Icehouse development
+* Updated from global requirements
+* Require oslo.config 1.2.0 final
+* Use built-in print() instead of print statement
+* Increase size of peer\_address attribute in VPNaaS
+* Add router ownership check on vpnservice creation
+* Fix error code for deletion of router which is in use by vpnservice
+* Add l2 population base classes
+* Adds support for L3 routing/NAT as a service plugin
+* Fix message i18n error
+* Install metering\_agent.ini and vpn\_agent.ini
+* fix conversion type missing
+* Ensure unit tests do not let looping calls roam freely
+* Enclose command args in with\_venv.sh
+* ML2 Mechanism Driver for Cisco Nexus
+* Reference driver implementation (IPsec) for VPNaaS
+* Verify MTU is valid for ipsec\_site\_connection
+* Implement ML2 port binding
+*  Arista ML2 Mechanism driver
+* ML2 Mechanism Driver for Tail-f Network Control System (NCS)
+* Default to not capturing log output in tests
+* Make ipsec\_site\_connection dpd\_timeout == dpd\_interval return 400
+* Add Neutron l3 metering agent
+* Update mailmap
+* Fix wrong example in HACKING.rst
+* Bumps hacking to 0.7.0
+* remove binaries under bin
+* Fixes Windows setup dependency bug
+* Restore Babel to requirements.txt
+* Remove DHCP lease logic
+* Remove last vestiges of nose
+* Updated from global requirements
+* Ignore pbr\*.egg directory
+* Fix H102, H103 Apache 2.0 license hacking check error
+* Remove openstack.common.exception usage
+* Adds Babel dependency missing from 555d27c
+* Fix the alphabetical order in requirement files
+* VPNaaS datamodel IKEPolicy lifetime unit typo
+* Remove comments from requirements.txt (workaround pbr bug)
+* VPN as a Service (VPNaaS) API and DataModel
+* remove netifaces dependency of ryu-agent
+* Add gre tunneling support for the ML2 plugin
+* Add VXLAN tunneling support for the ML2 plugin
+* xenapi - rename quantum to neutron
+* Fix issue with pip installing oslo.config-1.2.0
+* Initial Modular L2 Mechanism Driver implementation
+* Add cover/ to .gitignore
+* fix some missing change from quantum to neutron
+* git remove old non-working packaging files
+* Rename Quantum to Neutron
+* Rename quantum to neutron in .gitreview
+* Sync install\_venv\_common from oslo
+* Update to use OSLO db
+* Require greenlet 0.3.2 (or later)
+* Remove single-version-externally-managed in setup.cfg
+* Fix single-version-externally-mananged typo in setup.cfg
+* Allow use of lowercase section names in conf files
+* Require pbr 0.5.16 or newer
+* Update to the latest stevedore
+* Rename agent\_loadbalancer directory to loadbalancer
+* Remove unit tests that are no longer run
+* Update with latest OSLO code
+* Remove explicit distribute depend
+* Fix and enable H90x tests
+* Remove generic Exception when using assertRaises
+* Add \*.swo/swp to .gitignore
+* python3: Introduce py33 to tox.ini
+* Rename README to README.rst
+* Rename requires files to standard names
+* Initial Modular L2 plugin implementation
+* Revert dependency on oslo.config 1.2.0
+* Perform a sync with oslo-incubator
+* Require oslo.config 1.2.0a2
+* update mailmap
+* Revert "Fix ./run\_tests.sh --pep8"
+* Move to pbr
+* Docstrings formatted according to pep257
+* relax amqplib and kombu version requirements
+* Fix ./run\_tests.sh --pep8
+* blueprint mellanox-quantum-plugin
+* Update flake8 pinned versions
+* Let the cover venv run individual tests
+*  Copy the RHEL6 eventlet workaround from Oslo
+* Remove locals() from strings substitutions
+* Enable automatic validation of many HACKING rules
+* Shorten the path of the nicira nvp plugin
+* Allow pdb debugging in manually-invoked tests
+* Reformat openstack-common.conf
+* Switch to flake8 from pep8
+* Parallelize quantum unit testing:
+* blueprint cisco-single-config
+* Add lbaas\_agent files to setup.py
+* Add VIRTUAL\_ENV key to enviroment passed to patch\_tox\_env
+* Pin SQLAlchemy to 0.7.x
+* Sync latest Oslo components for updated copyright
+* drop rfc.sh
+* Replace "OpenStack LLC" with "OpenStack Foundation"
+* First havana commit
+* remove references to netstack in setup.py
+* Switch to final 1.1.0 oslo.config release
+* Update to Quantum Client 2.2.0
+* Update tox.ini to support RHEL 6.x
+* Switch to oslo.config
+* Add common test base class to hold common things
+* Pin pep8 to 1.3.3
+* Add initial testr support
+* LBaaS Agent Reference Implementation
+* Bump python-quantumclient version to 2.1.2
+* Add scheduling feature basing on agent management extension
+* Remove compat cfg wrapper
+* Unpin PasteDeploy dependency version
+* Use testtools instead of unittest or unittest2
+* Add midonet to setup.py
+* Sync latest install\_venv\_common.py with olso
+* Add check-nvp-config utility
+* Add unit test for ryu-agent
+* Use oslo-config-2013.1b3
+* Adds Brocade Plugin implementation
+* Synchronize code from oslo
+* PLUMgrid quantum plugin
+* Update .coveragerc
+* Allow tools/install\_venv\_common.py to be run from within the source directory
+* Updated to latest oslo-version code
+* Use install\_venv\_common.py from oslo
+* Cisco plugin cleanup
+* Use babel to generate translation file
+* Update WebOb version to >=1.2
+* Update latest OSLO
+* Adding multi switch support to the Cisco Nexus plugin
+* Adds support for deploying Quantum on Windows
+* Latest OSLO updates
+* Port to argparse based cfg
+* Add migration support to Quantum
+* Undo change to require WebOb 1.2.3, instead, require only >=1.0.8
+* .gitignore cleanup
+* Upgrade WebOb to 1.2.3
+* Logging module cleanup
+* Add OVS cleanup utility
+* Add tox artifacts to .gitignore
+* Add restproxy.ini to config\_path in setup.py
+* Add script for checking i18n message
+* l3 agent rpc
+* Add metadata\_agent.ini to config\_path in setup.py
+* Remove \_\_init\_\_.py from bin/ and tools/
+* add metadata proxy support for Quantum Networks
+* Use auth\_token middleware in keystoneclient
+* Add QUANTUM\_ prefix for env used by quantum-debug
+* Make tox.ini run pep8 checks on bin
+* Explicitly include versioninfo in tarball
+* Import lockutils and fileutils from openstack-common
+* Updated openstack-common setup and version code
+* Ensure that the anyjson version is correct
+* Add eventlet\_backdoor and threadgroup from openstack-common
+* Add loopingcall from openstack-common
+* Added service from openstack-common
+* Drop lxml dependency
+* Add uuidutils module
+* Import order clean-up
+* pin sqlalchemy to 0.7
+* Correct Intended Audience
+* Add OpenStack trove classifier for PyPI
+* Improve unit test times
+* l3\_nat\_agent was renamed to l3\_agent and this was missed
+* Support for several HA RabbitMQ servers
+* add missing files from setup.py
+* Create .mailmap file
+* Lower webob dep from v1.2.0 to v1.0.8
+* Implements agent for Quantum Networking testing
+* Create utility to clean-up netns
+* Update rootwrap; track changes in nova/cinder
+* Execute unit tests for Cisco plugin with Quantum tests
+* Add lease expiration script support for dnsmasq
+* Add nosehtmloutput as a test dependency
+* quantum l3 + floating IP support
+* Updates pip requirements
+* NEC OpenFlow plugin support
+* remove old gflags config code
+* RPC support for OVS Plugin and Agent
+* Initial implemention of MetaPlugin
+* RPC support for Linux Bridge Plugin and Agent
+* Exempt openstack-common from pep8 check
+* fix bug lp:1025526,update iniparser.py to accept  empty value
+* Introduce files from openstack common
+* fix bug lp:1019230,update rpc from openstack-common
+* implement dhcp agent for quantum
+* Use setuptools git plugin for file inclusion
+* Remove paste configuration details to a seperate file. blueprint use-common-cfg
+* Implements the blueprint use-common-cfg for the quantum service. More specifically uses global CONF for the quantum.conf file
+* Add authZ through incorporation of policy checks
+* Bug #1013967 - Quantum is breaking on tests with pep 1.3
+* Use openstack.common.exception
+* API v2: mprove validation of post/put, rename few attributes
+* Add API v2 support
+* Fix up test running to match jenkins expectation
+* Add build\_sphinx options
+* Quantum should use openstack.common.jsonutils
+* Remove hardcoded version for pep8 from tools/test-requires
+* Quantum should use openstack.common.importutils
+* PEP8 fixes
+* Bug #1002605
+* Parse linuxbridge plugins using openstack.common.cfg
+* Add HACKING.rst to tarball generation bug 1001220
+* Include AUTHORS in release package
+* Change Resource.\_\_call\_\_() to not leak internal errors
+* Removed simplejson from pip-requires
+* Remove dependency on python-quantumclient
+* Add sphinx to the test build deps
+* Add HACKING.rst coding style doc
+* bug 963152: add a few missing files to sdist tarball
+* Fix path to python-quantumclient
+* Split out pip requires and aligned tox file
+* Fix missing files in sdist package [bug 954906]
+* Downgraded required version of WebOb to 1.0.8
+* more files missing in sdist tarball
+* make sure pip-requires is included in setup.py sdist
+* remove pep8 and strict lxml version from setup.py
+* plugin: introduce ryu plugin
+* bug 934459: pip no longer supports -E
+* blueprint quantum-ovs-tunnel-agent
+* Initial commit: nvp plugin
+* Cleanup the source distribution
+* blueprint quantum-linux-bridge-plugin
+* Remove quantum CLI console script
+* Bug 925372: remove deprecated webob attributes (and also specify stable webob version in pip-requires)
+* Make tox config work
+* Pin versions to standard versions
+* Split out quantum.client and quantum.common
+* Quantum was missing depend on lxml
+* moving batch config out of quantum-server repo
+* Getting ready for the client split
+* Removed erroneous print from setup.py
+* Base version.py on glance
+* Fix lp bug 897882
+* Install a good version of pip in the venv
+* Rename .quantum-venv to .venv
+* Remove plugin pip-requires
+* Bug #890028
+* Fix for bug 900316
+* Second round of packaging changes
+* Changes to make pip-based tests work with jenkins
+* Fix for bug 888811
+* Fix for Bug #888820 - pip-requires file support for plugins
+* blueprint quantum-packaging
+* Add .gitreview config file for gerrit
+* Add code-coverage support to run\_tests.sh (lp860160)
+
+2011.3
+------
+
+* Add rfc.sh to help with gerrit workflow
+* merge tyler's unit tests for cisco plugin changes lp845140
+* merge salv's no-cheetah CLI branch lp 842190
+* merge sumit's branch for lp837752
+* Merging latest from lp:quantum
+* Merging lo:~salvatore-orlando/quantum/quantum-api-auth
+* Updating CLI for not using Cheetah anymore. Now using a mechanism based on Python built-in templates
+* Merging Sumit's changes including fixes for multinic support, and CLI module for working with extensions
+* Merging from Cisco branch
+* Merging from lp:quantum
+* merge cisco consolidated plugin changes
+* Merging lp:~salvatore-orlando/quantum/bug834449
+* merge trunk
+* Merging from lp:quantum
+* merge salvatore's new cli code
+* Addressing comments from Dan
+* Merging from quantum
+* merge cisco extensions branch
+* Merging from Sumit's branch, changes to VIF-driver and Scheduler; extension action names have been changed in response to Salvatore's review comments in the extensions branch review
+* Syncing with Cisco extensions branch
+* Merging from Sumit's branch, import ordering related changes
+* Merging the Cisco branch
+* Finishing cli work Fixing bug with XML deserialization
+* Merging lp:~salvatore-orlando/quantum/quantum-api-alignment
+* merge latest quantum branch and resolve conflicts
+* Merging lp:~asomya/quantum/lp833163 Fix for Bug #833163: Pep8 violations in recent packaging changes that were merged into trunk (Critical)
+* PEP8 fixes for setup.py
+* Merging lp:~cisco-openstack/quantum/802dot1qbh-vifdriver-scheduler
+* Merging lp:~cisco-openstack/quantum/l2network-plugin-persistence
+* Merging lp:quantum
+* merging with lp:quantum
+* Making Keystone version configurable
+* Merging branch: lp:~danwent/quantum/test-refactor
+* Syncing with lp:quantum
+* Merging fixes and changes batch-config script. Thanks lp:danwent !
+* Merging lp:~asomya/quantum/lp824145 Fix for Bug#824145 : Adding a setup script for quantum
+* merge trunk pep8 fixes adapting CLI to API v1.0 Fixing wsgi to avoid failure with extensions
+* merge trunk
+* Pulling in changes from lp:quantum
+* Merging Cisco's contribution to Quantum. Thanks to various folks at Cisco Systems, Quantum will have plugins to integrate with Cisco UCS blade servers using 802.1Qbh, Cisco Nexus family of switches and the ability for Quantum plugin to have multiple switches/devices within a single Quantum plugin
+* Merging from Sumit's branch pylint fixes and incorporating review comments
+* Mergin from cisco brach
+* Merging from lp:quantum
+* Introducting cheetah Updating list\_nets in CLI Writing unit tests for list\_nets Stubbing out with FakeConnection now
+* Merging quantum extenions framework into trunk. Thanks rajaram vinkesh, deepak & santhosh for the great work!
+* lp Bug#824145 : Adding a setup script for quantum
+* skeleton for cli unit tests
+* merge trunk
+* Merged quantum trunk
+* - Adding setup script
+* force batch\_config.py to use json, as XML has issues (see bug: 798262)
+* update batch\_config.py to use new client lib, hooray for deleting code
+* Merging changes addressing Bug # 802772. Thanks lp:danwent !
+* Merging bugfix for Bug 822890 - Added License file for Quantum code distribution
+* L2 Network Plugin Framework merge
+* Adding Apache Version 2.0 license file. This is the official license agreement under which Quantum code is available to the Open Source community
+* merge
+* merge heckj's pip-requires fixes
+* updates to pip-requires for CI
+* Merged quantum trunk
+* Merging changes from lp:quantum
+* Completing API spec alignment Unit tests aligned with changes in the API spec
+* Merging the brand new Quantum-client-library feature
+* Merging lp:quantum updates
+* persistence of l2network & ucs plugins using mysql - db\_conn.ini - configuration details of making a connection to the database - db\_test\_plugin.py - contains abstraction methods for storing database values in a dict and unit test cases for DB testing - l2network\_db.py - db methods for l2network models - l2network\_models.py - class definitions for the l2 network tables - ucs\_db.py - db methods for ucs models - ucs\_models.py - class definition for the ucs tables dynamic loading of the 2nd layer plugin db's based on passed arguments Create, Delete, Get, Getall, Update database methods at - Quantum, L2Network and Ucs Unit test cases for create, delete, getall and update operations for L2Network and Ucs plugins pep8 checks done branch based off revision 34 plugin-framework
+* Merged from trunk
+* merged the latest changes from plugin-framework branch - revision 39 conforming to the new cisco plugin directory structure and moving all db related modules into cisco/db folder updated db\_test\_plugin.py  - added import of cisco constants module  - added LOG.getLogger for logging component name  - updated import module paths for l2network\_models/db and ucs\_models/db to use the new directory structure  - updated (rearranged) imports section to obey openstack alphabetical placement convention updated db\_conn.ini  - updated database name from cisco\_naas to quantum\_l2network unit test cases ran successfully and pep8 checks done again
+* merge branch for to fix bug817826
+* Merging the latest changes from lp:quantum
+* fix bug 817826 and similar error in batch\_config.py
+* merge Salvatore's api branch with fixes for tests.  Tweaking branch to remove unwanted bin/quantum.py as part of merge
+* Santhosh/Rajaram|latest merge from quantum and made extensions use options to load plugin
+* Apply fix for bug #797419 merging lp:~salvatore-orlando/quantum/bug797419
+* Merging branch lp:~netstack/quantum/quantum-unit-tests
+* Merged from quantum trunk
+* Adapated plugin infrastructure to allow API to pass options to plugins Now using in-memory sqlite db for tests on FakePlugin teardown() now 'resets' the in-memory db Adding unit tests for APIs
+* Adding Routes>=1.12.3 to tools/pip-requires
+* Merging dan wendlandt's bugfixes for Bug #800466 and improvements that enable Quantum to seamlessly run on KVM!
+* more pep8 goodness
+* refactor batch\_config, allow multiple attaches with the empty string
+* merge and pep8 cleanup
+* Merging latest changes from parent repo - lp:network-service , Parent repo had approved merge proposal for merging lp:~santhom/network-service/quantum\_testing\_framework , which has now been merged into lp:network-service
+*  Merging pep8 and functional test related changes lp:~santhom/network-service/quantum\_testing\_framework branch
+* add example to usage string for batch\_config.py
+* Bug fixes and clean-up, including supporting libvirt
+* Santhosh/Vinkesh | Added the testing framework. Moved the smoketest to tests/functional
+* Pushing initial started code based on Glance project and infrstructure work done by the melange team
+* Merging in latest changes from lp:quantum
diff -pruN 2:27.0.0-1/PKG-INFO 2:27.0.0-0ubuntu1/PKG-INFO
--- 2:27.0.0-1/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/PKG-INFO	2025-10-01 10:49:59.455928000 +0000
@@ -0,0 +1,63 @@
+Metadata-Version: 2.1
+Name: neutron-vpnaas
+Version: 27.0.0
+Summary: OpenStack Networking VPN as a Service
+Home-page: https://docs.openstack.org/neutron-vpnaas/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: Jinja2>=2.10
+Requires-Dist: netaddr>=0.7.18
+Requires-Dist: SQLAlchemy>=1.3.0
+Requires-Dist: alembic>=1.6.5
+Requires-Dist: neutron-lib>=3.18.0
+Requires-Dist: oslo.concurrency>=3.26.0
+Requires-Dist: oslo.config>=8.0.0
+Requires-Dist: oslo.db>=4.44.0
+Requires-Dist: oslo.log>=4.5.0
+Requires-Dist: oslo.messaging>=7.0.0
+Requires-Dist: oslo.reports>=1.18.0
+Requires-Dist: oslo.serialization>=2.25.0
+Requires-Dist: oslo.service>=1.31.0
+Requires-Dist: oslo.utils>=4.5.0
+Requires-Dist: neutron>=25.0.0.0b1
+
+==============
+Neutron VPNaaS
+==============
+
+.. image:: https://governance.openstack.org/tc/badges/neutron-vpnaas.svg
+
+.. Change things from this point on
+
+This package contains the code for the Neutron VPN as a Service
+(VPNaaS) service. This includes third-party drivers. This package
+requires Neutron to run.
+
+External Resources:
+===================
+
+The homepage for Neutron is: https://launchpad.net/neutron.  Use this
+site for asking for help, and filing bugs. We use a single Launchpad
+page for all Neutron projects.
+
+Code is available on opendev.org at:
+https://opendev.org/openstack/neutron-vpnaas
+
+Please refer to Neutron documentation for more information:
+`Neutron README.rst <https://opendev.org/openstack/neutron/src/branch/master/README.rst>`_
+
diff -pruN 2:27.0.0-1/debian/changelog 2:27.0.0-0ubuntu1/debian/changelog
--- 2:27.0.0-1/debian/changelog	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/changelog	2025-10-03 05:37:57.000000000 +0000
@@ -1,495 +1,669 @@
-neutron-vpnaas (2:27.0.0-1) unstable; urgency=medium
+neutron-vpnaas (2:27.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:54:09 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Fri, 03 Oct 2025 01:37:57 -0400
 
-neutron-vpnaas (2:27.0.0~rc1-2) unstable; urgency=medium
+neutron-vpnaas (2:27.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/watch: Update version detection.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 29 Sep 2025 12:04:01 +0200
+ -- Myles Penner <myles.penner@canonical.com>  Sat, 20 Sep 2025 13:52:22 -0700
 
-neutron-vpnaas (2:27.0.0~rc1-1) experimental; urgency=medium
+neutron-vpnaas (2:26.0.0+git2025070714.93b8fddf4-0ubuntu1) questing; urgency=medium
 
-  * New upstream release.
+  [ Guillaume Boutry ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    flamingo.
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 12 Sep 2025 09:28:19 +0200
+  [ Myles Penner ]
+  * New upstream release for OpenStack Flamingo. (LP: #2116155)
+  * d/s/options: Ignore .launchpad.yaml when generating diffs.
 
-neutron-vpnaas (2:26.0.0-1) unstable; urgency=medium
+ -- Myles Penner <myles.penner@canonical.com>  Tue, 22 Jul 2025 13:22:00 -0700
 
-  * New upstream release.
+neutron-vpnaas (2:26.0.0-0ubuntu1) plucky; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Apr 2025 14:38:33 +0200
+  [ Guillaume Boutry ]
+  * d/watch: Track Epoxy series releases.
 
-neutron-vpnaas (2:26.0.0~rc1-2) unstable; urgency=medium
+  [ Myles Penner ]
+  * New upstream release for OpenStack Epoxy.
+  * Refresh patches:
+    - d/p/0001-Fix-updating-VPN-connection-status.patch
+    - d/p/install-missing-files.patch
 
-  * Uploading to unstable.
+ -- Myles Penner <myles.penner@canonical.com>  Thu, 03 Apr 2025 11:41:19 -0700
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 28 Mar 2025 21:29:56 +0100
+neutron-vpnaas (2:25.0.0+git2025030311.57c118f8d-0ubuntu1) plucky; urgency=medium
 
-neutron-vpnaas (2:26.0.0~rc1-1) experimental; urgency=medium
+  * New upstream release for OpenStack Epoxy.
+  * d/control: Align (Build-)Depends with upstream.
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+ -- Myles Penner <myles.penner@canonical.com>  Tue, 04 Mar 2025 17:38:43 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 21 Mar 2025 10:28:36 +0100
+neutron-vpnaas (2:25.0.0+git2025011511.705dfd082-0ubuntu1) plucky; urgency=medium
 
-neutron-vpnaas (2:25.0.0-2) unstable; urgency=medium
+  [ James Page ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    epoxy.
 
-  * Switch to pybuild (Closes: #1090448).
+  [ Myles Penner ]
+  * New upstream release for OpenStack Epoxy.
+  * d/control: Remove outdated dependencies.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 19 Dec 2024 12:35:09 +0100
+ -- Myles Penner <myles.penner@canonical.com>  Tue, 21 Jan 2025 10:30:31 +0000
 
-neutron-vpnaas (2:25.0.0-1) unstable; urgency=medium
+neutron-vpnaas (2:25.0.0-0ubuntu1) oracular; urgency=medium
 
-  * New upstream release.
+  * New upstream release for OpenStack Dalmatian.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 02 Oct 2024 16:49:01 +0200
+ -- James Page <james.page@ubuntu.com>  Thu, 03 Oct 2024 10:34:24 +0100
 
-neutron-vpnaas (2:25.0.0~rc1-2) unstable; urgency=medium
+neutron-vpnaas (2:25.0.0~rc1-0ubuntu1) oracular; urgency=medium
 
-  * Uploading to unstable.
+  * d/gbp.conf: upstream-branch -> upstream-dalmatian.
+  * New upstream release for OpenStack Dalmatian.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 21 Sep 2024 14:21:39 +0200
+ -- James Page <james.page@ubuntu.com>  Thu, 26 Sep 2024 08:33:41 +0100
 
-neutron-vpnaas (2:25.0.0~rc1-1) experimental; urgency=medium
+neutron-vpnaas (2:24.0.1+git2024080809.f2fcd458-0ubuntu2) oracular; urgency=medium
 
-  * New upstream release.
-  * Requires neutron >= 2:25.0.0~.
+  * d/p/install-missing-files.patch: Ensure database migrations are
+    installed as part of the binary package (LP: #2080393).
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 16 Sep 2024 11:12:22 +0200
+ -- James Page <james.page@ubuntu.com>  Thu, 12 Sep 2024 08:14:52 +0100
 
-neutron-vpnaas (2:24.0.1-2) unstable; urgency=medium
+neutron-vpnaas (2:24.0.1+git2024080809.f2fcd458-0ubuntu1) oracular; urgency=medium
 
-  * Restrict autopkgtest to Architecture: amd64 arm64 ppc64el.
+  * New upstream snapshot for OpenStack Dalmatian.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 06 May 2024 16:53:57 +0200
+ -- Jadon Naas <jadon.naas@canonical.com>  Wed, 14 Aug 2024 09:51:16 +0100
 
-neutron-vpnaas (2:24.0.1-1) unstable; urgency=medium
+neutron-vpnaas (2:24.0.1-0ubuntu1) noble; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
+  * New upstream release for OpenStack Caracal.
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 07 Apr 2024 22:32:38 +0200
+ -- James Page <james.page@ubuntu.com>  Fri, 05 Apr 2024 15:19:13 +0100
 
-neutron-vpnaas (2:24.0.0~rc1-1) experimental; urgency=medium
+neutron-vpnaas (2:24.0.0~rc1-0ubuntu1) noble; urgency=medium
 
-  * New upstream release.
-  * Removed tempest from build-depends.
-  * Add autopkgtest.
+  * New upstream release candidate for OpenStack Caracal.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 Mar 2024 11:44:44 +0100
+ -- James Page <james.page@ubuntu.com>  Thu, 21 Mar 2024 11:04:49 +0000
 
-neutron-vpnaas (2:23.0.0-2) unstable; urgency=medium
+neutron-vpnaas (2:23.0.0+git2024011916.87859a39-0ubuntu1) noble; urgency=medium
 
-  * Removed python3-six (build-)depends (Closes: #1054151).
+  [ Corey Bryant ]
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    caracal.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 Dec 2023 08:26:13 +0100
+  [ James Page ]
+  * New upstream snapshot for OpenStack Caracal.
 
-neutron-vpnaas (2:23.0.0-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Sat, 03 Feb 2024 13:54:05 +0000
 
-  * New upstream release.
-  * Uploading to unstable.
+neutron-vpnaas (2:23.0.0-0ubuntu1) mantic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 05 Oct 2023 13:02:43 +0200
+  * d/gbp.conf, .launchpad.yaml: Sync from cloud-archive-tools for
+    bobcat.
+  * New upstream release for OpenStack Bobcat.
 
-neutron-vpnaas (2:23.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 04 Oct 2023 09:14:56 -0400
 
-  * New upstream release.
+neutron-vpnaas (2:22.0.0-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 15 Sep 2023 13:22:27 +0200
+  * New upstream release for OpenStack Antelope.
 
-neutron-vpnaas (2:22.0.0-3) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 23 Mar 2023 15:10:27 -0400
 
-  * Cleans better (Closes: #1047735).
+neutron-vpnaas (2:22.0.0~rc1-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 21 Aug 2023 14:04:45 +0200
+  * d/watch: Drop major version.
+  * New upstream release for OpenStack Antelope.
 
-neutron-vpnaas (2:22.0.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 01 Mar 2023 07:59:15 -0500
 
-  * Uploading to unstable.
+neutron-vpnaas (2:21.0.0+git2023011010.d1b1f94b-0ubuntu1) lunar; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 20 Jun 2023 13:20:29 +0200
+  * New upstream snapshot for OpenStack Antelope.
 
-neutron-vpnaas (2:22.0.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 10 Jan 2023 10:25:21 -0500
 
-  * New upstream release.
+neutron-vpnaas (2:21.0.0-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 22 Mar 2023 16:24:03 +0100
+  * d/watch: Scope to 21.x series and fix tarball path.
+  * New upstream release for OpenStack Zed.
 
-neutron-vpnaas (2:22.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 05 Oct 2022 17:13:24 -0400
 
-  * New upstream release.
-  * Removed version from (build-)depends when satisfied in Bookworm.
-  * Removed lsb-base depends.
+neutron-vpnaas (2:20.0.0+git2022091214.6eaed1cdb-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 02 Mar 2023 08:55:09 +0100
+  * New upstream snapshot for OpenStack Zed.
 
-neutron-vpnaas (2:21.0.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 12 Sep 2022 14:12:26 -0400
 
-  * Removed autopkgtest.
+neutron-vpnaas (2:20.0.0+git2022071815.740bf12df-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 17 Oct 2022 13:46:11 +0200
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Ensure openstack-pkg-tools has CIS hardening for log files
+    and pkgos_adduser.
 
-neutron-vpnaas (2:21.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 18 Jul 2022 15:28:54 -0400
 
-  * New upstream release.
+neutron-vpnaas (2:20.0.0+git2022060610.6a226281b-0ubuntu1) kinetic; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 06 Oct 2022 10:36:13 +0200
+  * New upstream snapshot for OpenStack Zed.
+  * d/control: Switch to debhelper compat 13.
+  * d/control: Update standards version to 4.6.1.
 
-neutron-vpnaas (2:21.0.0~rc1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 06 Jun 2022 10:21:51 -0400
 
-  * Uploading to unstable.
+neutron-vpnaas (2:20.0.0-0ubuntu1) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 24 Sep 2022 17:48:53 +0200
+  * d/watch: Scope to 20.x series and fix tarball path.
+  * New upstream release for OpenStack Yoga.
 
-neutron-vpnaas (2:21.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 31 Mar 2022 08:00:33 -0400
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+neutron-vpnaas (2:19.0.0+git2021120910.883f4f261-0ubuntu1) jammy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 18 Sep 2022 12:09:57 +0200
+  * New upstream snapshot for OpenStack Yoga.
+  * d/control: Align (Build-)Depends with upstream.
 
-neutron-vpnaas (2:20.0.0-1) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Dec 2021 10:20:24 -0500
 
-  * New upstream release.
+neutron-vpnaas (2:19.0.0-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 30 Mar 2022 21:28:04 +0200
+  * d/watch: Scope to 19.x series and fix tarball path.
+  * New upstream release for OpenStack Xena.
 
-neutron-vpnaas (2:20.0.0~rc1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 06 Oct 2021 10:58:31 -0400
 
-  * Uploading to unstable.
+neutron-vpnaas (2:18.0.0+git2021090913.8de26cbfc-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Fri, 25 Mar 2022 15:49:12 +0100
+  * New upstream snapshot for OpenStack Xena.
 
-neutron-vpnaas (2:20.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 09 Sep 2021 13:15:38 -0400
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Add autopkgtest.
+neutron-vpnaas (2:18.0.0+git2021061405.f82e5c741-0ubuntu1) impish; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 12 Mar 2022 17:45:07 +0100
+  * New upstream snapshot for OpenStack Xena.
 
-neutron-vpnaas (2:19.0.0-2) unstable; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Mon, 14 Jun 2021 07:22:43 +0000
 
-  * Added es.po Spanish translation of the debconf template thanks to Camaleón
-    (Closes: #987707).
-  * Added pt_BR.po Brazilian Portuguese translation of the debconf template
-    thanks to Adriano Rafael Gomes (Closes: #987439).
+neutron-vpnaas (2:18.0.0-0ubuntu1) hirsute; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 29 Dec 2021 12:17:10 +0100
+  * New upstream release for OpenStack Wallaby.
 
-neutron-vpnaas (2:19.0.0-1) unstable; urgency=medium
+ -- Chris MacNaughton <chris.macnaughton@ubuntu.com>  Wed, 14 Apr 2021 13:10:37 +0000
 
-  * New upstream release.
+neutron-vpnaas (2:18.0.0~rc1-0ubuntu1) hirsute; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 06 Oct 2021 17:47:46 +0200
+  * d/watch: Scope to 18.x series and fix tarball path.
+  * New upstream release candidate for OpenStack Wallaby.
 
-neutron-vpnaas (2:19.0.0~rc1-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 25 Mar 2021 11:23:53 -0400
 
-  * Uploading to unstable.
+neutron-vpnaas (2:17.0.0+git2021012910.3d084bf48-0ubuntu1) hirsute; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 30 Sep 2021 15:53:06 +0200
+  * New upstream snapshot for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
 
-neutron-vpnaas (2:19.0.0~rc1-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 29 Jan 2021 10:52:05 -0500
 
-  * New upstream release.
+neutron-vpnaas (2:17.0.0+git2020121015.fd4eb472a-0ubuntu2) hirsute; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 20 Sep 2021 15:19:22 +0200
+  * d/py3dist-overrides: Added to override pyflakes.
 
-neutron-vpnaas (2:18.0.0-2) unstable; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 18 Dec 2020 08:25:45 -0500
 
-  * Upload to unstable
+neutron-vpnaas (2:17.0.0+git2020121015.fd4eb472a-0ubuntu1) hirsute; urgency=medium
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Mon, 16 Aug 2021 16:12:16 +0200
+  * New upstream snapshot for OpenStack Wallaby.
+  * d/control: Align (Build-)Depends with upstream.
 
-neutron-vpnaas (2:18.0.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 10 Dec 2020 15:23:48 -0500
 
-  * Set python3-neutron (>= 18.0.0~).
-  * New upstream release.
+neutron-vpnaas (2:17.0.0-0ubuntu1) groovy; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 15 Apr 2021 14:41:51 +0200
+  [ Chris MacNaughton ]
+  * d/control: Update VCS paths for move to lp:~ubuntu-openstack-dev.
 
-neutron-vpnaas (2:18.0.0~rc1-1) experimental; urgency=medium
+  [ Corey Bryant ]
+  * d/watch: Scope to 17.x series.
+  * New upstream release for OpenStack Victoria.
 
-  * New upstream release.
-  * Removed (build-)depends versions when satisfied in Bullseye.
-  * debhelper-compat 11.
-  * Fixed (build-)depends for this release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 15 Oct 2020 12:42:53 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 23 Mar 2021 21:02:24 +0100
+neutron-vpnaas (2:16.0.1~git2020091514.2b293a1bf-0ubuntu1) groovy; urgency=medium
 
-neutron-vpnaas (2:17.0.0-1) unstable; urgency=medium
+  * d/control: Remove Breaks/Replaces that are older than Focal (LP: #1878419).
+  * New upstream snapshot for OpenStack Victoria.
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed debian/watch.
-  * Add a debian/salsa-ci.yml.
+ -- Chris MacNaughton <chris.macnaughton@canonical.com>  Tue, 15 Sep 2020 14:11:08 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 18 Oct 2020 15:24:09 +0200
+neutron-vpnaas (2:16.0.1~git2020070710.775adee62-0ubuntu1) groovy; urgency=medium
 
-neutron-vpnaas (2:17.0.0~rc1-1) experimental; urgency=medium
+  * New upstream snapshot for OpenStack Victoria.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.5.0.
 
-  * New upstream release.
-  * Removed --with systemd.
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 07 Jul 2020 10:37:42 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sun, 27 Sep 2020 21:22:32 +0200
+neutron-vpnaas (2:16.0.0-0ubuntu1) groovy; urgency=medium
 
-neutron-vpnaas (2:16.0.0-1) unstable; urgency=medium
+  * d/watch: Scope to 16.x series.
+  * New upstream release for OpenStack Ussuri (LP: #1877642).
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 14 May 2020 13:54:51 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 13 May 2020 17:22:08 +0200
+neutron-vpnaas (2:16.0.0~b3~git2020041013.358d35202-0ubuntu1) focal; urgency=medium
 
-neutron-vpnaas (2:16.0.0~rc2-1) unstable; urgency=medium
+  * d/watch: Update tarball URL to opendev.org.
+  * New upstream snapshot for OpenStack Ussuri.
 
-  * New upstream release.
-  * Uploading to unstable.
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 10 Apr 2020 13:53:22 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 09 May 2020 21:41:42 +0200
+neutron-vpnaas (2:16.0.0~b3~git2020032431.d86582f04-0ubuntu1) focal; urgency=medium
 
-neutron-vpnaas (2:16.0.0~rc1-1) experimental; urgency=medium
+  * New upstream snapshot for OpenStack Ussuri.
 
-  * New upstream release.
-  * Move the package to the neutron-plugins subgroup on Salsa.
+ -- James Page <james.page@ubuntu.com>  Wed, 25 Mar 2020 09:21:16 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 23 Apr 2020 10:54:51 +0200
+neutron-vpnaas (2:16.0.0~b2~git2020021008.94ef8f9ff-0ubuntu1) focal; urgency=medium
 
-neutron-vpnaas (2:15.0.0-2) unstable; urgency=medium
+  * New upstream snapshot for OpenStack Ussuri.
 
-  [ Ondřej Nový ]
-  * Bump Standards-Version to 4.4.1.
+ -- Sahid Orentino Ferdjaoui <sahid.ferdjaoui@canonical.com>  Mon, 10 Feb 2020 09:16:30 +0100
 
-  [ Thomas Goirand ]
-  * Uploading to unstable.
+neutron-vpnaas (2:16.0.0~b1~git2019121712.2ad5c9a94-0ubuntu1) focal; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 22 Oct 2019 23:27:00 +0200
+  * New upstream snapshot for OpenStack Ussuri.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control, d/rules, d/compat: Switch to debhelper compat 12 and pybuild.
+  * d/rules: Update PBR_VERSION to handle ~git versioning.
 
-neutron-vpnaas (2:15.0.0-1) experimental; urgency=medium
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 17 Dec 2019 12:42:55 -0500
 
-  * New upstream release.
+neutron-vpnaas (2:15.0.0-0ubuntu1) eoan; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 16 Oct 2019 20:46:34 +0200
+  * New upstream release for OpenStack Train.
 
-neutron-vpnaas (2:15.0.0~rc1-1) experimental; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Wed, 16 Oct 2019 16:19:20 +0100
 
-  * New upstream release.
-  * Increased minimum python3-neutron version to 15.0.0~.
+neutron-vpnaas (2:15.0.0~rc1-0ubuntu1) eoan; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 03 Oct 2019 17:06:12 +0200
+  * d/watch: Track 15.x series.
+  * New upstream release for OpenStack Train.
 
-neutron-vpnaas (2:14.0.0-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Thu, 26 Sep 2019 12:32:48 +0100
 
-  [ Ondřej Nový ]
-  * Use debhelper-compat instead of debian/compat.
-  * Bump Standards-Version to 4.4.0.
+neutron-vpnaas (2:15.0.0~b1~git2019080821.66dfa3f57-0ubuntu1) eoan; urgency=medium
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Uploading to unstable.
+  * New upstream snapshot for OpenStack Train.
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 20 Jul 2019 17:28:19 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Aug 2019 21:35:15 -0400
 
-neutron-vpnaas (2:14.0.0~rc1-1) experimental; urgency=medium
+neutron-vpnaas (2:14.0.0-0ubuntu1) disco; urgency=medium
 
-  * New upstream release.
-  * Removed package versions when satisfied in Buster.
-  * Standards-Version: 4.3.0 (no change).
-  * Do not use python3- prefix when calling config generators.
+  * New upstream release for OpenStack Stein.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 03 Apr 2019 09:39:22 +0200
+ -- James Page <james.page@ubuntu.com>  Fri, 12 Apr 2019 10:02:20 +0100
 
-neutron-vpnaas (2:13.0.1-3) unstable; urgency=medium
+neutron-vpnaas (2:14.0.0~rc1-0ubuntu1) disco; urgency=medium
 
-  * Ship /etc/neutron/{agent,server}.conf.d symlink.
-  * Add initial Debconf template translations, with thanks to:
-    - Dutch: Frans Spiesschaert (Closes: #914533).
-    - Russian: Lev Lamberov (Closes: #914171).
-    - French: Jean-Pierre Giraud (Closes: #913999).
-    - Portuguese: Traduz PT (Closes: #913009).
-    - German: Chris Leick (Closes: #912742).
+  * New upstream release candidate for OpenStack Stein.
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 01 Jan 2019 06:07:01 +0100
+ -- James Page <james.page@ubuntu.com>  Fri, 22 Mar 2019 10:14:10 +0000
 
-neutron-vpnaas (2:13.0.1-2) unstable; urgency=medium
+neutron-vpnaas (2:14.0.0~b2-0ubuntu1) disco; urgency=medium
 
-  * Fix neutron-plugin-manage: not found (Closes: #914763)
+  * d/watch: Monitor 14.x series.
+  * New upstream milestone for OpenStack Stein.
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Sun, 02 Dec 2018 15:04:27 +0100
+ -- James Page <james.page@ubuntu.com>  Wed, 13 Mar 2019 17:14:45 +0000
 
-neutron-vpnaas (2:13.0.1-1) unstable; urgency=medium
+neutron-vpnaas (2:14.0.0~b1~git2019013146.c561e8940-0ubuntu2) disco; urgency=medium
 
-  * New upstream version
+  * d/control: Bump minimum neutron version to resolve unit test
+    failures.
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Wed, 07 Nov 2018 16:34:15 +0100
+ -- James Page <james.page@ubuntu.com>  Fri, 01 Feb 2019 09:48:34 +0000
 
-neutron-vpnaas (2:13.0.0-2) unstable; urgency=medium
+neutron-vpnaas (2:14.0.0~b1~git2019013146.c561e8940-0ubuntu1) disco; urgency=medium
 
-  [ Michal Arbet ]
-  * d/rules: Add rootwrap filters (Closes: #912353)
-  * d/rules: Fix paths in config (Closes: #912345)
-  * d/control:
-    - Fix paths in config (Closes: #912354)
-    - Add me to uploaders field
-  * Redesign vpnaas packages to use neutron-common maintainer script
+  * New upstream snapshot for OpenStack Stein.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Michal Arbet <michal.arbet@ultimum.io>  Wed, 31 Oct 2018 15:24:34 +0100
+ -- James Page <james.page@ubuntu.com>  Fri, 01 Feb 2019 09:39:49 +0000
 
-neutron-vpnaas (2:13.0.0-1) unstable; urgency=medium
+neutron-vpnaas (2:14.0.0~b1~git2018111653.d00f88658-0ubuntu1) disco; urgency=medium
 
-  [ Ondřej Nový ]
-  * d/control: Use team+openstack@tracker.debian.org as maintainer
+  * New upstream snapshot for OpenStack Stein.
+  * d/control,rules: Drop Python 2 support.
+  * d/rules: Use python3 for runtime execution.
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+ -- James Page <james.page@ubuntu.com>  Fri, 16 Nov 2018 12:08:19 +0000
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 27 Aug 2018 22:27:07 +0200
+neutron-vpnaas (2:13.0.0-0ubuntu1) cosmic; urgency=medium
 
-neutron-vpnaas (2:12.0.0-3) unstable; urgency=medium
+  * New upstream release for OpenStack Rocky.
 
-  * Add patch to package missing migration files.
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 30 Aug 2018 13:34:53 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 06 Jun 2018 16:34:47 +0200
+neutron-vpnaas (2:13.0.0~rc1-0ubuntu1) cosmic; urgency=medium
 
-neutron-vpnaas (2:12.0.0-2) unstable; urgency=medium
+  * New upstream release candidate for OpenStack Rocky.
 
-  * Removed neutron-vpn-agent update-alternatives in postinst (Closes: #893989)
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 10 Aug 2018 16:30:57 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 21 Apr 2018 19:39:42 +0000
+neutron-vpnaas (2:13.0.0~b3-0ubuntu1) cosmic; urgency=medium
 
-neutron-vpnaas (2:12.0.0-1) unstable; urgency=medium
+  [ James Page ]
+  * Add Python 3 support:
+    - d/control: Add BD's for py3.
+    - d/control,neutron-vpnaas-common.install: Add neutron-vpnaas-common
+      package for shared configuration files, add Depends from
+      python{3}-neutron-vpnaas.
+    - d/control: Deal with move of configuration files to -common.
+    - d/rules: Use pkgos-dh_auto_install.
+    - d/python-neutron-vpnaas.install: Drop, not needed.
+    - d/rules: Directly generate sample config files.
 
-  [ Ondřej Nový ]
-  * d/control: Set Vcs-* to salsa.debian.org
+  [ Corey Bryant ]
+  * New upstream milestone for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Standards-Version is now 4.1.3.
-  * Switched to Python 3.
-  * Kill the neutron-vpnaas-agent package, it's removed upstream.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 08 Aug 2018 12:00:07 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 22 Feb 2018 10:23:28 +0100
+neutron-vpnaas (2:13.0.0~b2-0ubuntu1) cosmic; urgency=medium
 
-neutron-vpnaas (2:11.0.0-1) unstable; urgency=medium
+  * New upstream milestone for OpenStack Rocky.
 
-  * Ran wrap-and-sort -bast.
-  * Updating vcs fields.
-  * Fixed upstream git (https).
-  * d/copyright: Changed source URL to https protocol.
-  * Updating maintainer field.
-  * Standards-Versionis now 4.1.1.
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Removed SQLAlchemy version patch.
-  * Removed dh-systemd build-depends.
-  * Removed re-definition of PYTHONS.
+ -- James Page <james.page@ubuntu.com>  Wed, 13 Jun 2018 17:02:28 +0100
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 09 Nov 2017 09:48:37 +0100
+neutron-vpnaas (2:13.0.0~b1-0ubuntu1) cosmic; urgency=medium
 
-neutron-vpnaas (2:9.0.0-3) unstable; urgency=medium
+  * d/watch: Scope to 13.x series.
+  * New upstream milestone for OpenStack Rocky.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/control: Update Standards-Version to 4.1.4.
+  * d/watch, d/control, d/copyright: Use https URLs.
+  * d/control: Enable autopkgtest-pkg-python testsuite.
 
-  * Team upload.
-  * Bumped debhelper compat version to 10
-  * Patch-out upper constraints of SQLAlchemy
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 24 May 2018 21:17:01 -0700
 
- -- Ondřej Nový <onovy@debian.org>  Fri, 20 Jan 2017 11:47:48 +0100
+neutron-vpnaas (2:12.0.0-0ubuntu2) cosmic; urgency=medium
 
-neutron-vpnaas (2:9.0.0-2) unstable; urgency=medium
+  * d/rules: Ensure neutron config files are not installed to
+    /usr/etc (LP: #1768539).
 
-  * Fixed init script to correctly load /etc/neutron/vpn_agent.ini
-    (Closes: #828153).
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 02 May 2018 10:46:55 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 08 Oct 2016 17:54:05 +0200
+neutron-vpnaas (2:12.0.0-0ubuntu1) bionic; urgency=medium
 
-neutron-vpnaas (2:9.0.0-1) unstable; urgency=medium
+  * New upstream release for OpenStack Queens.
+  * d/*: wrap-and-sort -bast.
+  * d/control: Update Standards-Version to 4.1.2.
+  * d/control: Bump debhelper compat to 10.
+  * d/control: Align (Build-)Depends with upstream.
+  * d/rules: Run tests with ostestr.
+  * d/control, d/rules, d/neutron-vpn-agent.*, python-neutron-vpnaas.install:
+    Drop neutron-vpn-agent binary as it is now loaded in the L3 agent
+    extension mechanism. For more info, see the following bug:
+    https://bugs.launchpad.net/bugs/1692128.
 
-  * New upstream release.
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Feb 2018 10:03:56 -0500
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 06 Oct 2016 18:18:34 +0200
+neutron-vpnaas (2:11.0.0-0ubuntu1) artful; urgency=medium
 
-neutron-vpnaas (2:9.0.0~rc1-1) unstable; urgency=medium
+  * d/control: Add rename package to BDs as d/rules needs it and it
+    is no longer available by default in Artful.
+  * New upstream release for OpenStack Pike.
 
-  * New upstream release.
-  * Uploading to unstable.
-  * Fixed (build-)depends for this release.
-  * Using OpenStack's Gerrit as VCS URLs.
-  * d/control: Use correct branch in Vcs-* fields.
-  * Fixed oslotest EPOCH.
+ -- Corey Bryant <corey.bryant@canonical.com>  Fri, 13 Oct 2017 09:30:40 -0400
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 20 Sep 2016 15:25:19 +0200
+neutron-vpnaas (2:11.0.0~rc1-0ubuntu1) artful; urgency=medium
 
-neutron-vpnaas (2:9.0.0~b2-1) experimental; urgency=medium
+  * New upstream release candidate for OpenStack Pike.
 
-  [ Ivan Udovichenko ]
-  * Fix (build-)dependencies.
-  * Raise epoch to stay in sync with Ubuntu.
+ -- James Page <james.page@ubuntu.com>  Wed, 30 Aug 2017 15:07:04 +0100
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+neutron-vpnaas (2:11.0.0~a1~git20170616.aa1c3f9a9-0ubuntu1) artful; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Sat, 16 Jul 2016 14:27:40 +0200
+  * Align (Build-)Depends with upstream milestone.
+  * New upstream snapshot for OpenStack Pike.
 
-neutron-vpnaas (1:8.0.0-2) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Fri, 16 Jun 2017 22:45:13 +0100
 
-  * neutron-vpnaas-agent depends on neutron-vpnaas-common (new package), itself
-    depending on python-neutron-vpnaas, preparing the transition to Python 3
-    (Closes: #828151).
-  * Also packages /usr/bin/* files correctly (Closes: #828153).
-  * Standards-Version is now 3.9.8 (no change).
-  * Added a neutron-vpnaas-vyatta-agent package to support the Brocade Vyatta
-    routers with VPN.
-  * Fixed debian/copyright holders.
+neutron-vpnaas (2:10.0.0-0ubuntu1) zesty; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 27 Jun 2016 14:47:46 +0000
+  * New upstream release for OpenStack Ocata.
 
-neutron-vpnaas (1:8.0.0-1) unstable; urgency=medium
+ -- James Page <james.page@ubuntu.com>  Wed, 15 Mar 2017 11:26:14 +0000
 
-  [ Ondřej Nový ]
-  * Fixed homepage (https).
-  * Fixed VCS URLs (https).
+neutron-vpnaas (2:10.0.0~git20170111.47c217e4-0ubuntu1) zesty; urgency=medium
 
-  [ Thomas Goirand ]
-  * New upstream release.
-  * Fixed (build-)depends for this release.
-  * Now using oslo-config-generator to build config files.
-  * Standards-Version: 3.9.7 (no change).
-  * Fixed debian/copyright ordering.
+  * New upstream release snapshot for OpenStack Ocata.
+  * d/control: Align (Build-)Depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 14 Apr 2016 13:04:13 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 11 Jan 2017 09:58:28 -0500
 
-neutron-vpnaas (1:7.0.0-1) unstable; urgency=medium
+neutron-vpnaas (2:9.0.0-0ubuntu1) yakkety; urgency=medium
 
-  * New upstream release.
-  * Uploading to unstable.
+  * d/control: oslo.log min version level in global-requirements is too low,
+    so set min version to upper-constraints level (LP: #1628883).
+  * New upstream release for OpenStack Newton.
+  * d/control: Align python-neutron with Newton final release.
 
- -- Thomas Goirand <zigo@debian.org>  Thu, 22 Oct 2015 15:24:20 +0000
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 06 Oct 2016 16:04:46 -0400
 
-neutron-vpnaas (1:7.0.0~rc1-1) experimental; urgency=medium
+neutron-vpnaas (2:9.0.0~rc2-0ubuntu1) yakkety; urgency=medium
 
-  * New upstream release.
-  * Fixed (build-)depends for this release.
+  * New upstream release candidate for OpenStack Newton.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 30 Sep 2015 22:39:04 +0200
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 28 Sep 2016 13:55:33 -0400
 
-neutron-vpnaas (2015.1.0-3) unstable; urgency=medium
+neutron-vpnaas (2:9.0.0~rc1-0ubuntu1) yakkety; urgency=medium
 
-  * Allow running with SQLA 1.0.6.
+  * New upstream release candidate for OpenStack Newton.
 
- -- Thomas Goirand <zigo@debian.org>  Wed, 01 Jul 2015 03:10:18 +0000
+ -- James Page <james.page@ubuntu.com>  Mon, 19 Sep 2016 11:32:18 +0100
 
-neutron-vpnaas (2015.1.0-2) unstable; urgency=medium
+neutron-vpnaas (2:9.0.0~b3-0ubuntu1) yakkety; urgency=medium
 
-  * Added Breaks: + Replaces: neutron-common (<< 2015.1.0) (Closes: #787908).
-  * Fixed short description (Closes: #787518).
+  [ David Della Vecchia ]
+  * New upstream milestone for OpenStack Newton.
+  * d/control: Align (build-)depends with upstream.
 
- -- Thomas Goirand <zigo@debian.org>  Mon, 08 Jun 2015 17:48:11 +0200
+  [ Corey Bryant ]
+  * d/control: Add python-neutron to Depends.
 
-neutron-vpnaas (2015.1.0-1) unstable; urgency=medium
+ -- David Della Vecchia <ddv@canonical.com>  Fri, 02 Sep 2016 08:27:59 -0400
 
-  * Initial release. (Closes: #783591)
+neutron-vpnaas (2:9.0.0~b2-0ubuntu1) yakkety; urgency=medium
 
- -- Thomas Goirand <zigo@debian.org>  Tue, 17 Mar 2015 16:02:15 +0100
+  * New upstream milestone for OpenStack Newton.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 14 Jul 2016 14:15:25 -0400
+
+neutron-vpnaas (2:9.0.0~b1-0ubuntu1) yakkety; urgency=medium
+
+  [ James Page ]
+  * New upstream version.
+  * d/p/*: Dropped, no longer required.
+
+  [ David Della Vecchia ]
+  * New upstream milestone for OpenStack Newton.
+  * d/control: Align (Build-)Depends with upstream.
+
+ -- David Della Vecchia <ddv@canonical.com>  Mon, 06 Jun 2016 17:15:59 -0400
+
+neutron-vpnaas (2:8.0.0-0ubuntu2) xenial; urgency=medium
+
+  * d/p/fix-nullable-pk.patch: Fix issue with migration step that attempts
+    to set the default for a primary key to NULL; MySQL 5.7 errors on this
+    as its much stricter as of 5.7.3 (LP: #1567899).
+
+ -- James Page <james.page@ubuntu.com>  Fri, 08 Apr 2016 13:24:24 +0100
+
+neutron-vpnaas (2:8.0.0-0ubuntu1) xenial; urgency=medium
+
+  * New upstream release for OpenStack Mitaka.
+  * d/control: Set min python-neutron BD to 2:8.0.0.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 07 Apr 2016 15:55:48 -0400
+
+neutron-vpnaas (2:8.0.0~rc1-0ubuntu1) xenial; urgency=medium
+
+  * New upstream release candidate for OpenStack Mitaka.
+  * d/control: Align (build-)depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 24 Mar 2016 09:40:43 -0400
+
+neutron-vpnaas (2:8.0.0~b2-0ubuntu1) xenial; urgency=medium
+
+  * New upstream milestone for OpenStack Mitaka.
+  * d/control: Align (build-)depends with upstream.
+  * d/rules: Generate config files with generate_config_file_samples.sh.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 27 Jan 2016 10:51:39 +0100
+
+neutron-vpnaas (2:8.0.0~b1-0ubuntu1) xenial; urgency=medium
+
+  * New upstream milestone for OpenStack Mitaka.
+  * d/control: Align (build-)depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 17 Dec 2015 10:35:28 -0500
+
+neutron-vpnaas (2:7.0.0-0ubuntu1) wily; urgency=medium
+
+  * New upstream release for OpenStack Liberty.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 15 Oct 2015 16:45:29 -0400
+
+neutron-vpnaas (2:7.0.0~rc3-0ubuntu1) wily; urgency=medium
+
+  * New upstream release candidate for OpenStack Liberty.
+  * d/control: Align dependencies with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 14 Oct 2015 11:24:09 -0400
+
+neutron-vpnaas (2:7.0.0~rc2-0ubuntu1) wily; urgency=medium
+
+  * New upstream release candidate for OpenStack Liberty.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Thu, 08 Oct 2015 09:55:34 -0400
+
+neutron-vpnaas (2:7.0.0~rc1-0ubuntu1) wily; urgency=medium
+
+  * d/watch: Update to cope with upstream rc versioning.
+  * New upstream release candidate for OpenStack Liberty.
+  * d/rules: Drop removal of .eggs directory in override_dh_auto_clean.
+  * d/control: Bump minimum pbr version to 1.8.
+  * d/control: Align dependencies with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Mon, 28 Sep 2015 14:23:07 -0400
+
+neutron-vpnaas (2:7.0.0~b3-0ubuntu2) wily; urgency=medium
+
+  * Move neutron_vpnaas.conf to python-neutron-vpnaas package so its
+    usable by neutron-server as well.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 14 Sep 2015 16:25:01 +0100
+
+neutron-vpnaas (2:7.0.0~b3-0ubuntu1) wily; urgency=medium
+
+  * New upstream milestone for OpenStack Liberty.
+  * d/control: Align (build-)depends with upstream.
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Tue, 08 Sep 2015 16:01:36 -0400
+
+neutron-vpnaas (2:7.0.0~b2-0ubuntu1) wily; urgency=medium
+
+  [ Corey Bryant ]
+  * New upstream milestone for OpenStack Liberty.
+  * d/control: Align (build-)depends with upstream.
+  * d/rules: Remove .eggs directory in override_dh_auto_clean.
+
+  [ James Page ]
+  * d/control: Re-align runtime dependencies with neutron-l3-agent
+    (LP: #1477367).
+
+ -- Corey Bryant <corey.bryant@canonical.com>  Wed, 19 Aug 2015 14:49:37 -0400
+
+neutron-vpnaas (2:7.0.0~b1-0ubuntu3) wily; urgency=medium
+
+  * d/neutron-vpn-agent.install: Install neutron-vpn-netns-wrapper 
+    (LP: #1456335).
+  * d/control: Add runtime dependency on conntrack (LP: #1447803).
+
+ -- James Page <james.page@ubuntu.com>  Fri, 24 Jul 2015 12:17:18 +0100
+
+neutron-vpnaas (2:7.0.0~b1-0ubuntu2) wily; urgency=medium
+
+  * Switch neutron-common -> python-neutron as BD for testing.
+
+ -- James Page <james.page@ubuntu.com>  Fri, 24 Jul 2015 11:54:17 +0100
+
+neutron-vpnaas (2:7.0.0~b1-0ubuntu1) wily; urgency=medium
+
+  * New upstream milestone for OpenStack Liberty.
+  * Align (build-)depends with upstream.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 29 Jun 2015 10:16:18 +0100
+
+neutron-vpnaas (1:2015.1.0-0ubuntu1) vivid; urgency=medium
+
+  * New upstream release for OpenStack kilo. (LP: #1449744) 
+
+ -- Chuck Short <zulcss@ubuntu.com>  Thu, 30 Apr 2015 18:32:31 +0200
+
+neutron-vpnaas (1:2015.1~rc1-0ubuntu1) vivid; urgency=medium
+
+  * New upstream milestone release.
+    - d/control: Align version requirements with upstream.
+
+ -- Chuck Short <zulcss@ubuntu.com>  Fri, 10 Apr 2015 10:27:42 -0400
+
+neutron-vpnaas (1:2015.1~b3-0ubuntu1) vivid; urgency=medium
+
+  * New upstream milestone release:
+    - d/control: Align version requirements with upstream, add new dependency
+      on python-oslo-log.
+  * Enable unit test suite execution:
+    - d/control: Switch BD on python-neutron -> neutron-common.
+    - d/rules: Enable execution of unit tests.
+  * d/control: Add runtime dependency on python-neutron-fwaas.
+  * d/control: Add runtime dependency on strongswan, with fallback to openswan
+    to ensure that any openswan deployments on 14.04 don't get broken during
+    upgrades.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 30 Mar 2015 11:20:04 +0100
+
+neutron-vpnaas (1:2015.1~b2-0ubuntu1) vivid; urgency=medium
+
+  * New upstream release:
+    - d/control: Update/align dependencies with upstream.
+    - d/neutron-vpn-agent: Install rootwrap filters and vpnaas specific
+      configuration files.
+
+ -- James Page <james.page@ubuntu.com>  Mon, 16 Feb 2015 14:17:35 +0000
+
+neutron-vpnaas (1:2015.1~b1-0ubuntu5) vivid; urgency=medium
+
+  * d/copyright: Update reference for Format field.
+  * d/control: Add ${python:Depends} to python-neutron-vpnaas package. 
+
+ -- James Page <james.page@ubuntu.com>  Tue, 20 Jan 2015 10:03:27 +0000
+
+neutron-vpnaas (1:2015.1~b1-0ubuntu4) vivid; urgency=medium
+
+  * Initial release for OpenStack Kilo-1 milestone.
+
+ -- James Page <james.page@ubuntu.com>  Wed, 14 Jan 2015 11:23:12 +0000
diff -pruN 2:27.0.0-1/debian/control 2:27.0.0-0ubuntu1/debian/control
--- 2:27.0.0-1/debian/control	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/control	2025-10-03 05:37:57.000000000 +0000
@@ -1,117 +1,105 @@
 Source: neutron-vpnaas
-Section: net
+Section: python
 Priority: optional
-Maintainer: Debian OpenStack <team+openstack@tracker.debian.org>
-Uploaders:
- Thomas Goirand <zigo@debian.org>,
- Michal Arbet <michal.arbet@ultimum.io>,
+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-sphinx (>= 2.1.1),
 Build-Depends-Indep:
- alembic (>= 1.6.5),
- python3-coverage,
- python3-hacking,
- python3-isort,
- python3-jinja2,
- python3-mysqldb,
- python3-netaddr,
- python3-neutron (>= 2:26.0.0~),
- python3-neutron-lib (>= 3.18.2),
- python3-openstackdocstheme,
- python3-oslo.concurrency,
- python3-oslo.config,
- python3-oslo.db,
- python3-oslo.log,
- python3-oslo.messaging,
- python3-oslo.reports,
- python3-oslo.serialization,
- python3-oslo.service,
- python3-oslo.utils,
- python3-oslotest,
- python3-psycopg2,
- python3-sqlalchemy,
- python3-stestr,
- python3-testtools,
- python3-webtest,
- subunit,
-Standards-Version: 4.4.1
-Vcs-Browser: https://salsa.debian.org/openstack-team/neutron-plugins/neutron-vpnaas
-Vcs-Git: https://salsa.debian.org/openstack-team/neutron-plugins/neutron-vpnaas.git
-Homepage: https://github.com/openstack/neutron-vpnaas
+ python3-alembic (>= 1.6.5),
+ python3-fixtures (>= 3.0.0),
+ python3-hacking (>= 0.12.0),
+ python3-jinja2 (>= 2.10),
+ python3-netaddr (>= 0.7.18),
+ python3-neutron (>= 2:25.0.0~b1),
+ python3-neutron-lib (>= 3.18.0),
+ python3-openstackdocstheme (>= 2.2.1),
+ python3-os-testr (>= 1.0.0),
+ python3-oslo.concurrency (>= 3.26.0),
+ python3-oslo.config (>= 1:8.0.0),
+ python3-oslo.db (>= 4.44.0),
+ python3-oslo.log (>= 4.5.0),
+ python3-oslo.messaging (>= 7.0.0),
+ python3-oslo.reports (>= 1.18.0),
+ python3-oslo.serialization (>= 2.25.0),
+ python3-oslo.service (>= 1.31.0),
+ python3-oslo.utils (>= 4.5.0),
+ python3-oslosphinx (>= 4.7.0),
+ python3-oslotest (>= 1:3.2.0),
+ python3-requests (>= 2.18.0),
+ python3-requests-mock (>= 1.2.0),
+ python3-sqlalchemy (>= 1.3.0),
+ python3-stestr (>= 1.0.0),
+ python3-subunit (>= 0.0.18),
+ python3-tempest (>= 1:17.1.0),
+ python3-testresources (>= 2.0.0),
+ python3-testscenarios (>= 0.4),
+ python3-testtools (>= 2.2.0),
+ python3-webob (>= 1:1.7.1),
+ python3-webtest (>= 2.0.27),
+ rename,
+Standards-Version: 4.6.1
+Vcs-Browser: https://git.launchpad.net/~ubuntu-openstack-dev/ubuntu/+source/neutron-vpnaas
+Homepage: https://opendev.org/openstack/neutron-vpnaas
+Testsuite: autopkgtest-pkg-python
 
 Package: neutron-vpnaas-common
 Architecture: all
+Section: python
 Depends:
- python3-neutron-vpnaas (= ${binary:Version}),
- ${misc:Depends},
- ${python3:Depends},
- ${shlibs:Depends},
-Description: OpenStack virtual network service - VPNaaS common files
- 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 the Neutron VPNaaS common files like configuration.
-
-Package: neutron-vpnaas-vyatta-agent
-Architecture: all
-Depends:
- adduser,
- debconf,
- neutron-common (>= 2:25.0.0~),
- neutron-vpnaas-common (= ${binary:Version}),
+ strongswan (>= 5.1) | openswan,
  ${misc:Depends},
- ${python3:Depends},
- ${shlibs:Depends},
-Description: OpenStack virtual network service - VPNaaS Vyatta Agent
- 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.
+Description: VPN-as-a-Service driver for OpenStack Neutron
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
  .
- This package provides the VPNaaS Vyatta agent. The  Brocade Vyatta VPN plugin
- provides VPNaaS solution using Brocade Vyatta vRouter VM running as a Neutron
- router. The plugin implements IPSec Site-to-Site tunnel to connect tenant
- private networks to remote networks using vRouter VM.
+ This package provides common configuration files.
 
 Package: python3-neutron-vpnaas
 Architecture: all
 Section: python
 Depends:
- alembic,
- python3-jinja2,
- python3-netaddr,
- python3-neutron (>= 2:26.0.0~),
- python3-neutron-lib (>= 3.18.2),
- python3-oslo.concurrency,
- python3-oslo.config,
- python3-oslo.db,
- python3-oslo.log,
- python3-oslo.messaging,
- python3-oslo.reports,
- python3-oslo.serialization,
- python3-oslo.service,
- python3-oslo.utils,
- python3-pbr,
- python3-sqlalchemy,
- strongswan,
+ neutron-vpnaas-common (= ${binary:Version}),
+ python3-alembic (>= 1.6.5),
+ python3-jinja2 (>= 2.10),
+ python3-netaddr (>= 0.7.18),
+ python3-neutron (>= 2:25.0.0~b1),
+ python3-neutron-lib (>= 3.18.0),
+ python3-oslo.concurrency (>= 3.26.0),
+ python3-oslo.config (>= 1:8.0.0),
+ python3-oslo.db (>= 4.44.0),
+ python3-oslo.log (>= 4.5.0),
+ python3-oslo.messaging (>= 7.0.0),
+ python3-oslo.reports (>= 1.18.0),
+ python3-oslo.serialization (>= 2.25.0),
+ python3-oslo.service (>= 1.31.0),
+ python3-oslo.utils (>= 4.5.0),
+ python3-pbr (>= 4.0.0),
+ python3-requests (>= 2.18.0),
+ python3-six (>= 1.10.0),
+ python3-sqlalchemy (>= 1.3.0),
  ${misc:Depends},
  ${python3:Depends},
-Conflicts:
- python-neutron-vpnaas,
-Recommends:
- iputils-arping,
-Description: OpenStack virtual network service - Python library
- 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.
+Description: VPN-as-a-Service driver for OpenStack Neutron
+ Neutron is a virtual network service for Openstack, and a part of
+ Netstack. Just like OpenStack Nova provides an API to dynamically
+ request and configure virtual servers, Neutron provides an API to
+ dynamically request and configure virtual networks. These networks
+ connect "interfaces" from other OpenStack services (e.g., virtual NICs
+ from Nova VMs). The Neutron API supports extensions to provide
+ advanced network capabilities (e.g., QoS, ACLs, network monitoring,
+ etc.)
  .
- This package provides the Python library.
+ This package provides the Python 3 module for the VPN-as-a-Service
+ driver for Neutron.
diff -pruN 2:27.0.0-1/debian/copyright 2:27.0.0-0ubuntu1/debian/copyright
--- 2:27.0.0-1/debian/copyright	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/copyright	2025-10-03 05:37:57.000000000 +0000
@@ -1,34 +1,30 @@
 Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
-Upstream-Name: Neutron VPNaaS
-Source: git://github.com/openstack/neutron-vpnaas.git
+Upstream-Name: neutron-vpnaas
+Source: https://github.com/openstack/neutron-vpnaas
+Comment: Refactor of VPNaaS codebase from Neutron core.
 
 Files: *
-Copyright: (c) 2011-2016, The OpenStack Foundation
-           (c) 2013-2016, Hewlett-Packard Development Company, L.P.
-           (c) 2015, Canonical, Inc.
-           (c) 2014-2015, Cisco Systems, Inc.
-           (c) 2015, NEC Corporation
-           (c) 2015, Red Hat, Inc.
-           (c) 2013-2015, IBM, Inc.
-           (c) 2015, Oracle
-           (c) 2014, Samsung Electronics
-           (c) 2015, Brocade Communications System, Inc.
-           (c) 2013-2015, Nachi Ueno, NTT I3, Inc.
-           (c) 2015, Mirantis Inc.
-           (c) 2015, Awcloud Inc.
-           (c) 2010, US Government as represented by the Administrator of NASA
-License: Apache-2.0
+Copyright: 2010-2014 OpenStack Foundation,
+           2014 Cisco Systems, Inc. All rights reserved,
+           2013 Nachi Ueno, NTT I3, Inc,
+           2013 Hewlett-Packard Development Company, L.P,
+           2012 VMware, Inc. All rights reserved,
+           2013 IBM Corp,
+           2014 YAMAMOTO Takashi <yamamoto at valinux co jp>,
+           2014 VA Linux Systems Japan K.K,
+           2014 Samsung Electronics
+License: Apache-2
 
 Files: debian/*
-Copyright: 2012-2013, Thomas Goirand <zigo@debian.org>
-License: Apache-2.0
+Copyright: 2015 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,
@@ -37,4 +33,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 2:27.0.0-1/debian/gbp.conf 2:27.0.0-0ubuntu1/debian/gbp.conf
--- 2:27.0.0-1/debian/gbp.conf	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/gbp.conf	2025-10-03 05:37:57.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 2:27.0.0-1/debian/neutron-vpnaas-common.config 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.config
--- 2:27.0.0-1/debian/neutron-vpnaas-common.config	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.config	1970-01-01 00:00:00.000000000 +0000
@@ -1,11 +0,0 @@
-#!/bin/sh
-
-set -e
-
-. /usr/share/debconf/confmodule
-
-# Ask user if he wants db migration and enable plugins
-db_input high neutron-vpnaas/configure-vpnaas || true
-db_go || true
-
-exit 0
diff -pruN 2:27.0.0-1/debian/neutron-vpnaas-common.install 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.install
--- 2:27.0.0-1/debian/neutron-vpnaas-common.install	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.install	2025-10-03 05:37:57.000000000 +0000
@@ -0,0 +1 @@
+/etc/neutron
diff -pruN 2:27.0.0-1/debian/neutron-vpnaas-common.links 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.links
--- 2:27.0.0-1/debian/neutron-vpnaas-common.links	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.links	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-/etc/neutron/neutron_vpnaas.conf	/etc/neutron/server.conf.d/neutron_vpnaas.conf
-/etc/neutron/vpn_agent.ini	/etc/neutron/agent.conf.d/vpn_agent.ini.conf
diff -pruN 2:27.0.0-1/debian/neutron-vpnaas-common.postinst.in 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.postinst.in
--- 2:27.0.0-1/debian/neutron-vpnaas-common.postinst.in	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.postinst.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,45 +0,0 @@
-#!/bin/sh
-
-set -e
-
-#PKGOS-INCLUDE#
-
-run_db_sync (){
-
-	NEUTRON_CONF="/etc/neutron/neutron.conf"
-
-	# Check if we are on server side of neutron
-	if [ -e /etc/init.d/neutron-rpc-server ] || systemctl -q is-enabled neutron-rpc-server.service ; then
-		# We have to check if connection is set in [database] config
-		pkgos_inifile get ${NEUTRON_CONF} database connection
-		if echo ${RET} | egrep 'mysql(\+pymysql)?:.*:.*@.*\/.*' > /dev/null; then
-		        echo "===> neutron-vpnaas-common: Now running \"neutron-db-manage --subproject neutron-vpnaas upgrade head\", this may take a while..."
-		        su neutron -s /bin/sh -c "neutron-db-manage --subproject neutron-vpnaas upgrade head" || true
-		else
-		        echo "===> neutron-vpnaas-common: \"neutron-db-manage --subproject neutron-vpnaas upgrade head\" needs database.connection set. Sorry."
-		fi
-	else
-		echo "===> neutron-vpnaas-common: Found that you install agent-side neutron-vpnaas, db migration will not be run."
-	fi
-
-}
-
-if [ "$1" = "configure" ] || [ "$1" = "reconfigure" ] ; then
-	. /usr/share/debconf/confmodule
-
-	db_get neutron-vpnaas/configure-vpnaas
-	if [ "$RET" = "true" ]; then
-		run_db_sync
-		# Enable service_plugin vpnaas and l3 extension vpnaas
-		if which neutron-plugin-manage > /dev/null ; then
-			neutron-plugin-manage enable --service-plugin vpnaas --l3-extension vpnaas
-		fi
-	fi
-
-	db_unregister neutron-vpnaas/configure-vpnaas
-	db_stop
-fi
-
-#DEBHELPER#
-
-exit 0
diff -pruN 2:27.0.0-1/debian/neutron-vpnaas-common.postrm.in 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.postrm.in
--- 2:27.0.0-1/debian/neutron-vpnaas-common.postrm.in	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.postrm.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,16 +0,0 @@
-#!/bin/sh
-
-set -e
-
-#PKGOS-INCLUDE#
-
-if [ "$1" = "remove" ] ; then
-        # Disable neutron plugin
-	if which neutron-plugin-manage > /dev/null ; then
-		neutron-plugin-manage disable --service-plugin vpnaas --l3-extension vpnaas
-	fi
-fi
-
-#DEBHELPER#
-
-exit 0
diff -pruN 2:27.0.0-1/debian/neutron-vpnaas-common.templates 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.templates
--- 2:27.0.0-1/debian/neutron-vpnaas-common.templates	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-common.templates	1970-01-01 00:00:00.000000000 +0000
@@ -1,14 +0,0 @@
-Template: neutron-vpnaas/configure-vpnaas
-Type: boolean
-Default: false
-_Description: Run default configuration for neutron-vpnaas ?
- Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension.
- If you want to run now, please make sure you have configured
- database.connection in neutron.conf:
- .
- If you don't choose this option, no database migration will be run
- and no plugin will be enabled, these things you have to do manually.
- .
- You can change this setting later on by running "dpkg-reconfigure
- -plow neutron-vpnaas-common".
-
diff -pruN 2:27.0.0-1/debian/neutron-vpnaas-vyatta-agent.init.in 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-vyatta-agent.init.in
--- 2:27.0.0-1/debian/neutron-vpnaas-vyatta-agent.init.in	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/neutron-vpnaas-vyatta-agent.init.in	1970-01-01 00:00:00.000000000 +0000
@@ -1,20 +0,0 @@
-#!/bin/sh
-### BEGIN INIT INFO
-# Provides:          neutron-vpnaas-vyatta-agent
-# Required-Start:    $network $local_fs $remote_fs $syslog
-# Required-Stop:     $remote_fs
-# Should-Start:      mysql postgresql rabbitmq-server keystone
-# Should-Stop:       mysql postgresql rabbitmq-server keystone
-# Default-Start:     2 3 4 5
-# Default-Stop:      0 1 6
-# Short-Description: Neutron VPNaaS Vyatta agent
-# Description:       Provide VPNaaS Vyatta agent for neutron
-### END INIT INFO
-
-# Author: Thomas Goirand <zigo@debian.org>
-DESC="OpenStack Neutron VPNaaS Vyatta agent"
-PROJECT_NAME=neutron
-NAME=${PROJECT_NAME}-vyatta-agent
-# --config-file=/etc/neutron/neutron.conf will be happened 
-# to DAEMON_ARGS later by openstack-pkg-tools
-DAEMON_ARGS="--config-file=/etc/neutron/vpnaas_agent.ini --config-file=/etc/neutron/neutron_vpnaas.conf --config-file=/etc/neutron/l3_agent.ini --config-file=/etc/neutron/vpn_agent.ini --config-file=/etc/neutron/fwaas_driver.ini --config-file=/etc/neutron/plugins/brocade/vyatta/vrouter.ini"
diff -pruN 2:27.0.0-1/debian/patches/0001-Fix-updating-VPN-connection-status.patch 2:27.0.0-0ubuntu1/debian/patches/0001-Fix-updating-VPN-connection-status.patch
--- 2:27.0.0-1/debian/patches/0001-Fix-updating-VPN-connection-status.patch	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/patches/0001-Fix-updating-VPN-connection-status.patch	2025-10-03 05:37:57.000000000 +0000
@@ -0,0 +1,67 @@
+From 800af5912fc5be6b02a5dbffc689ce7d132bf79a Mon Sep 17 00:00:00 2001
+From: Vasyl Saienko <vsaienko@mirantis.com>
+Date: Fri, 23 Dec 2022 13:43:44 +0000
+Subject: [PATCH] Fix updating VPN connection status
+
+The patch fixes races in report_status function.
+
+Change-Id: Ia4972ffa0e74c17181c09745d2d311c2eea91425
+---
+ .../services/vpn/device_drivers/ipsec.py      | 30 +++++++++++--------
+ 1 file changed, 18 insertions(+), 12 deletions(-)
+
+Index: neutron-vpnaas/neutron_vpnaas/services/vpn/device_drivers/ipsec.py
+===================================================================
+--- neutron-vpnaas.orig/neutron_vpnaas/services/vpn/device_drivers/ipsec.py
++++ neutron-vpnaas/neutron_vpnaas/services/vpn/device_drivers/ipsec.py
+@@ -1038,13 +1038,13 @@ class IPsecDriver(device_drivers.DeviceD
+                 'ipsec_site_connections': {}}
+         return self.process_status_cache[process.id]
+ 
+-    def is_status_updated(self, process, previous_status):
+-        if process.updated_pending_status:
++    def is_status_updated(self, cached_status, current_status):
++        if current_status['updated_pending_status']:
+             return True
+-        if process.status != previous_status['status']:
++        if current_status['status'] != cached_status['status']:
+             return True
+-        if (process.connection_status !=
+-            previous_status['ipsec_site_connections']):
++        if (current_status['ipsec_site_connections'] !=
++            cached_status['ipsec_site_connections']):
+             return True
+ 
+     def unset_updated_pending_status(self, process):
+@@ -1093,18 +1093,24 @@ class IPsecDriver(device_drivers.DeviceD
+                 continue
+             if not self.should_be_reported(context, process):
+                 continue
+-            previous_status = self.get_process_status_cache(process)
+-            if self.is_status_updated(process, previous_status):
+-                new_status = self.copy_process_status(process)
+-                self.update_downed_connections(process.id, new_status)
+-                status_changed_vpn_services.append(new_status)
+-                self.process_status_cache[process.id] = (
+-                    self.copy_process_status(process))
++
++            cached_status = self.get_process_status_cache(process)
++            current_status = self.copy_process_status(process)
++            LOG.debug("Checking VPN status for update cached_status: "
++                    "%(cached_status)s currnt_status: %(current_status)s",
++                    {"cached_status": cached_status,
++                     "current_status": current_status})
++            if self.is_status_updated(cached_status, current_status):
++                self.update_downed_connections(process.id, current_status)
++                status_changed_vpn_services.append(current_status)
++                self.process_status_cache[process.id] = current_status
+                 # We need unset updated_pending status after it
+                 # is reported to the server side
+                 self.unset_updated_pending_status(process)
+ 
+         if status_changed_vpn_services:
++            LOG.debug("Calling Update VPN status %s",
++                      status_changed_vpn_services)
+             self.agent_rpc.update_status(
+                 context,
+                 status_changed_vpn_services)
diff -pruN 2:27.0.0-1/debian/patches/install-missing-files.patch 2:27.0.0-0ubuntu1/debian/patches/install-missing-files.patch
--- 2:27.0.0-1/debian/patches/install-missing-files.patch	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/patches/install-missing-files.patch	2025-10-03 05:37:57.000000000 +0000
@@ -3,7 +3,9 @@ Author: Thomas Goirand <zigo@debian.org>
 Forwarded: not-needed
 Last-Update: 2018-06-06
 
---- /dev/null	2018-06-01 11:32:25.398947167 +0200
-+++ b/MANIFEST.in	2018-06-06 16:33:09.736121039 +0200
+Index: neutron-vpnaas/MANIFEST.in
+===================================================================
+--- /dev/null
++++ neutron-vpnaas/MANIFEST.in
 @@ -0,0 +1 @@
 +recursive-include neutron_vpnaas *
diff -pruN 2:27.0.0-1/debian/patches/series 2:27.0.0-0ubuntu1/debian/patches/series
--- 2:27.0.0-1/debian/patches/series	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/patches/series	2025-10-03 05:37:57.000000000 +0000
@@ -1 +1,2 @@
+0001-Fix-updating-VPN-connection-status.patch
 install-missing-files.patch
diff -pruN 2:27.0.0-1/debian/po/POTFILES.in 2:27.0.0-0ubuntu1/debian/po/POTFILES.in
--- 2:27.0.0-1/debian/po/POTFILES.in	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/POTFILES.in	1970-01-01 00:00:00.000000000 +0000
@@ -1 +0,0 @@
-[type: gettext/rfc822deb] neutron-vpnaas-common.templates
diff -pruN 2:27.0.0-1/debian/po/de.po 2:27.0.0-0ubuntu1/debian/po/de.po
--- 2:27.0.0-1/debian/po/de.po	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/de.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,57 +0,0 @@
-# German debconf translation of neutron-vpnaas.
-# This file is distributed under the same license as 
-# the neutronn-vpnaas package.
-# Copyright (C) 2011-2016, The OpenStack Foundation.
-# Copyright (C) of this file 2018 Chris Leick <c.leick@vollbio.de>.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron-vpnaas 13.0.0-2\n"
-"Report-Msgid-Bugs-To: neutron-vpnaas@packages.debian.org\n"
-"POT-Creation-Date: 2018-10-31 14:45+0100\n"
-"PO-Revision-Date: 2018-11-03 11:11+0100\n"
-"Last-Translator: Chris Leick <c.leick@vollbio.de>\n"
-"Language-Team: German <debian-l10n-german@lists.debian.org>\n"
-"Language: de\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid "Run default configuration for neutron-vpnaas ?"
-msgstr "Soll die Standardkonfiguration für Neutron-vpnaas durchgeführt werden?"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension. "
-"If you want to run now, please make sure you have configured database."
-"connection in neutron.conf:"
-msgstr ""
-"Neutron-vpnaas wird konfiguriert, dass es Strongswan und die Erweiterung "
-"vpnaas l3 benutzt. Falls Sie dies nun starten möchten, stellen Sie bitte "
-"sicher, dass Sie in der neutron.conf »database.connection« konfiguriert haben:"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"If you don't choose this option, no database migration will be run and no "
-"plugin will be enabled, these things you have to do manually."
-msgstr ""
-"Falls Sie diese Option nicht auswählen, wird keine Datenbankmigration "
-"ausgeführt und keine Erweiterung aktiviert. Diese Dinge müssen Sie dann "
-"manuell erledigen."
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"You can change this setting later on by running \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
-msgstr ""
-"Sie können diese Einstellung später ändern, indem Sie »dpkg-reconfigure -plow "
-"neutron-vpnaas-common« ausführen."
diff -pruN 2:27.0.0-1/debian/po/es.po 2:27.0.0-0ubuntu1/debian/po/es.po
--- 2:27.0.0-1/debian/po/es.po	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/es.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,56 +0,0 @@
-# neutron-vpnaas po-debconf translation to Spanish.
-# Copyright (C) 2021
-# This file is distributed under the same license as the neutron-vpnaas package.
-# Camaleón <noelamac@gmail.com>, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron-vpnaas\n"
-"Report-Msgid-Bugs-To: neutron-vpnaas@packages.debian.org\n"
-"POT-Creation-Date: 2018-10-31 14:45+0100\n"
-"PO-Revision-Date: 2021-04-18 11:28+0200\n"
-"Last-Translator: Camaleón <noelamac@gmail.com>\n"
-"Language-Team: Debian Spanish <debian-l10n-spanish@lists.debian.org>\n"
-"Language: es\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid "Run default configuration for neutron-vpnaas ?"
-msgstr ""
-"¿Desea utilizar la configuración predeterminada de neutron-vpnaas?"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension. "
-"If you want to run now, please make sure you have configured database."
-"connection in neutron.conf:"
-msgstr ""
-"Neutron-vpnaas se configurará para utilizar strongswan y la extensión vpnnas "
-"de nivel 3. Si desea ejecutarlo ahora, asegúrese de que ha configurado "
-"correctamente el parámetro database.connection en neutron.conf:"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"If you don't choose this option, no database migration will be run and no "
-"plugin will be enabled, these things you have to do manually."
-msgstr ""
-"Si ignora esta opción, no se realizará ninguna migración de las bases de "
-"datos y no se activará ningún complemento. Tendrá que hacerlo manualmente."
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"You can change this setting later on by running \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
-msgstr ""
-"Puede cambiar este ajuste más adelante ejecutando la orden «dpkg-reconfigure "
-"-plow neutron-vpnaas-common»."
diff -pruN 2:27.0.0-1/debian/po/fr.po 2:27.0.0-0ubuntu1/debian/po/fr.po
--- 2:27.0.0-1/debian/po/fr.po	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/fr.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,57 +0,0 @@
-# Translation of neutron-vpnaas debconf templates to French
-# Copyright (C) 2018 Debian French l10n team <debian-l10n-french@lists.debian.org>
-# This file is distributed under the same license as the neutron-vpnaas package.
-# 
-#Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>, 2018.
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron-vpnaas\n"
-"Report-Msgid-Bugs-To: neutron-vpnaas@packages.debian.org\n"
-"POT-Creation-Date: 2018-10-31 14:45+0100\n"
-"PO-Revision-Date: 2018-11-04 10:08+0100\n"
-"Language: fr\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Last-Translator: Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>\n"
-"Language-Team: French <debian-l10n-french@lists.debian.org>\n"
-"X-Generator: Poedit 1.8.11\n"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid "Run default configuration for neutron-vpnaas ?"
-msgstr "Faut-il lancer la configuration par défaut de neutron-vpnaas ?"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension. "
-"If you want to run now, please make sure you have configured database."
-"connection in neutron.conf:"
-msgstr ""
-"Neutron-vpnaas va être configuré pour utiliser strongswan et l'extension "
-"de niveau 3 vpnaas. Si vous voulez le faire maintenant, veuillez vous "
-"assurer d'avoir configuré database.connection dans neutron.conf :"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"If you don't choose this option, no database migration will be run and no "
-"plugin will be enabled, these things you have to do manually."
-msgstr ""
-"Si vous ignorez cette option, aucune migration de base de données ne sera "
-"effectuée et aucun greffon ne sera activé, choses que vous aurez à faire "
-"vous-même."
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"You can change this setting later on by running \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
-msgstr ""
-"Vous pouvez modifier ce réglage plus tard en lançant « dpkg-reconfigure -"
-"plow neutron-vpnaas-common »."
diff -pruN 2:27.0.0-1/debian/po/nl.po 2:27.0.0-0ubuntu1/debian/po/nl.po
--- 2:27.0.0-1/debian/po/nl.po	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/nl.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,59 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the neutron-vpnaas package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-# Frans Spiesschaert <Frans.Spiesschaert@yucom.be>, 2018.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron-vpnaas_2_13.0.1-1\n"
-"Report-Msgid-Bugs-To: neutron-vpnaas@packages.debian.org\n"
-"POT-Creation-Date: 2018-10-31 14:45+0100\n"
-"PO-Revision-Date: 2018-11-11 16:01+0100\n"
-"Last-Translator: Frans Spiesschaert <Frans.Spiesschaert@yucom.be>\n"
-"Language-Team: Debian Dutch l10n Team <debian-l10n-dutch@lists.debian.org>\n"
-"Language: nl\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Gtranslator 2.91.7\n"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid "Run default configuration for neutron-vpnaas ?"
-msgstr "De standaardconfiguratie uitvoeren voor neutron-vpnaas?"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension. "
-"If you want to run now, please make sure you have configured database."
-"connection in neutron.conf:"
-msgstr ""
-"Neutron-vpnaas zal geconfigureerd worden om strongswan en de uitbreiding "
-"vpnaas l3 te gebruiken. Indien u dit nu wilt uitvoeren moet u ervoor zorgen "
-"dat database.connection in neutron.conf geconfigureerd is:"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"If you don't choose this option, no database migration will be run and no "
-"plugin will be enabled, these things you have to do manually."
-msgstr ""
-"Indien u niet kiest voor deze optie, zal er geen overzetting van de databank "
-"gebeuren en zal er geen plug-in geactiveerd worden. Die zaken moet u dan "
-"handmatig doen."
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"You can change this setting later on by running \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
-msgstr ""
-"U kunt deze instelling later wijzigen door het commando \"dpkg-reconfigure -"
-"plow neutron-vpnaas-common\" uit te voeren."
diff -pruN 2:27.0.0-1/debian/po/pt.po 2:27.0.0-0ubuntu1/debian/po/pt.po
--- 2:27.0.0-1/debian/po/pt.po	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/pt.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,57 +0,0 @@
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the neutron-vpnaas package.
-#
-# Rui Branco - DebianPT <ruipb_at_debianpt.org>, 2018.
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron-vpnaas 2_13.0.0-2\n"
-"Report-Msgid-Bugs-To: neutron-vpnaas@packages.debian.org\n"
-"POT-Creation-Date: 2018-10-31 14:45+0100\n"
-"PO-Revision-Date: 2018-11-23 12:51+0000\n"
-"Last-Translator: Rui Branco <ruipb_at_debianpt.org>\n"
-"Language-Team: Portuguese <traduz_at_debianpt.org>\n"
-"Language: pt\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=2; plural=(n != 1);\n"
-"X-Generator: Poedit 2.2\n"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid "Run default configuration for neutron-vpnaas ?"
-msgstr "Correr a configuração predefinida para o neutron-vpnaas ?"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension. "
-"If you want to run now, please make sure you have configured database."
-"connection in neutron.conf:"
-msgstr ""
-"O neutron-vpnaas será configurado para utilizar as extensões strongswan e "
-"vpnaas l3. Se quiser corrê-lo agora certifique-se que configurou database."
-"connection no neutron.conf:"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"If you don't choose this option, no database migration will be run and no "
-"plugin will be enabled, these things you have to do manually."
-msgstr ""
-"Se não escolher esta opção, não será executada nenhuma migração de base de "
-"dados e não será activado nenhum plugin, assim terá que as executar "
-"manualmente."
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"You can change this setting later on by running \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
-msgstr ""
-"Pode alterar esta opção mais tarde correndo \"dpkg-reconfigure -plow neutron-"
-"vpnaas-common\"."
diff -pruN 2:27.0.0-1/debian/po/pt_BR.po 2:27.0.0-0ubuntu1/debian/po/pt_BR.po
--- 2:27.0.0-1/debian/po/pt_BR.po	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/pt_BR.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,58 +0,0 @@
-# Debconf translations for neutron-vpnaas.
-# Copyright (C) 2019 THE neutron-vpnaas'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the neutron-vpnaas package.
-# Jorge Neto <jorge.dev03@gmail.com>, 2019.
-# Adriano Rafael Gomes <adrianorg@debian.org>, 2021.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron-vpnaas\n"
-"Report-Msgid-Bugs-To: neutron-vpnaas@packages.debian.org\n"
-"POT-Creation-Date: 2018-10-31 14:45+0100\n"
-"PO-Revision-Date: 2021-04-10 18:54-0300\n"
-"Last-Translator: Adriano Rafael Gomes <adrianorg@debian.org>\n"
-"Language-Team: Brazilian Portuguese <debian-l10n-portuguese@lists.debian."
-"org>\n"
-"Language: pt_BR\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid "Run default configuration for neutron-vpnaas ?"
-msgstr "Executar a configuração padrão para o neutron-vpnaas?"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension. "
-"If you want to run now, please make sure you have configured database."
-"connection in neutron.conf:"
-msgstr ""
-"O neutron-vpnaas será configurado para usar strongswan e a extensão l3 "
-"vpnaas. Se você deseja executar agora, certifique-se de ter configurado "
-"\"database.connection\" em neutron.conf:"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"If you don't choose this option, no database migration will be run and no "
-"plugin will be enabled, these things you have to do manually."
-msgstr ""
-"Se você não escolher esta opção, nenhuma migração de banco de dados será "
-"executada e nenhum \"plugin\" será ativado. Essas ações deverão ser feitas "
-"manualmente."
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"You can change this setting later on by running \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
-msgstr ""
-"Você pode alterar essa configuração posteriormente, executando \"dpkg-"
-"reconfigure -plow neutron-vpnaas-common\"."
diff -pruN 2:27.0.0-1/debian/po/ru.po 2:27.0.0-0ubuntu1/debian/po/ru.po
--- 2:27.0.0-1/debian/po/ru.po	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/ru.po	1970-01-01 00:00:00.000000000 +0000
@@ -1,58 +0,0 @@
-# Russian debconf translation for neutron-vpnaas
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the neutron-vpnaas package.
-# Lev Lamberov <dogsleg@debian.org>, 2018
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron-vpnaas\n"
-"Report-Msgid-Bugs-To: neutron-vpnaas@packages.debian.org\n"
-"POT-Creation-Date: 2018-10-31 14:45+0100\n"
-"PO-Revision-Date: 2018-11-20 12:20+0500\n"
-"Language-Team: Debian L10N Russian <debian-l10n-russian@lists.debian.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"X-Generator: Poedit 2.2\n"
-"Last-Translator: Lev Lamberov <dogsleg@debian.org>\n"
-"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n"
-"Language: ru\n"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid "Run default configuration for neutron-vpnaas ?"
-msgstr "Запустить настройки по умолчанию для neutron-vpnaas?"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension. "
-"If you want to run now, please make sure you have configured database."
-"connection in neutron.conf:"
-msgstr ""
-"Neutron-vpnaas будет настроен на использование strongswan и расширения "
-"vpnaas l3. Если вы хотите запустить службу сейчас, то убедитесь в том, что "
-"вы настроили database.connection в файле neutron.conf:"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"If you don't choose this option, no database migration will be run and no "
-"plugin will be enabled, these things you have to do manually."
-msgstr ""
-"Если вы не выбрали данную опцию, то миграция базы данных не будет запущена, "
-"и дополнения не будут включены. Вам придётся сделать это вручную."
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"You can change this setting later on by running \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
-msgstr ""
-"Вы можете изменить это позже, запустив команду \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
diff -pruN 2:27.0.0-1/debian/po/templates.pot 2:27.0.0-0ubuntu1/debian/po/templates.pot
--- 2:27.0.0-1/debian/po/templates.pot	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/po/templates.pot	1970-01-01 00:00:00.000000000 +0000
@@ -1,49 +0,0 @@
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
-# This file is distributed under the same license as the neutron-vpnaas package.
-# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
-#
-#, fuzzy
-msgid ""
-msgstr ""
-"Project-Id-Version: neutron-vpnaas\n"
-"Report-Msgid-Bugs-To: neutron-vpnaas@packages.debian.org\n"
-"POT-Creation-Date: 2018-10-31 14:45+0100\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
-"Language-Team: LANGUAGE <LL@li.org>\n"
-"Language: \n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: 8bit\n"
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid "Run default configuration for neutron-vpnaas ?"
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"Neutron-vpnaas will be configured to use strongswan and vpnaas l3 extension. "
-"If you want to run now, please make sure you have configured database."
-"connection in neutron.conf:"
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"If you don't choose this option, no database migration will be run and no "
-"plugin will be enabled, these things you have to do manually."
-msgstr ""
-
-#. Type: boolean
-#. Description
-#: ../neutron-vpnaas-common.templates:1001
-msgid ""
-"You can change this setting later on by running \"dpkg-reconfigure -plow "
-"neutron-vpnaas-common\"."
-msgstr ""
diff -pruN 2:27.0.0-1/debian/py3dist-overrides 2:27.0.0-0ubuntu1/debian/py3dist-overrides
--- 2:27.0.0-1/debian/py3dist-overrides	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/py3dist-overrides	2025-10-03 05:37:57.000000000 +0000
@@ -0,0 +1 @@
+pyflakes
diff -pruN 2:27.0.0-1/debian/python3-neutron-vpnaas.install 2:27.0.0-0ubuntu1/debian/python3-neutron-vpnaas.install
--- 2:27.0.0-1/debian/python3-neutron-vpnaas.install	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/python3-neutron-vpnaas.install	1970-01-01 00:00:00.000000000 +0000
@@ -1,2 +0,0 @@
-/usr/bin/*
-/usr/lib/python*
diff -pruN 2:27.0.0-1/debian/python3-neutron-vpnaas.postrm 2:27.0.0-0ubuntu1/debian/python3-neutron-vpnaas.postrm
--- 2:27.0.0-1/debian/python3-neutron-vpnaas.postrm	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/python3-neutron-vpnaas.postrm	1970-01-01 00:00:00.000000000 +0000
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = "remove" ] || [ "$1" = "disappear" ] ; then
-	update-alternatives --remove neutron-vpn-agent /usr/bin/python3-neutron-vpn-agent
-	update-alternatives --remove neutron-vpn-netns-wrapper /usr/bin/python3-neutron-vpn-netns-wrapper
-	update-alternatives --remove neutron-vyatta-agent /usr/bin/python3-neutron-vyatta-agent
-fi
-
-#DEBHELPER#
-
-exit 0
diff -pruN 2:27.0.0-1/debian/python3-neutron-vpnaas.prerm 2:27.0.0-0ubuntu1/debian/python3-neutron-vpnaas.prerm
--- 2:27.0.0-1/debian/python3-neutron-vpnaas.prerm	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/python3-neutron-vpnaas.prerm	1970-01-01 00:00:00.000000000 +0000
@@ -1,13 +0,0 @@
-#!/bin/sh
-
-set -e
-
-if [ "$1" = "remove" ] ; then
-	update-alternatives --remove neutron-vpn-agent /usr/bin/python3-neutron-vpn-agent
-	update-alternatives --remove neutron-vpn-netns-wrapper /usr/bin/python3-neutron-vpn-netns-wrapper
-	update-alternatives --remove neutron-vyatta-agent /usr/bin/python3-neutron-vyatta-agent
-fi
-
-#DEBHELPER#
-
-exit 0
diff -pruN 2:27.0.0-1/debian/rules 2:27.0.0-0ubuntu1/debian/rules
--- 2:27.0.0-1/debian/rules	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/rules	2025-10-03 05:37:57.000000000 +0000
@@ -1,73 +1,39 @@
 #!/usr/bin/make -f
 
-include /usr/share/openstack-pkg-tools/pkgos.make
-UPSTREAM_GIT = https://github.com/openstack/neutron-vpnaas.git
-VPNAAS_CONF=$(CURDIR)/debian/neutron-vpnaas-common/etc/neutron/neutron_vpnaas.conf
-VPN_AGENT_CONF=$(CURDIR)/debian/neutron-vpnaas-common/etc/neutron/vpn_agent.ini
-
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
 
-%:
-	dh $@ --buildsystem=pybuild --with python3
+export PYBUILD_NAME=neutron_vpnaas
 
-override_dh_auto_clean:
-	python3 setup.py clean
-	rm -f debian/*.init debian/*.service debian/*.upstart debian/neutron-vpnaas-common.postinst debian/neutron-vpnaas-common.postrm
-	rm -rf build .stestr *.egg-info
-	find . -iname '*.pyc' -delete
-	for i in $$(find . -type d -iname __pycache__) ; do rm -rf $$i ; done
-
-override_dh_clean:
-	dh_clean
-	find . -type f -name "*.pyc" -delete
-	rm -rf build
+SHELL := /bin/sh -e
 
-override_dh_auto_install:
-	echo "Do nothing..."
+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_auto_test:
-	echo "Do nothing..."
+include /usr/share/openstack-pkg-tools/pkgos.make
 
-override_dh_auto_build:
-	/usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-vpnaas-common.postinst
-	/usr/share/openstack-pkg-tools/pkgos_insert_include pkgos_func neutron-vpnaas-common.postrm
+%:
+	dh $@ --with python3 --buildsystem=pybuild
 
 override_dh_install:
-	for i in $(PYTHON3S) ; do \
-		python$$i setup.py install --install-layout=deb --root $(CURDIR)/debian/tmp ; \
+	# NOTE: generate configuration files directly
+	for file in `ls etc/oslo-config-generator/*`; do \
+	     PYTHONPATH=$(CURDIR) oslo-config-generator --config-file=$$file \
+	        --output-file=etc/neutron/`basename $$file`; \
 	done
+	rm -rf debian/python3-neutron-vpnaas/usr/etc
+	dh_install
 
 ifeq (,$(findstring nocheck, $(DEB_BUILD_OPTIONS)))
-	pkgos-dh_auto_test --no-py2 'neutron_vpnaas\.tests\.unit.*'
+override_dh_auto_test:
+	OS_TEST_PATH=./neutron_vpnaas/tests/unit pkgos-dh_auto_test --no-py2
 endif
 
-	mkdir -p $(CURDIR)/debian/neutron-vpnaas-common/etc/neutron
-	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages oslo-config-generator \
-		--output-file $(CURDIR)/debian/neutron-vpnaas-common/etc/neutron/vpn_agent.ini \
-		--wrap-width 140 \
-		--namespace neutron.vpnaas.agent
-	
-	# Specify default config
-	pkgos-fix-config-default ${VPN_AGENT_CONF} service_providers service_provider VPN:strongswan:neutron_vpnaas.services.vpn.service_drivers.ipsec.IPsecVPNDriver:default
-	sed -i 's/\(^#ipsec_config_template\ =\)\(.*\/usr\/lib\/python\)\(.*\)/\1\ \/usr\/lib\/python\3/g' ${VPN_AGENT_CONF}
-	sed -i 's/\(^#strongswan_config_template\ =\)\(.*\/usr\/lib\/python\)\(.*\)/\1\ \/usr\/lib\/python\3/g' ${VPN_AGENT_CONF}
-	sed -i 's/\(^#ipsec_secret_template\ =\)\(.*\/usr\/lib\/python\)\(.*\)/\1\ \/usr\/lib\/python\3/g' ${VPN_AGENT_CONF}
-
-	PYTHONPATH=$(CURDIR)/debian/tmp/usr/lib/python3/dist-packages oslo-config-generator \
-		--output-file $(CURDIR)/debian/neutron-vpnaas-common/etc/neutron/neutron_vpnaas.conf \
-		--wrap-width 140 \
-		--namespace neutron.vpnaas
-	
-	# Specify default config
-	pkgos-fix-config-default ${VPNAAS_CONF} service_providers service_provider VPN:strongswan:neutron_vpnaas.services.vpn.service_drivers.ipsec.IPsecVPNDriver:default
-
-	# Install rootwrap filters
-	mkdir -p $(CURDIR)/debian/neutron-vpnaas-common/etc/neutron/rootwrap.d
-	cp etc/neutron/rootwrap.d/vpnaas.filters $(CURDIR)/debian/neutron-vpnaas-common/etc/neutron/rootwrap.d
-
-	rm -r $(CURDIR)/debian/tmp/usr/etc
-
-	dh_install
-	dh_missing --fail-missing
+override_dh_auto_clean:
+	rm -rf .testrepository build
+	for file in `ls etc/oslo-config-generator/*`; do rm -f etc/neutron/`basename $$file`; done
+	dh_auto_clean
 
 override_dh_python3:
 	dh_python3 --shebang=/usr/bin/python3
diff -pruN 2:27.0.0-1/debian/salsa-ci.yml 2:27.0.0-0ubuntu1/debian/salsa-ci.yml
--- 2:27.0.0-1/debian/salsa-ci.yml	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.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 2:27.0.0-1/debian/source/options 2:27.0.0-0ubuntu1/debian/source/options
--- 2:27.0.0-1/debian/source/options	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/source/options	2025-10-03 05:37:57.000000000 +0000
@@ -1,2 +1 @@
-extend-diff-ignore = "^[^/]*[.]egg-info/"
-extend-diff-ignore = "^[.]gitreview$"
+extend-diff-ignore = "^.launchpad.yaml"
diff -pruN 2:27.0.0-1/debian/tests/control 2:27.0.0-0ubuntu1/debian/tests/control
--- 2:27.0.0-1/debian/tests/control	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.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 2:27.0.0-1/debian/tests/unittests 2:27.0.0-0ubuntu1/debian/tests/unittests
--- 2:27.0.0-1/debian/tests/unittests	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.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 'neutron_vpnaas\.tests\.unit.*'
diff -pruN 2:27.0.0-1/debian/upstream/signing-key.asc 2:27.0.0-0ubuntu1/debian/upstream/signing-key.asc
--- 2:27.0.0-1/debian/upstream/signing-key.asc	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/upstream/signing-key.asc	2025-10-03 05:37:57.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 2:27.0.0-1/debian/watch 2:27.0.0-0ubuntu1/debian/watch
--- 2:27.0.0-1/debian/watch	2025-10-01 21:54:09.000000000 +0000
+++ 2:27.0.0-0ubuntu1/debian/watch	2025-10-03 05:37:57.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/neutron-vpnaas/tags .*/(\d[brc\d\.]+)\.tar\.gz
+opts=uversionmangle=s/\.([a-zA-Z])/~$1/;s/\.0b/~b/;s/\.0rc/~rc/,pgpsigurlmangle=s/$/.asc/ \
+ https://tarballs.opendev.org/openstack/neutron-vpnaas/ neutron_vpnaas-(\d{1,2}\.\d.*)\.tar\.gz
diff -pruN 2:27.0.0-1/neutron_vpnaas.egg-info/PKG-INFO 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/PKG-INFO
--- 2:27.0.0-1/neutron_vpnaas.egg-info/PKG-INFO	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/PKG-INFO	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1,63 @@
+Metadata-Version: 2.1
+Name: neutron-vpnaas
+Version: 27.0.0
+Summary: OpenStack Networking VPN as a Service
+Home-page: https://docs.openstack.org/neutron-vpnaas/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: Jinja2>=2.10
+Requires-Dist: netaddr>=0.7.18
+Requires-Dist: SQLAlchemy>=1.3.0
+Requires-Dist: alembic>=1.6.5
+Requires-Dist: neutron-lib>=3.18.0
+Requires-Dist: oslo.concurrency>=3.26.0
+Requires-Dist: oslo.config>=8.0.0
+Requires-Dist: oslo.db>=4.44.0
+Requires-Dist: oslo.log>=4.5.0
+Requires-Dist: oslo.messaging>=7.0.0
+Requires-Dist: oslo.reports>=1.18.0
+Requires-Dist: oslo.serialization>=2.25.0
+Requires-Dist: oslo.service>=1.31.0
+Requires-Dist: oslo.utils>=4.5.0
+Requires-Dist: neutron>=25.0.0.0b1
+
+==============
+Neutron VPNaaS
+==============
+
+.. image:: https://governance.openstack.org/tc/badges/neutron-vpnaas.svg
+
+.. Change things from this point on
+
+This package contains the code for the Neutron VPN as a Service
+(VPNaaS) service. This includes third-party drivers. This package
+requires Neutron to run.
+
+External Resources:
+===================
+
+The homepage for Neutron is: https://launchpad.net/neutron.  Use this
+site for asking for help, and filing bugs. We use a single Launchpad
+page for all Neutron projects.
+
+Code is available on opendev.org at:
+https://opendev.org/openstack/neutron-vpnaas
+
+Please refer to Neutron documentation for more information:
+`Neutron README.rst <https://opendev.org/openstack/neutron/src/branch/master/README.rst>`_
+
diff -pruN 2:27.0.0-1/neutron_vpnaas.egg-info/SOURCES.txt 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/SOURCES.txt
--- 2:27.0.0-1/neutron_vpnaas.egg-info/SOURCES.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/SOURCES.txt	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1,276 @@
+.coveragerc
+.mailmap
+.pre-commit-config.yaml
+.pylintrc
+.stestr.conf
+.zuul.yaml
+AUTHORS
+CONTRIBUTING.rst
+ChangeLog
+HACKING.rst
+LICENSE
+README.rst
+TESTING.rst
+pyproject.toml
+requirements.txt
+setup.cfg
+setup.py
+test-requirements.txt
+tox.ini
+devstack/README.md
+devstack/local.conf.sample
+devstack/local_AIO.conf.sample
+devstack/ovn-local.conf.sample
+devstack/plugin.sh
+devstack/settings
+devstack/lib/l3_agent
+devstack/upgrade/resources.sh
+devstack/upgrade/settings
+devstack/upgrade/shutdown.sh
+devstack/upgrade/upgrade.sh
+doc/requirements.txt
+doc/source/conf.py
+doc/source/index.rst
+doc/source/_static/.placeholder
+doc/source/admin/index.rst
+doc/source/configuration/index.rst
+doc/source/configuration/l3_agent.rst
+doc/source/configuration/neutron_vpnaas.rst
+doc/source/configuration/ovn_vpn_agent.rst
+doc/source/configuration/policy-sample.rst
+doc/source/configuration/policy.rst
+doc/source/configuration/samples/neutron_vpnaas.rst
+doc/source/configuration/samples/ovn_vpn_agent.rst
+doc/source/configuration/samples/vpn_agent.rst
+doc/source/contributor/devstack.rst
+doc/source/contributor/index.rst
+doc/source/contributor/multiple-local-subnets.rst
+doc/source/contributor/team.rst
+doc/source/contributor/testing-with-devstack.rst
+doc/source/contributor/vpnaas-for-ovn.rst
+doc/source/contributor/vpnaas-rally-test.rst
+doc/source/contributor/vpnaas-tempest-test.rst
+doc/source/install/index.rst
+doc/source/user/index.rst
+etc/README.txt
+etc/neutron/rootwrap.d/vpnaas.filters
+etc/oslo-config-generator/neutron_vpnaas.conf
+etc/oslo-config-generator/ovn_vpn_agent.ini
+etc/oslo-config-generator/vpn_agent.ini
+etc/oslo-policy-generator/policy.conf
+neutron_vpnaas/__init__.py
+neutron_vpnaas/_i18n.py
+neutron_vpnaas/opts.py
+neutron_vpnaas/version.py
+neutron_vpnaas.egg-info/PKG-INFO
+neutron_vpnaas.egg-info/SOURCES.txt
+neutron_vpnaas.egg-info/dependency_links.txt
+neutron_vpnaas.egg-info/entry_points.txt
+neutron_vpnaas.egg-info/not-zip-safe
+neutron_vpnaas.egg-info/pbr.json
+neutron_vpnaas.egg-info/requires.txt
+neutron_vpnaas.egg-info/top_level.txt
+neutron_vpnaas/agent/__init__.py
+neutron_vpnaas/agent/ovn/__init__.py
+neutron_vpnaas/agent/ovn/vpn/__init__.py
+neutron_vpnaas/agent/ovn/vpn/agent.py
+neutron_vpnaas/agent/ovn/vpn/ovsdb.py
+neutron_vpnaas/api/rpc/agentnotifiers/vpn_rpc_agent_api.py
+neutron_vpnaas/cmd/eventlet/__init__.py
+neutron_vpnaas/cmd/eventlet/ovn_agent.py
+neutron_vpnaas/db/__init__.py
+neutron_vpnaas/db/migration/__init__.py
+neutron_vpnaas/db/migration/alembic_migrations/README
+neutron_vpnaas/db/migration/alembic_migrations/__init__.py
+neutron_vpnaas/db/migration/alembic_migrations/env.py
+neutron_vpnaas/db/migration/alembic_migrations/script.py.mako
+neutron_vpnaas/db/migration/alembic_migrations/versions/3ea02b2a773e_add_index_tenant_id.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/CONTRACT_HEAD
+neutron_vpnaas/db/migration/alembic_migrations/versions/EXPAND_HEAD
+neutron_vpnaas/db/migration/alembic_migrations/versions/kilo_release.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/start_neutron_vpnaas.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/2023.2/expand/22e0145ac80b_add_vpn_gateway_port.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/2023.2/expand/3b739d6906cf_vpn_scheduler.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/2025.1/expand/b18aab30fddc_add_more_ciphers.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/liberty/contract/2c82e782d734_drop_tenant_id_in_cisco_csr_identifier_.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/liberty/contract/333dfd6afaa2_populate_vpn_service_table_fields.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/liberty/contract/56893333aa52_fix_identifier_map_fk.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/liberty/expand/24f28869838b_add_fields_to_vpn_service_table.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/liberty/expand/30018084ed99_initial.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/mitaka/contract/2cb4ee992b41_multiple_local_subnets.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/mitaka/expand/28ee739a7e4b_multiple_local_subnets.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/mitaka/expand/41b509d10b5e_vpnaas_endpoint_groups.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/newton/contract/b6a2519ab7dc_rename_tenant_to_project.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/newton/expand/52783a36bd67_support_local_id.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/newton/expand/fe637dc3f042_support_sha256.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/ocata/expand/38893903cbde_add_auth_algorithm_sha384_and_sha512.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/pike/expand/95601446dbcc_add_flavor_id_to_vpnservices.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/rocky/contract/e50641731f1a_drop_cisco_csr_identifier_map_table.py
+neutron_vpnaas/db/migration/alembic_migrations/versions/victoria/expand/5f884db48ba9_add_aggressive_negotiation_modes.py
+neutron_vpnaas/db/models/__init__.py
+neutron_vpnaas/db/models/head.py
+neutron_vpnaas/db/vpn/__init__.py
+neutron_vpnaas/db/vpn/vpn_agentschedulers_db.py
+neutron_vpnaas/db/vpn/vpn_db.py
+neutron_vpnaas/db/vpn/vpn_ext_gw_db.py
+neutron_vpnaas/db/vpn/vpn_models.py
+neutron_vpnaas/db/vpn/vpn_validator.py
+neutron_vpnaas/extensions/__init__.py
+neutron_vpnaas/extensions/vpn_aes_ctr.py
+neutron_vpnaas/extensions/vpn_agentschedulers.py
+neutron_vpnaas/extensions/vpn_endpoint_groups.py
+neutron_vpnaas/extensions/vpn_flavors.py
+neutron_vpnaas/extensions/vpnaas.py
+neutron_vpnaas/policies/__init__.py
+neutron_vpnaas/policies/endpoint_group.py
+neutron_vpnaas/policies/ike_policy.py
+neutron_vpnaas/policies/ipsec_policy.py
+neutron_vpnaas/policies/ipsec_site_connection.py
+neutron_vpnaas/policies/vpnservice.py
+neutron_vpnaas/scheduler/vpn_agent_scheduler.py
+neutron_vpnaas/services/__init__.py
+neutron_vpnaas/services/vpn/__init__.py
+neutron_vpnaas/services/vpn/agent.py
+neutron_vpnaas/services/vpn/ovn_agent.py
+neutron_vpnaas/services/vpn/ovn_plugin.py
+neutron_vpnaas/services/vpn/plugin.py
+neutron_vpnaas/services/vpn/vpn_service.py
+neutron_vpnaas/services/vpn/common/__init__.py
+neutron_vpnaas/services/vpn/common/constants.py
+neutron_vpnaas/services/vpn/common/netns_wrapper.py
+neutron_vpnaas/services/vpn/common/topics.py
+neutron_vpnaas/services/vpn/device_drivers/__init__.py
+neutron_vpnaas/services/vpn/device_drivers/ipsec.py
+neutron_vpnaas/services/vpn/device_drivers/libreswan_ipsec.py
+neutron_vpnaas/services/vpn/device_drivers/ovn_ipsec.py
+neutron_vpnaas/services/vpn/device_drivers/strongswan_ipsec.py
+neutron_vpnaas/services/vpn/device_drivers/template/openswan/ipsec.conf.template
+neutron_vpnaas/services/vpn/device_drivers/template/openswan/ipsec.secret.template
+neutron_vpnaas/services/vpn/device_drivers/template/strongswan/ipsec.conf.template
+neutron_vpnaas/services/vpn/device_drivers/template/strongswan/ipsec.secret.template
+neutron_vpnaas/services/vpn/device_drivers/template/strongswan/strongswan.conf.template
+neutron_vpnaas/services/vpn/ovn/__init__.py
+neutron_vpnaas/services/vpn/ovn/agent_monitor.py
+neutron_vpnaas/services/vpn/service_drivers/__init__.py
+neutron_vpnaas/services/vpn/service_drivers/base_ipsec.py
+neutron_vpnaas/services/vpn/service_drivers/driver_validator.py
+neutron_vpnaas/services/vpn/service_drivers/ipsec.py
+neutron_vpnaas/services/vpn/service_drivers/ipsec_validator.py
+neutron_vpnaas/services/vpn/service_drivers/ovn_ipsec.py
+neutron_vpnaas/tests/__init__.py
+neutron_vpnaas/tests/base.py
+neutron_vpnaas/tests/contrib/README
+neutron_vpnaas/tests/contrib/filters.template
+neutron_vpnaas/tests/contrib/functional-test-rootwrap.conf
+neutron_vpnaas/tests/contrib/functional-testing.filters
+neutron_vpnaas/tests/contrib/gate_hook.sh
+neutron_vpnaas/tests/contrib/post_test_hook.sh
+neutron_vpnaas/tests/functional/__init__.py
+neutron_vpnaas/tests/functional/requirements.txt
+neutron_vpnaas/tests/functional/common/README
+neutron_vpnaas/tests/functional/common/__init__.py
+neutron_vpnaas/tests/functional/common/ovn_base.py
+neutron_vpnaas/tests/functional/common/test_migrations_sync.py
+neutron_vpnaas/tests/functional/common/test_scenario.py
+neutron_vpnaas/tests/functional/openswan/README
+neutron_vpnaas/tests/functional/openswan/__init__.py
+neutron_vpnaas/tests/functional/openswan/test_openswan_driver.py
+neutron_vpnaas/tests/functional/openswan/test_ovn_openswan.py
+neutron_vpnaas/tests/functional/strongswan/README
+neutron_vpnaas/tests/functional/strongswan/__init__.py
+neutron_vpnaas/tests/functional/strongswan/test_netns_wrapper.py
+neutron_vpnaas/tests/functional/strongswan/test_ovn_strongswan.py
+neutron_vpnaas/tests/functional/strongswan/test_strongswan_driver.py
+neutron_vpnaas/tests/unit/__init__.py
+neutron_vpnaas/tests/unit/dummy_ipsec.py
+neutron_vpnaas/tests/unit/db/__init__.py
+neutron_vpnaas/tests/unit/db/vpn/__init__.py
+neutron_vpnaas/tests/unit/db/vpn/test_vpn_agentschedulers_db.py
+neutron_vpnaas/tests/unit/db/vpn/test_vpn_db.py
+neutron_vpnaas/tests/unit/db/vpn/test_vpn_ext_gw_db.py
+neutron_vpnaas/tests/unit/db/vpn/test_vpn_validator.py
+neutron_vpnaas/tests/unit/extensions/__init__.py
+neutron_vpnaas/tests/unit/extensions/test_vpn_endpoint_groups.py
+neutron_vpnaas/tests/unit/extensions/test_vpnaas.py
+neutron_vpnaas/tests/unit/policies/__init__.py
+neutron_vpnaas/tests/unit/policies/test_endpoint_group.py
+neutron_vpnaas/tests/unit/policies/test_ike_policy.py
+neutron_vpnaas/tests/unit/policies/test_ipsec_site_connection.py
+neutron_vpnaas/tests/unit/policies/test_vpnservice.py
+neutron_vpnaas/tests/unit/services/__init__.py
+neutron_vpnaas/tests/unit/services/vpn/__init__.py
+neutron_vpnaas/tests/unit/services/vpn/test_plugin.py
+neutron_vpnaas/tests/unit/services/vpn/test_vpn_service.py
+neutron_vpnaas/tests/unit/services/vpn/common/__init__.py
+neutron_vpnaas/tests/unit/services/vpn/common/test_netns_wrapper.py
+neutron_vpnaas/tests/unit/services/vpn/device_drivers/__init__.py
+neutron_vpnaas/tests/unit/services/vpn/device_drivers/test_ipsec.py
+neutron_vpnaas/tests/unit/services/vpn/device_drivers/test_ovn_ipsec.py
+neutron_vpnaas/tests/unit/services/vpn/service_drivers/__init__.py
+neutron_vpnaas/tests/unit/services/vpn/service_drivers/test_ipsec.py
+neutron_vpnaas/tests/unit/services/vpn/service_drivers/test_ovn_ipsec.py
+playbooks/configure_functional_job.yaml
+rally-jobs/__init__.py
+rally-jobs/plugins/__init__.py
+rally-jobs/plugins/test_vpn_connectivity.py
+rally-jobs/plugins/test_vpn_status.py
+rally-jobs/plugins/test_vpn_tenant_scenario.py
+rally-jobs/plugins/vpn_base.py
+rally-jobs/plugins/vpn_utils.py
+rally-jobs/rally-configs/args_template.json
+rally-jobs/rally-configs/rally_config_dvr.yaml
+rally-jobs/rally-configs/rally_config_non_dvr.yaml
+releasenotes/notes/.placeholder
+releasenotes/notes/Enable-sha384-and-sha512-auth-algorithms-for-Swan-drivers-9897b96f90737a20.yaml
+releasenotes/notes/add-aggressive-negotiation-mode-3d8fbcd843d003b7.yaml
+releasenotes/notes/additional-ciphers-cda989b9a5ff363d.yaml
+releasenotes/notes/bug1943449-899ba4711ff3586e.yaml
+releasenotes/notes/config-file-generation-0dcf19f5d8baaf5d.yaml
+releasenotes/notes/drivers-removal-944ce5e75d55b449.yaml
+releasenotes/notes/drop-py27-support-d83cd4daa0e37383.yaml
+releasenotes/notes/drop-py39-ffff9f6d0ecfdcf3.yaml
+releasenotes/notes/drop-python-3-6-and-3-7-a4a72c6c8775e0b7.yaml
+releasenotes/notes/flavor-framework-integration-f68d28bd35ce2643.yaml
+releasenotes/notes/libreswan-driver-works-with-3.19+-7e1fc79ac6c7efe5.yaml
+releasenotes/notes/libreswan4-0e43b4cc41a5c0bc.yaml
+releasenotes/notes/oslo-reports-3059c2e10e1b35b5.yaml
+releasenotes/notes/vpnaas-for-ovn-a487c62b877e3201.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/fr/LC_MESSAGES/releasenotes.po
+roles/configure_functional_tests/README.rst
+roles/configure_functional_tests/defaults/main.yaml
+roles/configure_functional_tests/tasks/main.yaml
+tools/check_i18n.py
+tools/check_i18n_test_case.txt
+tools/check_unit_test_structure.sh
+tools/clean.sh
+tools/configure_for_vpn_func_testing.sh
+tools/deploy_rootwrap.sh
+tools/generate_config_file_samples.sh
+tools/i18n_cfg.py
+tools/test_script.sh
+tools/with_venv.sh
\ No newline at end of file
diff -pruN 2:27.0.0-1/neutron_vpnaas.egg-info/dependency_links.txt 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/dependency_links.txt
--- 2:27.0.0-1/neutron_vpnaas.egg-info/dependency_links.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/dependency_links.txt	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 2:27.0.0-1/neutron_vpnaas.egg-info/entry_points.txt 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/entry_points.txt
--- 2:27.0.0-1/neutron_vpnaas.egg-info/entry_points.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/entry_points.txt	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1,28 @@
+[console_scripts]
+neutron-ovn-vpn-agent = neutron_vpnaas.cmd.eventlet.ovn_agent:main
+neutron-vpn-netns-wrapper = neutron_vpnaas.services.vpn.common.netns_wrapper:main
+
+[device_drivers]
+neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver = neutron_vpnaas.services.vpn.device_drivers.ipsec:OpenSwanDriver
+
+[neutron.agent.l3.extensions]
+vpnaas = neutron_vpnaas.services.vpn.agent:L3WithVPNaaS
+
+[neutron.db.alembic_migrations]
+neutron-vpnaas = neutron_vpnaas.db.migration:alembic_migrations
+
+[neutron.policies]
+neutron-vpnaas = neutron_vpnaas.policies:list_rules
+
+[neutron.service_plugins]
+neutron.services.vpn.plugin.VPNDriverPlugin = neutron_vpnaas.services.vpn.plugin:VPNDriverPlugin
+ovn-vpnaas = neutron_vpnaas.services.vpn.ovn_plugin:VPNOVNDriverPlugin
+vpnaas = neutron_vpnaas.services.vpn.plugin:VPNDriverPlugin
+
+[oslo.config.opts]
+neutron.vpnaas = neutron_vpnaas.opts:list_opts
+neutron.vpnaas.agent = neutron_vpnaas.opts:list_agent_opts
+neutron.vpnaas.ovn_agent = neutron_vpnaas.opts:list_ovn_agent_opts
+
+[oslo.policy.policies]
+neutron-vpnaas = neutron_vpnaas.policies:list_rules
diff -pruN 2:27.0.0-1/neutron_vpnaas.egg-info/not-zip-safe 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/not-zip-safe
--- 2:27.0.0-1/neutron_vpnaas.egg-info/not-zip-safe	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/not-zip-safe	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1 @@
+
diff -pruN 2:27.0.0-1/neutron_vpnaas.egg-info/pbr.json 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/pbr.json
--- 2:27.0.0-1/neutron_vpnaas.egg-info/pbr.json	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/pbr.json	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1 @@
+{"git_version": "e0b5e2001", "is_release": true}
\ No newline at end of file
diff -pruN 2:27.0.0-1/neutron_vpnaas.egg-info/requires.txt 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/requires.txt
--- 2:27.0.0-1/neutron_vpnaas.egg-info/requires.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/requires.txt	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1,16 @@
+pbr>=4.0.0
+Jinja2>=2.10
+netaddr>=0.7.18
+SQLAlchemy>=1.3.0
+alembic>=1.6.5
+neutron-lib>=3.18.0
+oslo.concurrency>=3.26.0
+oslo.config>=8.0.0
+oslo.db>=4.44.0
+oslo.log>=4.5.0
+oslo.messaging>=7.0.0
+oslo.reports>=1.18.0
+oslo.serialization>=2.25.0
+oslo.service>=1.31.0
+oslo.utils>=4.5.0
+neutron>=25.0.0.0b1
diff -pruN 2:27.0.0-1/neutron_vpnaas.egg-info/top_level.txt 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/top_level.txt
--- 2:27.0.0-1/neutron_vpnaas.egg-info/top_level.txt	1970-01-01 00:00:00.000000000 +0000
+++ 2:27.0.0-0ubuntu1/neutron_vpnaas.egg-info/top_level.txt	2025-10-01 10:49:59.000000000 +0000
@@ -0,0 +1 @@
+neutron_vpnaas
diff -pruN 2:27.0.0-1/setup.cfg 2:27.0.0-0ubuntu1/setup.cfg
--- 2:27.0.0-1/setup.cfg	2025-08-17 22:17:42.000000000 +0000
+++ 2:27.0.0-0ubuntu1/setup.cfg	2025-10-01 10:49:59.455928000 +0000
@@ -1,52 +1,57 @@
 [metadata]
 name = neutron-vpnaas
 summary = OpenStack Networking VPN as a Service
-description_file =
-    README.rst
+description_file = 
+	README.rst
 author = OpenStack
 author_email = openstack-discuss@lists.openstack.org
 home_page = https://docs.openstack.org/neutron-vpnaas/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 =
-    neutron_vpnaas
-data_files =
-    etc/neutron/rootwrap.d =
-        etc/neutron/rootwrap.d/vpnaas.filters
+packages = 
+	neutron_vpnaas
+data_files = 
+	etc/neutron/rootwrap.d =
+	etc/neutron/rootwrap.d/vpnaas.filters
 
 [entry_points]
-console_scripts =
-    neutron-vpn-netns-wrapper = neutron_vpnaas.services.vpn.common.netns_wrapper:main
-    neutron-ovn-vpn-agent = neutron_vpnaas.cmd.eventlet.ovn_agent:main
-neutron.agent.l3.extensions =
-    vpnaas = neutron_vpnaas.services.vpn.agent:L3WithVPNaaS
-device_drivers =
-    neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver = neutron_vpnaas.services.vpn.device_drivers.ipsec:OpenSwanDriver
-neutron.db.alembic_migrations =
-    neutron-vpnaas = neutron_vpnaas.db.migration:alembic_migrations
-neutron.service_plugins =
-    vpnaas = neutron_vpnaas.services.vpn.plugin:VPNDriverPlugin
-    ovn-vpnaas = neutron_vpnaas.services.vpn.ovn_plugin:VPNOVNDriverPlugin
-    neutron.services.vpn.plugin.VPNDriverPlugin = neutron_vpnaas.services.vpn.plugin:VPNDriverPlugin
-oslo.config.opts =
-    neutron.vpnaas = neutron_vpnaas.opts:list_opts
-    neutron.vpnaas.agent = neutron_vpnaas.opts:list_agent_opts
-    neutron.vpnaas.ovn_agent = neutron_vpnaas.opts:list_ovn_agent_opts
-oslo.policy.policies =
-    neutron-vpnaas = neutron_vpnaas.policies:list_rules
-neutron.policies =
-    neutron-vpnaas = neutron_vpnaas.policies:list_rules
+console_scripts = 
+	neutron-vpn-netns-wrapper = neutron_vpnaas.services.vpn.common.netns_wrapper:main
+	neutron-ovn-vpn-agent = neutron_vpnaas.cmd.eventlet.ovn_agent:main
+neutron.agent.l3.extensions = 
+	vpnaas = neutron_vpnaas.services.vpn.agent:L3WithVPNaaS
+device_drivers = 
+	neutron.services.vpn.device_drivers.ipsec.OpenSwanDriver = neutron_vpnaas.services.vpn.device_drivers.ipsec:OpenSwanDriver
+neutron.db.alembic_migrations = 
+	neutron-vpnaas = neutron_vpnaas.db.migration:alembic_migrations
+neutron.service_plugins = 
+	vpnaas = neutron_vpnaas.services.vpn.plugin:VPNDriverPlugin
+	ovn-vpnaas = neutron_vpnaas.services.vpn.ovn_plugin:VPNOVNDriverPlugin
+	neutron.services.vpn.plugin.VPNDriverPlugin = neutron_vpnaas.services.vpn.plugin:VPNDriverPlugin
+oslo.config.opts = 
+	neutron.vpnaas = neutron_vpnaas.opts:list_opts
+	neutron.vpnaas.agent = neutron_vpnaas.opts:list_agent_opts
+	neutron.vpnaas.ovn_agent = neutron_vpnaas.opts:list_ovn_agent_opts
+oslo.policy.policies = 
+	neutron-vpnaas = neutron_vpnaas.policies:list_rules
+neutron.policies = 
+	neutron-vpnaas = neutron_vpnaas.policies:list_rules
+
+[egg_info]
+tag_build = 
+tag_date = 0
+
