Skip to content

Commit d52920b

Browse files
kailun-qinDean Troyer
authored andcommitted
Add network segment range command object
Add network segment range command object in support of network segment range management. This patch set includes documentation, unit tests and functional tests (currently skipped unit network segment range enabled in Neutron by default) for the following new commands: - "os network segment range create" - "os network segment range delete" - "os network segment range list" - "os network segment range set" - "os network segment range show" Co-authored-by: Allain Legacy <Allain.legacy@windriver.com> [depends on removed by dtroyer as those are all +W and trying to pass the gate, OSC has it's freeze dealine looming] Depends: https://review.openstack.org/624708 Depends: https://review.openstack.org/624709 Depends: https://review.openstack.org/638386 Partially-implements: blueprint network-segment-range-management Change-Id: I335692f2db5be07c1c164f09b13f1abb80b7ba33
1 parent 0a18790 commit d52920b

9 files changed

Lines changed: 1397 additions & 0 deletions

File tree

.zuul.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@
113113
# NOTE(amotoki): Some neutron features are enabled by devstack plugin
114114
neutron: https://git.openstack.org/openstack/neutron
115115
devstack_services:
116+
neutron-network-segment-range: true
116117
neutron-segments: true
117118
q-metering: true
118119
q-qos: true
Lines changed: 168 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,168 @@
1+
=====================
2+
network segment range
3+
=====================
4+
5+
A **network segment range** is a resource for tenant network segment
6+
allocation.
7+
A network segment range exposes the segment range management to be administered
8+
via the Neutron API. In addition, it introduces the ability for the
9+
administrator to control the segment ranges globally or on a per-tenant basis.
10+
11+
Network v2
12+
13+
network segment range create
14+
----------------------------
15+
16+
Create new network segment range
17+
18+
.. program:: network segment range create
19+
.. code:: bash
20+
21+
openstack network segment range create
22+
(--private | --shared)
23+
[--project <project> [--project-domain <project-domain>]]
24+
--network-type <network-type>
25+
[--physical-network <physical-network-name>]
26+
--minimum <minimum-segmentation-id>
27+
--maximum <maximum-segmentation-id>
28+
<name>
29+
30+
.. option:: --private
31+
32+
Network segment range is assigned specifically to the project
33+
34+
.. option:: --shared
35+
36+
Network segment range is shared with other projects
37+
38+
.. option:: --project <project>
39+
40+
Network segment range owner (name or ID). Optional when the segment
41+
range is shared
42+
43+
.. option:: --project-domain <project-domain>
44+
45+
Domain the project belongs to (name or ID).
46+
This can be used in case collisions between project names exist.
47+
48+
.. option:: --physical-network <physical-network-name>
49+
50+
Physical network name of this network segment range
51+
52+
.. option:: --network-type <network-type>
53+
54+
Network type of this network segment range
55+
(geneve, gre, vlan or vxlan)
56+
57+
.. option:: --minimum <minimum-segmentation-id>
58+
59+
Minimum segment identifier for this network segment range which is based
60+
on the network type, VLAN ID for vlan network type and tunnel ID for
61+
geneve, gre and vxlan network types
62+
63+
.. option:: --maximum <maximum-segmentation-id>
64+
65+
Maximum segment identifier for this network segment range which is based
66+
on the network type, VLAN ID for vlan network type and tunnel ID for
67+
geneve, gre and vxlan network types
68+
69+
.. _network_segment_range_create-name:
70+
.. describe:: <name>
71+
72+
Name of new network segment range
73+
74+
network segment range delete
75+
----------------------------
76+
77+
Delete network segment range(s)
78+
79+
.. program:: network segment range delete
80+
.. code:: bash
81+
82+
openstack network segment range delete
83+
<network-segment-range> [<network-segment-range> ...]
84+
85+
.. _network_segment_range_delete-network-segment-range:
86+
.. describe:: <network-segment-range>
87+
88+
Network segment range (s) to delete (name or ID)
89+
90+
network segment range list
91+
--------------------------
92+
93+
List network segment ranges
94+
95+
.. program:: network segment range list
96+
.. code:: bash
97+
98+
openstack network segment range list
99+
[--long]
100+
[--used | --unused]
101+
[--available | --unavailable]
102+
103+
.. option:: --long
104+
105+
List additional fields in output
106+
107+
.. option:: --used
108+
109+
List network segment ranges that have segments in use
110+
111+
.. option:: --unused
112+
113+
List network segment ranges that do not have segments not in use
114+
115+
.. option:: --available
116+
117+
List network segment ranges that have available segments
118+
119+
.. option:: --unavailable
120+
121+
List network segment ranges without available segments
122+
123+
network segment range set
124+
-------------------------
125+
126+
Set network segment range properties
127+
128+
.. program:: network segment range set
129+
.. code:: bash
130+
131+
openstack network segment range set
132+
[--name <name>]
133+
[--minimum <minimum-segmentation-id>]
134+
[--maximum <maximum-segmentation-id>]
135+
<network-segment-range>
136+
137+
.. option:: --name <name>
138+
139+
Set network segment range name
140+
141+
.. option:: --minimum <minimum-segmentation-id>
142+
143+
Set network segment range minimum segment identifier
144+
145+
.. option:: --maximum <maximum-segmentation-id>
146+
147+
Set network segment range maximum segment identifier
148+
149+
.. _network_segment_range_set-network-segment-range:
150+
.. describe:: <network-segment-range>
151+
152+
Network segment range to modify (name or ID)
153+
154+
network segment range show
155+
--------------------------
156+
157+
Display network segment range details
158+
159+
.. program:: network segment range show
160+
.. code:: bash
161+
162+
openstack network segment range show
163+
<network-segment-range>
164+
165+
.. _network_segment_range_show-network-segment-range:
166+
.. describe:: <network-segment-range>
167+
168+
Network segment range to display (name or ID)

doc/source/cli/commands.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -125,6 +125,7 @@ referring to both Compute and Volume quotas.
125125
* ``network qos policy``: (**Network**) - a QoS policy for network resources
126126
* ``network qos rule type``: (**Network**) - list of QoS available rule types
127127
* ``network segment``: (**Network**) - a segment of a virtual network
128+
* ``network segment range``: (**Network**) - a segment range for tenant network segment allocation
128129
* ``network service provider``: (**Network**) - a driver providing a network service
129130
* ``object``: (**Object Storage**) a single file in the Object Storage
130131
* ``object store account``: (**Object Storage**) owns a group of Object Storage resources

0 commit comments

Comments
 (0)