Skip to content

Commit 7aa6e5e

Browse files
committed
SDK integration extensions and server create networks
Finish up the SDK integration with server create network and port find and extension list. Change-Id: I18dbada784d8aa92a45a937f251023ddf899c53e
1 parent ccbffb2 commit 7aa6e5e

7 files changed

Lines changed: 33 additions & 119 deletions

File tree

openstackclient/common/extension.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,9 +111,9 @@ def take_action(self, parsed_args):
111111
if parsed_args.network or show_all:
112112
network_client = self.app.client_manager.network
113113
try:
114-
data = network_client.list_extensions()['extensions']
114+
data = network_client.extensions()
115115
dict_tuples = (
116-
utils.get_dict_properties(
116+
utils.get_item_properties(
117117
s,
118118
columns,
119119
formatters={},

openstackclient/compute/v2/server.py

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
from openstackclient.common import utils
3838
from openstackclient.i18n import _ # noqa
3939
from openstackclient.identity import common as identity_common
40-
from openstackclient.network import common as network_common
4140

4241

4342
def _format_servers_list_networks(networks):
@@ -476,19 +475,13 @@ def take_action(self, parsed_args):
476475
if neutron_enabled:
477476
network_client = self.app.client_manager.network
478477
if nic_info["net-id"]:
479-
nic_info["net-id"] = network_common.find(
480-
network_client,
481-
'network',
482-
'networks',
483-
nic_info["net-id"]
484-
)
478+
net = network_client.find_network(
479+
nic_info["net-id"], ignore_missing=False)
480+
nic_info["net-id"] = net.id
485481
if nic_info["port-id"]:
486-
nic_info["port-id"] = network_common.find(
487-
network_client,
488-
'port',
489-
'ports',
490-
nic_info["port-id"]
491-
)
482+
port = network_client.find_port(
483+
nic_info["port-id"], ignore_missing=False)
484+
nic_info["port-id"] = port.id
492485
else:
493486
if nic_info["net-id"]:
494487
nic_info["net-id"] = utils.find_resource(

openstackclient/network/common.py

Lines changed: 0 additions & 29 deletions
This file was deleted.

openstackclient/tests/common/test_extension.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,9 +34,9 @@ def setUp(self):
3434
self.app.client_manager.identity.extensions)
3535
self.identity_extensions_mock.reset_mock()
3636

37-
network = network_fakes.FakeNetworkV2Client()
38-
self.app.client_manager.network = network
39-
self.network_extensions_mock = network.list_extensions
37+
network_client = network_fakes.FakeNetworkV2Client()
38+
self.app.client_manager.network = network_client
39+
self.network_extensions_mock = network_client.extensions
4040
self.network_extensions_mock.reset_mock()
4141

4242

openstackclient/tests/compute/v2/test_server.py

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -215,12 +215,17 @@ def test_server_create_with_network(self):
215215
self.app.client_manager.auth_ref.service_catalog.get_endpoints = (
216216
get_endpoints)
217217

218-
list_networks = mock.Mock()
219-
list_ports = mock.Mock()
220-
self.app.client_manager.network.list_networks = list_networks
221-
self.app.client_manager.network.list_ports = list_ports
222-
list_networks.return_value = {'networks': [{'id': 'net1_uuid'}]}
223-
list_ports.return_value = {'ports': [{'id': 'port1_uuid'}]}
218+
find_network = mock.Mock()
219+
find_port = mock.Mock()
220+
network_client = self.app.client_manager.network
221+
network_client.find_network = find_network
222+
network_client.find_port = find_port
223+
netty = mock.Mock()
224+
netty.id = 'net1_uuid'
225+
porty = mock.Mock()
226+
porty.id = 'port1_uuid'
227+
find_network.return_value = netty
228+
find_port.return_value = porty
224229

225230
# Mock sdk APIs.
226231
_network = mock.Mock()

openstackclient/tests/network/test_common.py

Lines changed: 0 additions & 57 deletions
This file was deleted.

openstackclient/tests/network/v2/fakes.py

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,19 +27,21 @@
2727
extension_alias = 'Dystopian'
2828
extension_links = '[{"href":''"https://github.com/os/network", "type"}]'
2929

30-
NETEXT = {
31-
'name': extension_name,
32-
'namespace': extension_namespace,
33-
'description': extension_description,
34-
'updated': extension_updated,
35-
'alias': extension_alias,
36-
'links': extension_links,
37-
}
30+
31+
def create_extension():
32+
extension = mock.Mock()
33+
extension.name = extension_name
34+
extension.namespace = extension_namespace
35+
extension.description = extension_description
36+
extension.updated = extension_updated
37+
extension.alias = extension_alias
38+
extension.links = extension_links
39+
return extension
3840

3941

4042
class FakeNetworkV2Client(object):
4143
def __init__(self, **kwargs):
42-
self.list_extensions = mock.Mock(return_value={'extensions': [NETEXT]})
44+
self.extensions = mock.Mock(return_value=[create_extension()])
4345

4446

4547
class TestNetworkV2(utils.TestCommand):

0 commit comments

Comments
 (0)