diff --git a/openstack/load_balancer/v2/load_balancer.py b/openstack/load_balancer/v2/load_balancer.py index c41d2d9dc..e1b9fe579 100644 --- a/openstack/load_balancer/v2/load_balancer.py +++ b/openstack/load_balancer/v2/load_balancer.py @@ -30,7 +30,7 @@ class LoadBalancer(resource.Resource): _query_mapping = resource.QueryParameters( 'description', 'flavor', 'name', 'project_id', 'provider', 'vip_address', 'vip_network_id', 'vip_port_id', 'vip_subnet_id', - 'provisioning_status', 'operating_status', + 'vip_qos_policy_id', 'provisioning_status', 'operating_status', is_admin_state_up='admin_state_up' ) @@ -67,6 +67,8 @@ class LoadBalancer(resource.Resource): vip_port_id = resource.Body('vip_port_id') #: VIP subnet ID vip_subnet_id = resource.Body('vip_subnet_id') + # VIP qos policy id + vip_qos_policy_id = resource.Body('vip_qos_policy_id') def delete(self, session, error_message=None): request = self._prepare_request() diff --git a/openstack/tests/unit/load_balancer/test_load_balancer.py b/openstack/tests/unit/load_balancer/test_load_balancer.py index 53a2bf541..a6e47a21c 100644 --- a/openstack/tests/unit/load_balancer/test_load_balancer.py +++ b/openstack/tests/unit/load_balancer/test_load_balancer.py @@ -35,6 +35,7 @@ EXAMPLE = { 'vip_network_id': uuid.uuid4(), 'vip_port_id': uuid.uuid4(), 'vip_subnet_id': uuid.uuid4(), + 'vip_qos_policy_id': uuid.uuid4(), } @@ -80,6 +81,8 @@ class TestLoadBalancer(base.TestCase): test_load_balancer.vip_port_id) self.assertEqual(EXAMPLE['vip_subnet_id'], test_load_balancer.vip_subnet_id) + self.assertEqual(EXAMPLE['vip_qos_policy_id'], + test_load_balancer.vip_qos_policy_id) def test_delete_non_cascade(self): sess = mock.Mock()