Templates for networking
Feature Lead: Alexey Kasatkin
Mandatory Design Reviewers: Andrew Woodward, Sergey Vasilenko
Developers: Ivan Kliuk, Ryan Moe, Sergey Vasilenko, Stas Makar
QA: Alexander Kostrikov, Artem Panchenko
As a cloud administrator I would like to have a certain level of flexibility in networking configuration.
Description:
- Template solution is proposed to provide the following capabilities:
1. Ability to have variable number of networks.
2. Have a specific set of network roles.
3. Ability to create network only in case relevant node role is present on the node.
4. Ability to provide custom networking topologies (e.g. subinterface bonding).
- It is required to have an ability to use specific networks for swift & cinder traffic.
- All the networking metadata which is now defined within networks should be moved to network roles description.
Blueprint information
- Status:
- Complete
- Approver:
- Andrey Maximov
- Priority:
- Essential
- Drafter:
- Aleksey Kasatkin
- Direction:
- Approved
- Assignee:
- Aleksey Kasatkin
- Definition:
- Approved
- Series goal:
- Accepted for 7.0.x
- Implementation:
-
Implemented
- Milestone target:
-
7.0
- Started by
- Aleksey Kasatkin
- Completed by
- Aleksey Kasatkin
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
Blueprint: templates-
Addressed by: https:/
Add network roles metadata
Addressed by: https:/
Get rid of fixed networks' names
Addressed by: https:/
Add NETWORK method for get_network_
Addressed by: https:/
Add get_nodes_
Addressed by: https:/
Add API handler for setting network template
Addressed by: https:/
Fix get_nodes_
Addressed by: https:/
Flaxible networking for openstack-cinder task
Addressed by: https:/
Network template serializer
Addressed by: https:/
Add new parser function: get_network_
Addressed by: https:/
Prepare Swift for work over network-roles, instead fixed networks
Addressed by: https:/
Clarify the role for get_nodes_
Addressed by: https:/
Add possibility to deploy swift proxy
Gerrit topic: https:/
Addressed by: https:/
Add get_default_
Addressed by: https:/
Adapt management HAproxy/VIP/VR to advanced networking
Addressed by: https:/
Adapt public HAproxy/VIP/VR to advanced networking
Addressed by: https:/
Add test case with network templates
Addressed by: https:/
Disable bonding and network configuration if template exists
Gerrit topic: https:/
Addressed by: https:/
Prepare some global constants for using network_roles
Gerrit topic: https:/
Addressed by: https:/
Adapt NOOP test to flaxible networking
Addressed by: https:/
Prepare RabbitMQ task for using 'mgmt/messaging' network role
Addressed by: https:/
Prepare glance task for using network roles instead
Addressed by: https:/
Add 'objects.
Addressed by: https:/
Support Nova-Network with granular network roles
Gerrit topic: https:/
Addressed by: https:/
Prepare Keystone for using network-roles, instead fixed networks
Gerrit topic: https:/
Addressed by: https:/
Add 'default_endpoints' to 'network_
Addressed by: https:/
Adapt corosync/pacemaker to flexible networking
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Fix NOOP tests for flexible networking
Addressed by: https:/
Adapt database to flexible networking
Addressed by: https:/
API for managing network groups
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Use ceph network endpoints to configure ceph networks
Addressed by: https:/
Adapt horizon to flexible networking
Addressed by: https:/
Adapt Memcached to advanced networking
Addressed by: https:/
Adapt Ceilometer to advanced networking
Addressed by: https:/
Add neutron/mesh role handling
Addressed by: https:/
Temporary workaround for changing VIP format from string to hash
Addressed by: https:/
Revert "Prepare Swift for using network-roles, instead of fixed networks"
Addressed by: https:/
Revert "Prepare Keystone for using network-roles, instead fixed networks"
Addressed by: https:/
Remove temporary workaround for VIP names and format
Addressed by: https:/
Adapt mongo to flexible networking
Gerrit topic: https:/
Addressed by: https:/
Add nova/migration network role
Addressed by: https:/
Add node_roles to VIP description
Addressed by: https:/
Adapt Neutron to flexible networking
Addressed by: https:/
Adapt heat to flexible networking
Addressed by: https:/
[WIP] Add network templates functionality
Addressed by: https:/
Adapt nova to use network roles for flexible networking
Addressed by: https:/
[Nailgun] Get network group from networking template
Addressed by: https:/
Separate nova live migration to nova/migration network role
Gerrit topic: https:/
Addressed by: https:/
Add support for network groups
Gerrit topic: https:/
Addressed by: https:/
Adapt Sahara to flexible networking
Addressed by: https:/
Use mongo_roles instead of mongo_nodes
Addressed by: https:/
Adapt Murano to flexible networking
Addressed by: https:/
Refactor virtual_ips task
Gerrit topic: https:/
Addressed by: https:/
Fix appearance and sync with latest changes
Addressed by: https:/
Correct default network roles mapping
Addressed by: https:/
[WIP] Add advanced checks to net templates tests
Addressed by: https:/
Test for multiple networks with templates
Addressed by: https:/
Test adding nodes to cloud with network template
Addressed by: https:/
Add networking template for manual test case
Addressed by: https:/
Add networking template for manual test case
Gerrit topic: https:/
Work Items
Dependency tree

* Blueprints in grey have been implemented.