.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/__init__.py
neutron_vpnaas/cmd/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/2026.2/expand/842256a43ce2_remove_deprecated_sha1_and_3des.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/add-missing-dialect-map-libreswan-aead-ciphers-23fca20ad7da7214.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/fix-ipsec-config-updates-c279b8ce6f82ffb1.yaml
releasenotes/notes/flavor-framework-integration-f68d28bd35ce2643.yaml
releasenotes/notes/libreswan-driver-works-with-3.19+-7e1fc79ac6c7efe5.yaml
releasenotes/notes/libreswan-v5.3-stackmanager-compat-639685b43834453e.yaml
releasenotes/notes/libreswan4-0e43b4cc41a5c0bc.yaml
releasenotes/notes/oslo-reports-3059c2e10e1b35b5.yaml
releasenotes/notes/remove-libreswan-pre-3.10-compat-d225c30b1df040da.yaml
releasenotes/notes/remove-weak-crypto-algorithms-c5592525ab504616.yaml
releasenotes/notes/validate-endpoint-group-uniqueness-in-api-74f780bb02e94e62.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/2025.2.rst
releasenotes/source/2026.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