Skip to content

Commit bdaebeb

Browse files
committed
Revert "Disallow setting default on internal network"
The original patch assumes that both --external and --is-default are set in the same request and broke case when --is-default is set as an network update. The validation logic have to be moved on API side to avoid extra API calls from openstackclient. This reverts commit 962efd9. Related-Bug: #1745658 Change-Id: Idf08abb0e08a6880f89c3e9df9dd2ac82f36c432
1 parent 74a7c1d commit bdaebeb

3 files changed

Lines changed: 1 addition & 48 deletions

File tree

openstackclient/network/v2/network.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
from cliff import columns as cliff_columns
1717
from osc_lib.cli import format_columns
1818
from osc_lib.command import command
19-
from osc_lib import exceptions
2019
from osc_lib import utils
2120
from osc_lib.utils import tags as _tag
2221

@@ -126,9 +125,6 @@ def _get_attrs_network(client_manager, parsed_args):
126125
attrs['is_default'] = False
127126
if parsed_args.default:
128127
attrs['is_default'] = True
129-
if attrs.get('is_default') and not attrs.get('router:external'):
130-
msg = _("Cannot set default for internal network")
131-
raise exceptions.CommandError(msg)
132128
# Update Provider network options
133129
if parsed_args.provider_network_type:
134130
attrs['provider:network_type'] = parsed_args.provider_network_type
@@ -706,8 +702,7 @@ def get_parser(self, prog_name):
706702
default_router_grp.add_argument(
707703
'--default',
708704
action='store_true',
709-
help=_("Set the network as the default external network "
710-
"(cannot be used with internal network).")
705+
help=_("Set the network as the default external network")
711706
)
712707
default_router_grp.add_argument(
713708
'--no-default',

openstackclient/tests/unit/network/v2/test_network.py

Lines changed: 0 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -278,24 +278,6 @@ def test_create_with_tags(self):
278278
def test_create_with_no_tag(self):
279279
self._test_create_with_tag(add_tags=False)
280280

281-
def test_create_default_internal(self):
282-
arglist = [
283-
self._network.name,
284-
"--default",
285-
]
286-
verifylist = [
287-
('name', self._network.name),
288-
('enable', True),
289-
('share', None),
290-
('project', None),
291-
('external', False),
292-
('default', True),
293-
]
294-
295-
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
296-
self.assertRaises(exceptions.CommandError, self.cmd.take_action,
297-
parsed_args)
298-
299281

300282
class TestCreateNetworkIdentityV2(TestNetwork):
301283

@@ -1043,21 +1025,6 @@ def test_set_with_tags(self):
10431025
def test_set_with_no_tag(self):
10441026
self._test_set_tags(with_tags=False)
10451027

1046-
def test_set_default_internal(self):
1047-
arglist = [
1048-
self._network.name,
1049-
'--internal',
1050-
'--default',
1051-
]
1052-
verifylist = [
1053-
('internal', True),
1054-
('default', True),
1055-
]
1056-
1057-
parsed_args = self.check_parser(self.cmd, arglist, verifylist)
1058-
self.assertRaises(exceptions.CommandError, self.cmd.take_action,
1059-
parsed_args)
1060-
10611028

10621029
class TestShowNetwork(TestNetwork):
10631030

releasenotes/notes/disallow-setting-default-on-internal-network-824fdea1a900891c.yaml

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

0 commit comments

Comments
 (0)