Skip to content

Commit 6868499

Browse files
Zuulopenstack-gerrit
authored andcommitted
Merge "Add network segment range command object"
2 parents c305ac2 + d52920b commit 6868499

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)