From 8279de9b631dd3edd1bc63ef09170b4f191c587f Mon Sep 17 00:00:00 2001 From: Rodolfo Alonso Hernandez Date: Thu, 17 Dec 2020 16:59:20 +0000 Subject: [PATCH] Add ``device_profile`` attribute to ``port`` Related-Bug: #1906602 Change-Id: I89e3670c829e42d9a0d19558db12459584df1a37 --- openstack/network/v2/port.py | 4 ++++ openstack/tests/unit/network/v2/test_port.py | 2 ++ releasenotes/notes/port-device-profile-af91e25c45321691.yaml | 5 +++++ 3 files changed, 11 insertions(+) create mode 100644 releasenotes/notes/port-device-profile-af91e25c45321691.yaml diff --git a/openstack/network/v2/port.py b/openstack/network/v2/port.py index 04bf6b794..a5a25ec8c 100644 --- a/openstack/network/v2/port.py +++ b/openstack/network/v2/port.py @@ -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. diff --git a/openstack/tests/unit/network/v2/test_port.py b/openstack/tests/unit/network/v2/test_port.py index 4c5b0bb70..9c37fe25d 100644 --- a/openstack/tests/unit/network/v2/test_port.py +++ b/openstack/tests/unit/network/v2/test_port.py @@ -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) diff --git a/releasenotes/notes/port-device-profile-af91e25c45321691.yaml b/releasenotes/notes/port-device-profile-af91e25c45321691.yaml new file mode 100644 index 000000000..e6abf2488 --- /dev/null +++ b/releasenotes/notes/port-device-profile-af91e25c45321691.yaml @@ -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.