├── .coveragerc ├── .gitignore ├── .gitreview ├── .mailmap ├── .pre-commit-config.yaml ├── .pylintrc ├── .stestr.conf ├── .zuul.yaml ├── CONTRIBUTING.rst ├── HACKING.rst ├── LICENSE ├── MANIFEST.in ├── README.rst ├── TESTING.rst ├── devstack ├── README.rst ├── lib │ └── dr ├── plugin.sh └── settings ├── doc ├── requirements.txt └── source │ ├── _static │ └── .placeholder │ ├── admin │ ├── agent-scheduler.rst │ ├── bgp-speaker.rst │ ├── index.rst │ ├── route-advertisement.rst │ └── system-design.rst │ ├── cli │ ├── bgp-peer.rst │ ├── bgp-speaker.rst │ ├── dynamic-routing-agent.rst │ └── index.rst │ ├── conf.py │ ├── configuration │ ├── bgp_dragent.rst │ ├── index.rst │ ├── policy-sample.rst │ ├── policy.rst │ └── samples │ │ └── bgp_dragent.rst │ ├── contributor │ ├── contributing.rst │ ├── dragent-drivers.rst │ ├── index.rst │ └── testing.rst │ ├── index.rst │ ├── install │ ├── index.rst │ └── usecase-ipv6.rst │ └── reference │ └── index.rst ├── etc ├── README.txt ├── oslo-config-generator │ └── bgp_dragent.ini └── oslo-policy-generator │ └── policy.conf ├── neutron_dynamic_routing ├── __init__.py ├── _i18n.py ├── api │ ├── __init__.py │ └── rpc │ │ ├── __init__.py │ │ ├── agentnotifiers │ │ ├── __init__.py │ │ └── bgp_dr_rpc_agent_api.py │ │ ├── callbacks │ │ ├── __init__.py │ │ └── resources.py │ │ └── handlers │ │ ├── __init__.py │ │ └── bgp_speaker_rpc.py ├── cmd │ ├── __init__.py │ └── eventlet │ │ ├── __init__.py │ │ └── agents │ │ ├── __init__.py │ │ └── bgp_dragent.py ├── db │ ├── __init__.py │ ├── bgp_db.py │ ├── bgp_dragentscheduler_db.py │ └── migration │ │ ├── README │ │ ├── __init__.py │ │ ├── alembic_migrations │ │ ├── __init__.py │ │ ├── env.py │ │ ├── script.py.mako │ │ └── versions │ │ │ ├── CONTRACT_HEAD │ │ │ ├── EXPAND_HEAD │ │ │ ├── newton │ │ │ ├── contract │ │ │ │ ├── 4cf8bc3edb66_rename_tenant_to_project.py │ │ │ │ └── 61cc795e43e8_initial.py │ │ │ └── expand │ │ │ │ └── f399fa0f5f25_initial.py │ │ │ ├── queens │ │ │ └── contract │ │ │ │ └── a589fdb5724c_change_size_of_as_number.py │ │ │ └── start_neutron_dynamic_routing.py │ │ └── models │ │ ├── __init__.py │ │ └── head.py ├── extensions │ ├── __init__.py │ ├── bgp.py │ ├── bgp_4byte_asn.py │ └── bgp_dragentscheduler.py ├── policies │ ├── __init__.py │ ├── bgp_dragent.py │ ├── bgp_peer.py │ └── bgp_speaker.py ├── services │ ├── __init__.py │ └── bgp │ │ ├── __init__.py │ │ ├── agent │ │ ├── __init__.py │ │ ├── bgp_dragent.py │ │ ├── config.py │ │ ├── driver │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── exceptions.py │ │ │ ├── os_ken │ │ │ │ ├── __init__.py │ │ │ │ └── driver.py │ │ │ └── utils.py │ │ └── entry.py │ │ ├── bgp_plugin.py │ │ ├── common │ │ ├── __init__.py │ │ ├── constants.py │ │ └── opts.py │ │ └── scheduler │ │ ├── __init__.py │ │ └── bgp_dragent_scheduler.py ├── tests │ ├── __init__.py │ ├── common │ │ ├── __init__.py │ │ └── helpers.py │ ├── functional │ │ ├── __init__.py │ │ └── services │ │ │ ├── __init__.py │ │ │ └── bgp │ │ │ ├── __init__.py │ │ │ └── scheduler │ │ │ ├── __init__.py │ │ │ └── test_bgp_dragent_scheduler.py │ └── unit │ │ ├── __init__.py │ │ ├── api │ │ ├── __init__.py │ │ └── rpc │ │ │ ├── __init__.py │ │ │ ├── agentnotifiers │ │ │ ├── __init__.py │ │ │ └── test_bgp_dr_rpc_agent_api.py │ │ │ └── handlers │ │ │ ├── __init__.py │ │ │ └── test_bgp_speaker_rpc.py │ │ ├── db │ │ ├── __init__.py │ │ ├── test_bgp_db.py │ │ └── test_bgp_dragentscheduler_db.py │ │ └── services │ │ ├── __init__.py │ │ └── bgp │ │ ├── __init__.py │ │ ├── agent │ │ ├── __init__.py │ │ └── test_bgp_dragent.py │ │ ├── driver │ │ ├── __init__.py │ │ ├── os_ken │ │ │ ├── __init__.py │ │ │ └── test_driver.py │ │ └── test_utils.py │ │ ├── scheduler │ │ ├── __init__.py │ │ └── test_bgp_dragent_scheduler.py │ │ └── test_bgp_plugin.py └── version.py ├── pyproject.toml ├── releasenotes ├── notes │ ├── .placeholder │ ├── add-static-scheduler-a3b0f54b964ae306.yaml │ ├── drop-py27-support-795303ca12cccd34.yaml │ ├── drop-py39-a9a5f0b7addc2f12.yaml │ ├── drop-python-3-6-and-3-7-efc3424202bf3f90.yaml │ ├── dvr-aware-announcements-24bfcb8fee87161d.yaml │ ├── fix-address-scope-calculation-c8ac84662a6547bd.yaml │ ├── mp-bgp-support-d408e8569e94d07f.yaml │ ├── rehome-dynamic-routing-apidef-d656e3273baac4e8.yaml │ ├── rpc-workers-4941f3b9136418df.yaml │ ├── sqlalchemy-20-abaa3d2895131ab4.yaml │ ├── static-scheduler-2288b8173f9357a6.yaml │ └── support-4byte-asn-d89d7100c0890ebf.yaml └── source │ ├── 2023.1.rst │ ├── 2023.2.rst │ ├── 2024.1.rst │ ├── 2024.2.rst │ ├── 2025.1.rst │ ├── 2025.2.rst │ ├── README.rst │ ├── _static │ └── .placeholder │ ├── _templates │ └── .placeholder │ ├── conf.py │ ├── index.rst │ ├── queens.rst │ ├── rocky.rst │ ├── stein.rst │ ├── train.rst │ ├── unreleased.rst │ ├── ussuri.rst │ ├── victoria.rst │ ├── wallaby.rst │ ├── xena.rst │ ├── yoga.rst │ └── zed.rst ├── requirements.txt ├── setup.cfg ├── setup.py ├── test-requirements.txt ├── tools ├── check_unit_test_structure.sh ├── clean.sh └── generate_config_file_samples.sh └── tox.ini /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/.coveragerc -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitreview: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/.gitreview -------------------------------------------------------------------------------- /.mailmap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/.mailmap -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /.pylintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/.pylintrc -------------------------------------------------------------------------------- /.stestr.conf: -------------------------------------------------------------------------------- 1 | [DEFAULT] 2 | test_path=${OS_TEST_PATH:-./neutron_dynamic_routing/tests/unit} 3 | top_dir=./ 4 | -------------------------------------------------------------------------------- /.zuul.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/.zuul.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/CONTRIBUTING.rst -------------------------------------------------------------------------------- /HACKING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/HACKING.rst -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/LICENSE -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/README.rst -------------------------------------------------------------------------------- /TESTING.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/TESTING.rst -------------------------------------------------------------------------------- /devstack/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/devstack/README.rst -------------------------------------------------------------------------------- /devstack/lib/dr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/devstack/lib/dr -------------------------------------------------------------------------------- /devstack/plugin.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/devstack/plugin.sh -------------------------------------------------------------------------------- /devstack/settings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/devstack/settings -------------------------------------------------------------------------------- /doc/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/requirements.txt -------------------------------------------------------------------------------- /doc/source/_static/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /doc/source/admin/agent-scheduler.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/admin/agent-scheduler.rst -------------------------------------------------------------------------------- /doc/source/admin/bgp-speaker.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/admin/bgp-speaker.rst -------------------------------------------------------------------------------- /doc/source/admin/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/admin/index.rst -------------------------------------------------------------------------------- /doc/source/admin/route-advertisement.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/admin/route-advertisement.rst -------------------------------------------------------------------------------- /doc/source/admin/system-design.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/admin/system-design.rst -------------------------------------------------------------------------------- /doc/source/cli/bgp-peer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/cli/bgp-peer.rst -------------------------------------------------------------------------------- /doc/source/cli/bgp-speaker.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/cli/bgp-speaker.rst -------------------------------------------------------------------------------- /doc/source/cli/dynamic-routing-agent.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/cli/dynamic-routing-agent.rst -------------------------------------------------------------------------------- /doc/source/cli/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/cli/index.rst -------------------------------------------------------------------------------- /doc/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/conf.py -------------------------------------------------------------------------------- /doc/source/configuration/bgp_dragent.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/configuration/bgp_dragent.rst -------------------------------------------------------------------------------- /doc/source/configuration/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/configuration/index.rst -------------------------------------------------------------------------------- /doc/source/configuration/policy-sample.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/configuration/policy-sample.rst -------------------------------------------------------------------------------- /doc/source/configuration/policy.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/configuration/policy.rst -------------------------------------------------------------------------------- /doc/source/configuration/samples/bgp_dragent.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/configuration/samples/bgp_dragent.rst -------------------------------------------------------------------------------- /doc/source/contributor/contributing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/contributor/contributing.rst -------------------------------------------------------------------------------- /doc/source/contributor/dragent-drivers.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/contributor/dragent-drivers.rst -------------------------------------------------------------------------------- /doc/source/contributor/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/contributor/index.rst -------------------------------------------------------------------------------- /doc/source/contributor/testing.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/contributor/testing.rst -------------------------------------------------------------------------------- /doc/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/index.rst -------------------------------------------------------------------------------- /doc/source/install/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/install/index.rst -------------------------------------------------------------------------------- /doc/source/install/usecase-ipv6.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/install/usecase-ipv6.rst -------------------------------------------------------------------------------- /doc/source/reference/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/doc/source/reference/index.rst -------------------------------------------------------------------------------- /etc/README.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/etc/README.txt -------------------------------------------------------------------------------- /etc/oslo-config-generator/bgp_dragent.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/etc/oslo-config-generator/bgp_dragent.ini -------------------------------------------------------------------------------- /etc/oslo-policy-generator/policy.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/etc/oslo-policy-generator/policy.conf -------------------------------------------------------------------------------- /neutron_dynamic_routing/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/__init__.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/_i18n.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/_i18n.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/api/rpc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/api/rpc/agentnotifiers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/api/rpc/agentnotifiers/bgp_dr_rpc_agent_api.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/api/rpc/callbacks/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/api/rpc/callbacks/resources.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/api/rpc/callbacks/resources.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/api/rpc/handlers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/api/rpc/handlers/bgp_speaker_rpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/api/rpc/handlers/bgp_speaker_rpc.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/cmd/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/cmd/eventlet/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/cmd/eventlet/__init__.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/cmd/eventlet/agents/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/cmd/eventlet/agents/bgp_dragent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/cmd/eventlet/agents/bgp_dragent.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/bgp_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/bgp_db.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/bgp_dragentscheduler_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/bgp_dragentscheduler_db.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/README: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/README -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/alembic_migrations/env.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/script.py.mako: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/alembic_migrations/script.py.mako -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/versions/CONTRACT_HEAD: -------------------------------------------------------------------------------- 1 | a589fdb5724c 2 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/versions/EXPAND_HEAD: -------------------------------------------------------------------------------- 1 | f399fa0f5f25 2 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/versions/newton/contract/4cf8bc3edb66_rename_tenant_to_project.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/alembic_migrations/versions/newton/contract/4cf8bc3edb66_rename_tenant_to_project.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/versions/newton/contract/61cc795e43e8_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/alembic_migrations/versions/newton/contract/61cc795e43e8_initial.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/versions/newton/expand/f399fa0f5f25_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/alembic_migrations/versions/newton/expand/f399fa0f5f25_initial.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/versions/queens/contract/a589fdb5724c_change_size_of_as_number.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/alembic_migrations/versions/queens/contract/a589fdb5724c_change_size_of_as_number.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/alembic_migrations/versions/start_neutron_dynamic_routing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/alembic_migrations/versions/start_neutron_dynamic_routing.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/db/migration/models/head.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/db/migration/models/head.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/extensions/bgp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/extensions/bgp.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/extensions/bgp_4byte_asn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/extensions/bgp_4byte_asn.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/extensions/bgp_dragentscheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/extensions/bgp_dragentscheduler.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/policies/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/policies/__init__.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/policies/bgp_dragent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/policies/bgp_dragent.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/policies/bgp_peer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/policies/bgp_peer.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/policies/bgp_speaker.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/policies/bgp_speaker.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/bgp_dragent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/agent/bgp_dragent.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/agent/config.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/driver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/driver/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/agent/driver/base.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/driver/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/agent/driver/exceptions.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/driver/os_ken/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/driver/os_ken/driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/agent/driver/os_ken/driver.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/driver/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/agent/driver/utils.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/agent/entry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/agent/entry.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/bgp_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/bgp_plugin.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/common/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/common/constants.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/common/opts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/common/opts.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/scheduler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/services/bgp/scheduler/bgp_dragent_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/services/bgp/scheduler/bgp_dragent_scheduler.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/common/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/common/helpers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/common/helpers.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/functional/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/functional/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/functional/services/bgp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/functional/services/bgp/scheduler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/functional/services/bgp/scheduler/test_bgp_dragent_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/functional/services/bgp/scheduler/test_bgp_dragent_scheduler.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/api/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/api/rpc/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/api/rpc/agentnotifiers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/api/rpc/agentnotifiers/test_bgp_dr_rpc_agent_api.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/api/rpc/agentnotifiers/test_bgp_dr_rpc_agent_api.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/api/rpc/handlers/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/api/rpc/handlers/test_bgp_speaker_rpc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/api/rpc/handlers/test_bgp_speaker_rpc.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/db/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/db/test_bgp_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/db/test_bgp_db.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/db/test_bgp_dragentscheduler_db.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/db/test_bgp_dragentscheduler_db.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/agent/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/agent/test_bgp_dragent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/services/bgp/agent/test_bgp_dragent.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/driver/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/driver/os_ken/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/driver/os_ken/test_driver.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/services/bgp/driver/os_ken/test_driver.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/driver/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/services/bgp/driver/test_utils.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/scheduler/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/scheduler/test_bgp_dragent_scheduler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/services/bgp/scheduler/test_bgp_dragent_scheduler.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/tests/unit/services/bgp/test_bgp_plugin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/tests/unit/services/bgp/test_bgp_plugin.py -------------------------------------------------------------------------------- /neutron_dynamic_routing/version.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/neutron_dynamic_routing/version.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/pyproject.toml -------------------------------------------------------------------------------- /releasenotes/notes/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releasenotes/notes/add-static-scheduler-a3b0f54b964ae306.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/add-static-scheduler-a3b0f54b964ae306.yaml -------------------------------------------------------------------------------- /releasenotes/notes/drop-py27-support-795303ca12cccd34.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/drop-py27-support-795303ca12cccd34.yaml -------------------------------------------------------------------------------- /releasenotes/notes/drop-py39-a9a5f0b7addc2f12.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/drop-py39-a9a5f0b7addc2f12.yaml -------------------------------------------------------------------------------- /releasenotes/notes/drop-python-3-6-and-3-7-efc3424202bf3f90.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/drop-python-3-6-and-3-7-efc3424202bf3f90.yaml -------------------------------------------------------------------------------- /releasenotes/notes/dvr-aware-announcements-24bfcb8fee87161d.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/dvr-aware-announcements-24bfcb8fee87161d.yaml -------------------------------------------------------------------------------- /releasenotes/notes/fix-address-scope-calculation-c8ac84662a6547bd.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/fix-address-scope-calculation-c8ac84662a6547bd.yaml -------------------------------------------------------------------------------- /releasenotes/notes/mp-bgp-support-d408e8569e94d07f.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/mp-bgp-support-d408e8569e94d07f.yaml -------------------------------------------------------------------------------- /releasenotes/notes/rehome-dynamic-routing-apidef-d656e3273baac4e8.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/rehome-dynamic-routing-apidef-d656e3273baac4e8.yaml -------------------------------------------------------------------------------- /releasenotes/notes/rpc-workers-4941f3b9136418df.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/rpc-workers-4941f3b9136418df.yaml -------------------------------------------------------------------------------- /releasenotes/notes/sqlalchemy-20-abaa3d2895131ab4.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/sqlalchemy-20-abaa3d2895131ab4.yaml -------------------------------------------------------------------------------- /releasenotes/notes/static-scheduler-2288b8173f9357a6.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/static-scheduler-2288b8173f9357a6.yaml -------------------------------------------------------------------------------- /releasenotes/notes/support-4byte-asn-d89d7100c0890ebf.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/notes/support-4byte-asn-d89d7100c0890ebf.yaml -------------------------------------------------------------------------------- /releasenotes/source/2023.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/2023.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2023.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/2023.2.rst -------------------------------------------------------------------------------- /releasenotes/source/2024.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/2024.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2024.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/2024.2.rst -------------------------------------------------------------------------------- /releasenotes/source/2025.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/2025.1.rst -------------------------------------------------------------------------------- /releasenotes/source/2025.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/2025.2.rst -------------------------------------------------------------------------------- /releasenotes/source/README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/README.rst -------------------------------------------------------------------------------- /releasenotes/source/_static/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releasenotes/source/_templates/.placeholder: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /releasenotes/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/conf.py -------------------------------------------------------------------------------- /releasenotes/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/index.rst -------------------------------------------------------------------------------- /releasenotes/source/queens.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/queens.rst -------------------------------------------------------------------------------- /releasenotes/source/rocky.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/rocky.rst -------------------------------------------------------------------------------- /releasenotes/source/stein.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/stein.rst -------------------------------------------------------------------------------- /releasenotes/source/train.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/train.rst -------------------------------------------------------------------------------- /releasenotes/source/unreleased.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/unreleased.rst -------------------------------------------------------------------------------- /releasenotes/source/ussuri.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/ussuri.rst -------------------------------------------------------------------------------- /releasenotes/source/victoria.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/victoria.rst -------------------------------------------------------------------------------- /releasenotes/source/wallaby.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/wallaby.rst -------------------------------------------------------------------------------- /releasenotes/source/xena.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/xena.rst -------------------------------------------------------------------------------- /releasenotes/source/yoga.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/yoga.rst -------------------------------------------------------------------------------- /releasenotes/source/zed.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/releasenotes/source/zed.rst -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.cfg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/setup.cfg -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/setup.py -------------------------------------------------------------------------------- /test-requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/test-requirements.txt -------------------------------------------------------------------------------- /tools/check_unit_test_structure.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/tools/check_unit_test_structure.sh -------------------------------------------------------------------------------- /tools/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/tools/clean.sh -------------------------------------------------------------------------------- /tools/generate_config_file_samples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/tools/generate_config_file_samples.sh -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openstack/neutron-dynamic-routing/HEAD/tox.ini --------------------------------------------------------------------------------