)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"6e4597afb2148c689ef9b49cdcb46c17626ca24e","unresolved":false,"context_lines":[{"line_number":7,"context_line":"Add functional tests for IP availability"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This patch adds functional tests for IP availability"},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: I1c1dc01801707fe8f0dc3c976e5d345d2b0db0ec"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"bab6814e_a1f28804","line":10,"updated":"2016-05-24 12:41:31.000000000","message":"Please reference the blueprint.","commit_id":"ac74c002df919d5e0bcae9928c1eaf71882a1fe4"}],"functional/tests/network/v2/test_ip_availability.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"6e4597afb2148c689ef9b49cdcb46c17626ca24e","unresolved":false,"context_lines":[{"line_number":15,"context_line":"from functional.common import test"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"class IPavailabilityTests(test.TestCase):"},{"line_number":19,"context_line":"    \"\"\"Functional tests for IP availability. \"\"\""},{"line_number":20,"context_line":"    NAME \u003d uuid.uuid4().hex"},{"line_number":21,"context_line":"    NETWORK_NAME \u003d uuid.uuid4().hex"}],"source_content_type":"text/x-python","patch_set":6,"id":"bab6814e_c1f50ccc","line":18,"range":{"start_line":18,"start_character":6,"end_line":18,"end_character":20},"updated":"2016-05-24 12:41:31.000000000","message":"IPAvailability","commit_id":"ac74c002df919d5e0bcae9928c1eaf71882a1fe4"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"6e4597afb2148c689ef9b49cdcb46c17626ca24e","unresolved":false,"context_lines":[{"line_number":38,"context_line":"    @classmethod"},{"line_number":39,"context_line":"    def tearDownClass(cls):"},{"line_number":40,"context_line":"        raw_output \u003d cls.openstack(\u0027subnet delete \u0027 + cls.NAME)"},{"line_number":41,"context_line":"        cls.assertOutput(\u0027\u0027, raw_output)"},{"line_number":42,"context_line":"        raw_output \u003d cls.openstack(\u0027network delete \u0027 + cls.NETWORK_NAME)"},{"line_number":43,"context_line":"        cls.assertOutput(\u0027\u0027, raw_output)"},{"line_number":44,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"bab6814e_2155f8c5","line":41,"range":{"start_line":41,"start_character":8,"end_line":41,"end_character":40},"updated":"2016-05-24 12:41:31.000000000","message":"This should probably be asserted after the network is deleted to ensure proper cleanup.","commit_id":"ac74c002df919d5e0bcae9928c1eaf71882a1fe4"}]}
