summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.opendev.org>2022-01-19 23:35:59 +0000
committerGerrit Code Review <review@openstack.org>2022-01-19 23:35:59 +0000
commit6ca3341352e17f8ea4e79627c5a96c519b73a7b6 (patch)
tree63e53f73bbe6691256c26508fa4c9c622bf66225
parent517bef2c5454dde2eba5cc2194ee857be6be7164 (diff)
parent1df1f38a91afd158336044a57f7e4c8e11108a94 (diff)
downloadpython-neutronclient-6ca3341352e17f8ea4e79627c5a96c519b73a7b6.tar.gz
Merge "Add support for 'smart-nic' vnic-type"7.8.0
-rw-r--r--neutronclient/neutron/v2_0/port.py6
-rw-r--r--neutronclient/tests/unit/test_cli20_port.py20
2 files changed, 23 insertions, 3 deletions
diff --git a/neutronclient/neutron/v2_0/port.py b/neutronclient/neutron/v2_0/port.py
index 0982b04..3fe7354 100644
--- a/neutronclient/neutron/v2_0/port.py
+++ b/neutronclient/neutron/v2_0/port.py
@@ -245,15 +245,15 @@ class CreatePort(neutronV20.CreateCommand, UpdatePortSecGroupMixin,
parser.add_argument(
'--vnic-type',
metavar='<direct | direct-physical | macvtap '
- '| normal | baremetal>',
+ '| normal | baremetal | smart-nic>',
choices=['direct', 'direct-physical', 'macvtap',
- 'normal', 'baremetal'],
+ 'normal', 'baremetal', 'smart-nic'],
type=utils.convert_to_lowercase,
help=_('VNIC type for this port.'))
parser.add_argument(
'--vnic_type',
choices=['direct', 'direct-physical', 'macvtap',
- 'normal', 'baremetal'],
+ 'normal', 'baremetal', 'smart-nic'],
type=utils.convert_to_lowercase,
help=argparse.SUPPRESS)
parser.add_argument(
diff --git a/neutronclient/tests/unit/test_cli20_port.py b/neutronclient/tests/unit/test_cli20_port.py
index e1ab411..ab7e956 100644
--- a/neutronclient/tests/unit/test_cli20_port.py
+++ b/neutronclient/tests/unit/test_cli20_port.py
@@ -214,6 +214,26 @@ class CLITestV20PortJSON(test_cli20.CLITestV20Base):
self._test_create_resource(resource, cmd, name, myid, args,
position_names, position_values)
+ def test_create_port_vnic_type_smart_nic(self):
+ # Create port: --vnic_type smart-nic netid.
+ resource = 'port'
+ cmd = port.CreatePort(test_cli20.MyApp(sys.stdout), None)
+ name = 'myname'
+ myid = 'myid'
+ netid = 'netid'
+ args = ['--vnic_type', 'smart-nic', netid]
+ position_names = ['binding:vnic_type', 'network_id']
+ position_values = ['smart-nic', netid]
+ self._test_create_resource(resource, cmd, name, myid, args,
+ position_names, position_values)
+
+ # Test dashed options
+ args = ['--vnic-type', 'smart-nic', netid]
+ position_names = ['binding:vnic_type', 'network_id']
+ position_values = ['smart-nic', netid]
+ self._test_create_resource(resource, cmd, name, myid, args,
+ position_names, position_values)
+
def test_create_port_with_binding_profile(self):
resource = 'port'
cmd = port.CreatePort(test_cli20.MyApp(sys.stdout), None)