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.