Merge "NsxLibMetadataProxy: get md proxy status function"

This commit is contained in:
Zuul 2018-03-11 12:14:27 +00:00 committed by Gerrit Code Review
commit e77684506d
2 changed files with 18 additions and 0 deletions

View File

@ -1342,6 +1342,18 @@ class MetadataProxy(BaseTestResource):
data=jsonutils.dumps(fake_md, sort_keys=True),
headers=self.default_headers())
def test_get_md_proxy_status(self):
"""Test getting proxy_status."""
mocked_resource = self.get_mocked_resource()
attachment_id = 'd84ba3b8-9201-4591-8264-aad289e762ee'
logical_switch_id = 'e11803a2-2d3e-452b-a834-aeb94940d272'
mocked_resource.get_md_proxy_status(attachment_id, logical_switch_id)
test_client.assert_json_call(
'get', mocked_resource,
"https://1.2.3.4/api/v1/md-proxies/%s/%s/status" %
(attachment_id, logical_switch_id),
headers=self.default_headers())
class NsxLibSwitchTestCase(BaseTestResource):

View File

@ -825,6 +825,12 @@ class NsxLibMetadataProxy(utils.NsxLibApiBase):
body['edge_cluster_id'] = edge_cluster_id
return self._update_with_retry(uuid, body)
def get_md_proxy_status(self, attachment_id, logical_switch_id):
"""Return all matching logical port statuses"""
url_suffix = ('/%s/%s/status' %
(attachment_id, logical_switch_id))
return self.client.get(self.get_path(url_suffix))
class NsxLibBridgeCluster(utils.NsxLibApiBase):