Add availability_zone param to load balancer
Parameter availability_zone was added in Octavia API v2.14. Change-Id: I5f3d4eb1357f370a0fba99146825d39e30f4c89c
This commit is contained in:
@@ -29,13 +29,15 @@ class LoadBalancer(resource.Resource, resource.TagMixin):
|
|||||||
'description', 'flavor_id', 'name', 'project_id', 'provider',
|
'description', 'flavor_id', 'name', 'project_id', 'provider',
|
||||||
'vip_address', 'vip_network_id', 'vip_port_id', 'vip_subnet_id',
|
'vip_address', 'vip_network_id', 'vip_port_id', 'vip_subnet_id',
|
||||||
'vip_qos_policy_id', 'provisioning_status', 'operating_status',
|
'vip_qos_policy_id', 'provisioning_status', 'operating_status',
|
||||||
is_admin_state_up='admin_state_up',
|
'availability_zone', is_admin_state_up='admin_state_up',
|
||||||
**resource.TagMixin._tag_query_parameters
|
**resource.TagMixin._tag_query_parameters
|
||||||
)
|
)
|
||||||
|
|
||||||
# Properties
|
# Properties
|
||||||
#: The administrative state of the load balancer *Type: bool*
|
#: The administrative state of the load balancer *Type: bool*
|
||||||
is_admin_state_up = resource.Body('admin_state_up', type=bool)
|
is_admin_state_up = resource.Body('admin_state_up', type=bool)
|
||||||
|
#: Name of the target Octavia availability zone
|
||||||
|
availability_zone = resource.Body('availability_zone')
|
||||||
#: Timestamp when the load balancer was created
|
#: Timestamp when the load balancer was created
|
||||||
created_at = resource.Body('created_at')
|
created_at = resource.Body('created_at')
|
||||||
#: The load balancer description
|
#: The load balancer description
|
||||||
|
@@ -19,6 +19,7 @@ from openstack.load_balancer.v2 import load_balancer
|
|||||||
IDENTIFIER = 'IDENTIFIER'
|
IDENTIFIER = 'IDENTIFIER'
|
||||||
EXAMPLE = {
|
EXAMPLE = {
|
||||||
'admin_state_up': True,
|
'admin_state_up': True,
|
||||||
|
'availability_zone': 'my_fake_az',
|
||||||
'created_at': '2017-07-17T12:14:57.233772',
|
'created_at': '2017-07-17T12:14:57.233772',
|
||||||
'description': 'fake_description',
|
'description': 'fake_description',
|
||||||
'flavor_id': uuid.uuid4(),
|
'flavor_id': uuid.uuid4(),
|
||||||
@@ -64,6 +65,8 @@ class TestLoadBalancer(base.TestCase):
|
|||||||
def test_make_it(self):
|
def test_make_it(self):
|
||||||
test_load_balancer = load_balancer.LoadBalancer(**EXAMPLE)
|
test_load_balancer = load_balancer.LoadBalancer(**EXAMPLE)
|
||||||
self.assertTrue(test_load_balancer.is_admin_state_up)
|
self.assertTrue(test_load_balancer.is_admin_state_up)
|
||||||
|
self.assertEqual(EXAMPLE['availability_zone'],
|
||||||
|
test_load_balancer.availability_zone)
|
||||||
self.assertEqual(EXAMPLE['created_at'], test_load_balancer.created_at)
|
self.assertEqual(EXAMPLE['created_at'], test_load_balancer.created_at)
|
||||||
self.assertEqual(EXAMPLE['description'],
|
self.assertEqual(EXAMPLE['description'],
|
||||||
test_load_balancer.description)
|
test_load_balancer.description)
|
||||||
@@ -93,6 +96,7 @@ class TestLoadBalancer(base.TestCase):
|
|||||||
self.assertDictEqual(
|
self.assertDictEqual(
|
||||||
{'limit': 'limit',
|
{'limit': 'limit',
|
||||||
'marker': 'marker',
|
'marker': 'marker',
|
||||||
|
'availability_zone': 'availability_zone',
|
||||||
'description': 'description',
|
'description': 'description',
|
||||||
'flavor_id': 'flavor_id',
|
'flavor_id': 'flavor_id',
|
||||||
'name': 'name',
|
'name': 'name',
|
||||||
|
@@ -0,0 +1,3 @@
|
|||||||
|
---
|
||||||
|
features:
|
||||||
|
- Added availability_zone parameter into load balancer.
|
Reference in New Issue
Block a user