implement neutron commands
Implement the core features of the neutron client. See whiteboard for details.
Blueprint information
- Status:
- Complete
- Approver:
- Steve Martinelli
- Priority:
- Medium
- Drafter:
- Terry Howe
- Direction:
- Approved
- Assignee:
- Richard Theis
- Definition:
- Approved
- Series goal:
- None
- Implementation:
- Implemented
- Milestone target:
- None
- Started by
- Dean Troyer
- Completed by
- Richard Theis
Related branches
Related bugs
Sprints
Whiteboard
-------
This whiteboard becomes long.
Let's track the status by https:/
-------
(rtheis - Feb 11, 2016): I propose that we scope this blueprint to the SDK integration and base neutron support before it gets too large (one could argue that it already has). Future blueprints should be scoped to a specific network resource. This blueprint will cover the following commands:
1) os ip floating CRUD
2) os router CRUD
3) os security group CRUD
4) os security group rule CRUD
5) os port CRUD
6) os subnet CRUD
7) os quota R
8) os availability zone R
9) os subnet pool CRUD
10) os address scope CRUD (Added by rtheis - April 21, 2016)
(rtheis - Feb 26, 2016): I've opened the following blueprints for the next stage of the network support.
https:/
https:/
https:/
https:/
(rtheis - April 21, 2016): Additional blueprints opened for network support:
https:/
https:/
https:/
https:/
(ralonsoh - August 2 2016) QoS commands support:
QoS commands: https:/
(rtheis - August 2, 2016):
The core networking features have been completed. Other features and fixes will be track under separate blueprints and/or bugs.
Updated the wiki:
https:/
Submitted a hack of a proposal for implementation:
https:/
Gerrit topic: https:/
Addressed by: https:/
Add neutron client to requirements.txt
Gerrit topic: https:/
Addressed by: https:/
SDK integration into OSC for network CRUD
Gerrit topic: https:/
Addressed by: https:/
Subnet CRUD
Gerrit topic: https:/
Addressed by: https:/
Refactor network test: Introduce TestNetworkv2 and TestNetwork to improve unit test of network
Addressed by: https:/
Refactor TestCreateNetwork: Setup identity client in setUp() in TestCreateNetwo
Addressed by: https:/
Refactor TestCreateNetwork: Setup cmd in setUp() in TestCreateNetwo
Addressed by: https:/
Refactor TestCreateNetwork: Setup cmd in setUp() in TestCreateNetwo
Addressed by: https:/
Refactor TestCreateNetwork: Split TestCreateNetwork into two classes for identity v2 and v3
Addressed by: https:/
Refactor TestDeleteNetwork: Use TestNetwork in TestDeleteNetwork
Addressed by: https:/
Refactor TestCreateNetwork: Setup identity client in setUp() in TestCreateNetwo
Addressed by: https:/
Refactor TestListNetwork: Use TestNetwork in TestListNetwork
Addressed by: https:/
Refactor TestSetNetwork: Use TestNetwork in TestSetNetwork
Addressed by: https:/
Refactor TestShowNetwork: Use TestNetwork in TestShowNetwork
Addressed by: https:/
Refactor network test: Remove unusful test code.
Gerrit topic: https:/
Addressed by: https:/
Refactor neutron enablement checking
Addressed by: https:/
Introduce class FakeNetwork to fake one or more networks.
Addressed by: https:/
Migrate "network list" command to new version using SDK.
Addressed by: https:/
Migrate "network create" command to use SDK.
Addressed by: https:/
Migrate "network delete" command to use SDK.
Addressed by: https:/
Migrate "network set" command to use SDK.
Addressed by: https:/
Migrate "network show" command to use SDK.
Addressed by: https:/
Migrate network client to SDK.
Addressed by: https:/
Remove unuseful test data in test_netwrok.py
Addressed by: https:/
Remove python-
Addressed by: https:/
Doc: Add optional command specs process
Addressed by: https:/
Router: Add class FakeRouter to test "router xxx" command
Addressed by: https:/
Router: Add "router list" command using SDK
Addressed by: https:/
Router: Add "router create" command using SDK
Addressed by: https:/
Router: Add "router delete" command using SDK.
Addressed by: https:/
Router: Add "router set" command using SDK
Addressed by: https:/
Router: Add "router show" command using SDK
Addressed by: https:/
Refactor security group delete to use SDK
Gerrit topic: https:/
Addressed by: https:/
Implementation for Network Floating IP CRUD
Gerrit topic: https:/
Addressed by: https:/
Fix showing network quotas for a project
Addressed by: https:/
Implementation for Network Port CRUD
Addressed by: https:/
Router: Add --route and --no-routes options to "router set" command
Addressed by: https:/
Improve output for "os security group show"
Gerrit topic: https:/
Addressed by: https:/
Functional tests for security group rule
Addressed by: https:/
Refactor: Initialize parser in setUp() in TestKeyValueAction
Addressed by: https:/
Refactor: Initialize parser in setUp() in TestNonNegative
Addressed by: https:/
Add KeyValueListAction to custom parser action
Addressed by: https:/
Further improve output for "os security group show"
Addressed by: https:/
Add availability zone support for router commands
Gerrit topic: https:/
Addressed by: https:/
Add router functional tests
Addressed by: https:/
Update openstacksdk version required
Addressed by: https:/
Use correct terminology for subnets
Gerrit topic: https:/
Addressed by: https:/
Add "os port show" command
Addressed by: https:/
Add availability zone support for network commands
Addressed by: https:/
Add 'port create' command
Addressed by: https:/
Router: Add --route and --clear-routes options to "router set" command
Addressed by: https:/
Add port list command
Addressed by: https:/
Add "os subnet show" command using SDK
Addressed by: https:/
Refactor security group rule delete to use SDK
Addressed by: https:/
Refactor security group functional tests
Addressed by: https:/
Add NetworkAndCompute Lister and ShowOne classes
Addressed by: https:/
Floating IP: Implementation of "ip floating list" command
Gerrit topic: https:/
Addressed by: https:/
Subnet Show
Addressed by: https:/
Subnet: Add "subnet delete" command using SDK
Addressed by: https:/
Refactor security group list to use SDK
Gerrit topic: https:/
Addressed by: https:/
Add "os subnet create" command using SDK
Gerrit topic: https:/
Addressed by: https:/
Subnet Pool: Add "subnet pool delete" command
Addressed by: https:/
Add port functional tests
Addressed by: https:/
Add subnet functional tests
Addressed by: https:/
Add quota functional tests
Gerrit topic: https:/
Addressed by: https:/
Add subnet pool functional tests
Gerrit topic: https:/
Addressed by: https:/
Subnet Pool: Add "subnet pool list" command
Gerrit topic: https:/
Addressed by: https:/
Subnet Pool: Add "subnet pool show" command
Addressed by: https:/
Add release note for "ip floating delete/list" commands for neutron network
Addressed by: https:/
Define FakeFloatingIP class in tests/compute for nova network commands
Addressed by: https:/
Floating IP: Fix "ip floating list" in neutron network
Addressed by: https:/
Subnet: Add "subnet set" command using SDK
Addressed by: https:/
[WIP] Add "router port add" to osc
Addressed by: https:/
[WIP] Add "router port delete" to osc
Addressed by: https:/
Add "security group rule show" command
Addressed by: https:/
Add 'port set' command
Addressed by: https:/
Floating IP: Neutron support for "ip floating show" command
Addressed by: https:/
Refactor security group show to use SDK
Addressed by: https:/
Refactor security group create to use SDK
Addressed by: https:/
Refactor security group set to use SDK
Addressed by: https:/
[WIP] Floating IP: Neutron support for "ip floating create" command
Addressed by: https:/
Add release note for security group set refactor
Gerrit topic: https:/
Addressed by: https:/
[Subnet pool] Add 'subnet pool set' command support
Addressed by: https:/
[Subnet pool] Add 'subnet pool create' command support
Addressed by: https:/
Add extensions support for os port commands
Addressed by: https:/
Add incompatibility info for "ip floating list" command
Addressed by: https:/
Add project options to security group create
Addressed by: https:/
Add option to allow filtering by router on port list
Addressed by: https:/
Refactor security group create rule to use SDK
Addressed by: https:/
Refactor security group rule list to use SDK
Addressed by: https:/
Add network options to security group rule create
Addressed by: https:/
Add name option to 'port set'
Addressed by: https:/
Add project options to security group rule create
Addressed by: https:/
Add options to security group rule list
Addressed by: https:/
Additional network protocol support
Addressed by: https:/
Add geneve provider network type
Addressed by: https:/
Add "--device-owner" option to "port list"
Addressed by: https:/
Support JSON data for port binding profile
Addressed by: https:/
Add port security option to network commands
Addressed by: https:/
[Floating IP] Neutron support for "ip floating create" command
Addressed by: https:/
Add incompatibility info for "ip floating list" command