Add ``device_profile`` attribute to ``port``

Related-Bug: #1906602

Change-Id: I89e3670c829e42d9a0d19558db12459584df1a37
This commit is contained in:
Rodolfo Alonso Hernandez 2020-12-17 16:59:20 +00:00
parent 8c328fe5cd
commit 8279de9b63
3 changed files with 11 additions and 0 deletions

View File

@ -78,6 +78,10 @@ class Port(_base.NetworkResource, resource.TagMixin):
device_id = resource.Body('device_id')
#: Device owner of this port (e.g. ``network:dhcp``).
device_owner = resource.Body('device_owner')
#: Device profile of this port, refers to Cyborg device-profiles:
# https://docs.openstack.org/api-ref/accelerator/v2/index.html#
# device-profiles.
device_profile = resource.Body('device_profile')
#: DNS assignment for the port.
dns_assignment = resource.Body('dns_assignment')
#: DNS domain assigned to the port.

View File

@ -28,6 +28,7 @@ EXAMPLE = {
'description': '8',
'device_id': '9',
'device_owner': '10',
'device_profile': 'cyborg_device_profile_1',
'dns_assignment': [{'11': 11}],
'dns_domain': 'a11',
'dns_name': '12',
@ -122,6 +123,7 @@ class TestPort(base.TestCase):
self.assertEqual(EXAMPLE['description'], sot.description)
self.assertEqual(EXAMPLE['device_id'], sot.device_id)
self.assertEqual(EXAMPLE['device_owner'], sot.device_owner)
self.assertEqual(EXAMPLE['device_profile'], sot.device_profile)
self.assertEqual(EXAMPLE['dns_assignment'], sot.dns_assignment)
self.assertEqual(EXAMPLE['dns_domain'], sot.dns_domain)
self.assertEqual(EXAMPLE['dns_name'], sot.dns_name)

View File

@ -0,0 +1,5 @@
---
features:
- |
Add ``device_profile`` attribute to ``port`` resource. This parameter
can be define during the port creation. This parameter is nullable string.