Tang Chen ddc97c6dc5 Support "network list" command in nova network
"network list" command is not implemented in nova network.
This patch implements it.

The Network object in novaclient is quite different from
the one in sdk. And the output of "network list" using
Nova network is also quite different from using Neutron.

It is like this:

# openstack network list
+--------------------------------------+---------+-------------+
| ID                                   | Name    | Subnet      |
+--------------------------------------+---------+-------------+
| 96a98ec4-31f6-45f6-99e6-9384569b3bb5 | private | 10.0.0.0/24 |
+--------------------------------------+---------+-------------+

--long and --external options have not been implemented because
the attrs in Network object in novaclient is too much different.

This patch also introduces a new FakeNetwork class in compute/v2/fake.py
to fake nova network.

Change-Id: Id1fdf81fb2fa8b39f2c76b7bae37ac4fecafd0f7
Depends-On: I1b59264cd40aaf1062f4e8db233ccb7fd0e95f0e
partial-Bug: 1543672
2016-02-17 17:04:43 +08:00

2.3 KiB

network

Compute v2, Network v2

network create

Create new network

network create

os network create
    [--project <project> [--project-domain <project-domain>]]
    [--enable | --disable]
    [--share | --no-share]
    [--availability-zone-hint <availability-zone>]
    <name>

--project <project>

Owner's project (name or ID)

--project-domain <project-domain>

Domain the project belongs to (name or ID). This can be used in case collisions between project names exist.

--enable

Enable network (default)

--disable

Disable network

--share

Share the network between projects

--no-share

Do not share the network between projects

--availability-zone-hint <availability-zone>

Availability Zone in which to create this network (requires the Network Availability Zone extension, this option can be repeated).

New network name

network delete

Delete network(s)

network delete

os network delete
    <network> [<network> ...]




Network(s) to delete (name or ID)

network list

List networks

network list

os network list
    [--external]
    [--long]

--external

List external networks

--long

List additional fields in output

network set

Set network properties

network set

os network set
    [--name <name>]
    [--enable | --disable]
    [--share | --no-share]
    <network>

--name <name>

Set network name

--enable

Enable network

--disable

Disable network

--share

Share the network between projects

--no-share

Do not share the network between projects

Network to modify (name or ID)

network show

Display network details

network show

os network show
    <network>




Network to display (name or ID)