expose os-networks extension to CLI

Change-Id: Ia62a9333ec6f0d8b9178fae0313e94cae043f84b
This commit is contained in:
Vishvananda Ishaya 2012-09-10 23:31:52 +00:00
parent aa9d973503
commit df542ab43e
2 changed files with 24 additions and 0 deletions
novaclient/v1_1
tests/v1_1

@ -451,6 +451,22 @@ def do_flavor_access_remove(cs, args):
utils.print_list(access_list, columns)
def do_network_list(cs, _args):
"""Print a list of available networks."""
network_list = cs.networks.list()
columns = ['ID', 'Label', 'Cidr']
utils.print_list(network_list, columns)
@utils.arg('network',
metavar='<network>',
help="uuid or label of network")
def do_network_show(cs, args):
"""Show details about the given network."""
network = utils.find_resource(cs.networks, args.network)
utils.print_dict(network._info)
def do_image_list(cs, _args):
"""Print a list of available images to boot from."""
image_list = cs.images.list()

@ -534,3 +534,11 @@ class ShellTest(utils.TestCase):
def test_quota_class_update(self):
self.run_command('quota-class-update test --instances=5')
self.assert_called('PUT', '/os-quota-class-sets/test')
def test_network_list(self):
self.run_command('network-list')
self.assert_called('GET', '/os-networks')
def test_network_show(self):
self.run_command('network-show 1')
self.assert_called('GET', '/os-networks/1')