Merge "Rehome PortHardwareOffloadTypeEnumField"

This commit is contained in:
Zuul
2025-12-10 18:51:18 +00:00
committed by Gerrit Code Review
3 changed files with 24 additions and 0 deletions

View File

@@ -390,3 +390,7 @@ class NetworkSegmentRangeNetworkTypeEnumField(obj_fields.AutoTypedField):
class NumaAffinityPoliciesEnumField(obj_fields.AutoTypedField):
AUTO_TYPE = obj_fields.Enum(valid_values=lib_constants.PORT_NUMA_POLICIES)
class PortHardwareOffloadTypeEnumField(obj_fields.AutoTypedField):
AUTO_TYPE = obj_fields.Enum(valid_values=lib_constants.VALID_HWOL_TYPES)

View File

@@ -347,3 +347,18 @@ class NumaAffinityPoliciesEnumFieldTest(test_base.BaseTestCase, TestField):
def test_stringify(self):
for in_val, out_val in self.coerce_good_values:
self.assertEqual("'%s'" % in_val, self.field.stringify(in_val))
class PortHardwareOffloadTypeEnumFieldTest(test_base.BaseTestCase, TestField):
def setUp(self):
super().setUp()
self.field = common_types.PortHardwareOffloadTypeEnumField()
good_values = [const.HWOL_TYPE_SWITCHDEV]
self.coerce_good_values = [(val, val) for val in good_values]
self.coerce_bad_values = ['foo-invalid-type']
self.to_primitive_values = self.coerce_good_values
self.from_primitive_values = self.coerce_good_values
def test_stringify(self):
for in_val, out_val in self.coerce_good_values:
self.assertEqual("'%s'" % in_val, self.field.stringify(in_val))

View File

@@ -0,0 +1,5 @@
---
features:
- |
The class ``PortHardwareOffloadTypeEnumField`` is now available in
``neutron_lib.objects.common_types``.