diff --git a/openstack/instance_ha/v1/segment.py b/openstack/instance_ha/v1/segment.py index c13b01e29..e4841202e 100644 --- a/openstack/instance_ha/v1/segment.py +++ b/openstack/instance_ha/v1/segment.py @@ -32,6 +32,9 @@ class Segment(resource.Resource): allow_commit = True allow_delete = True + # add enabled flag to segment in 1.2 + _max_microversion = '1.2' + #: A ID of representing this segment. id = resource.Body("id") #: A Uuid of representing this segment. @@ -48,7 +51,9 @@ class Segment(resource.Resource): recovery_method = resource.Body("recovery_method") #: The service type of this segment. service_type = resource.Body("service_type") + #: The enabled flag of this segment. + is_enabled = resource.Body("enabled", type=bool) _query_mapping = resource.QueryParameters( "sort_key", "sort_dir", recovery_method="recovery_method", - service_type="service_type") + service_type="service_type", is_enabled="enabled") diff --git a/openstack/tests/unit/instance_ha/v1/test_segment.py b/openstack/tests/unit/instance_ha/v1/test_segment.py index e38fefae4..af43349b6 100644 --- a/openstack/tests/unit/instance_ha/v1/test_segment.py +++ b/openstack/tests/unit/instance_ha/v1/test_segment.py @@ -25,7 +25,8 @@ SEGMENT = { "name": "my_segment", "description": "something", "recovery_method": "auto", - "service_type": "COMPUTE_HOST" + "service_type": "COMPUTE_HOST", + "enabled": True, } @@ -46,6 +47,7 @@ class TestSegment(base.TestCase): "marker": "marker", "recovery_method": "recovery_method", "service_type": "service_type", + "is_enabled": "enabled", "sort_dir": "sort_dir", "sort_key": "sort_key"}, sot._query_mapping._mapping) @@ -60,3 +62,4 @@ class TestSegment(base.TestCase): self.assertEqual(SEGMENT["description"], sot.description) self.assertEqual(SEGMENT["recovery_method"], sot.recovery_method) self.assertEqual(SEGMENT["service_type"], sot.service_type) + self.assertEqual(SEGMENT["enabled"], sot.is_enabled) diff --git a/releasenotes/notes/add-masakari-enabled-to-segment-0e83da869d2ab03f.yaml b/releasenotes/notes/add-masakari-enabled-to-segment-0e83da869d2ab03f.yaml new file mode 100644 index 000000000..97d01f59b --- /dev/null +++ b/releasenotes/notes/add-masakari-enabled-to-segment-0e83da869d2ab03f.yaml @@ -0,0 +1,4 @@ +--- +features: + - Add support for the ``enabled`` field of the ``Segment`` resource for + the instance HA service (Masakari).