Developer Guide¶
In the Developer Guide, you will find information on Neutron’s lower level programming APIs. There are sections that cover the core pieces of Neutron, including its database, message queue, and scheduler components. There are also subsections that describe specific plugins inside Neutron. Finally, the developer guide includes information about Neutron testing infrastructure.
Programming HowTos and Tutorials¶
- Effective Neutron: 100 specific ways to improve your Neutron contributions
- Setting Up a Development Environment
- Testing Neutron
- Contributing new extensions to Neutron
- Neutron public API
- Client command extension support
- Alembic Migrations
Neutron Internals¶
- Services and agents
- Neutron WSGI/HTTP API layer
- ML2 Extension Manager
- Calling the ML2 Plugin
- Quota Management and Enforcement
- API Extensions
- Neutron Plugin Architecture
- Neutron Database Layer
- Relocation of Database Models
- Authorization Policy Enforcement
- Neutron RPC API Layer
- Neutron Messaging Callback System
- Layer 3 Networking in Neutron - via Layer 3 agent & OpenVSwitch
- L3 agent extensions
- L2 Agent Networking
- Agent extensions
- Neutron Open vSwitch vhost-user support
- Quality of Service
- Service Extensions
- Neutron Callback System
- Keep DNS Nameserver Order Consistency In Neutron
- Integration with external DNS services
- Upgrade strategy
- Neutron Stadium i18n
- Subnet Pools and Address Scopes
- Open vSwitch Firewall Driver
- Network IP Availability Extension
- Add Tags to Neutron Resources
- Composite Object Status via Provisioning Blocks
- Retrying Operations
- L3 agent extensions