)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"b123e1c1552e946ac6a38d3ed2497d1dfaaec615","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dongcan Ye \u003chellochosen@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-10-13 09:30:50 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Make DVR related device owners in neutron-lib"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In neutron.common.utils, we defines some method[1] to getting"},{"line_number":10,"context_line":"constants from neutron-lib, it can be convert these methods"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"5f4e5783_a4b8bce4","line":7,"updated":"2017-10-13 15:29:31.000000000","message":"It\u0027s not clear to me where this is going to be used, as I don\u0027t see anyone outside of neutron using these IIUC: http://codesearch.openstack.org/?q\u003dget_dvr_allowed_address_pair_device_owners%7Cget_other_dvr_serviced_device_owners%7Cis_dvr_serviced\u0026i\u003dnope\u0026files\u003d\u0026repos\u003d","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"7ecba877a8b962233a98d1ba61fb238dee79df05","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     Dongcan Ye \u003chellochosen@gmail.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-10-13 09:30:50 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Make DVR related device owners in neutron-lib"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In neutron.common.utils, we defines some method[1] to getting"},{"line_number":10,"context_line":"constants from neutron-lib, it can be convert these methods"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"5f4e5783_449c6869","line":7,"in_reply_to":"5f4e5783_a4b8bce4","updated":"2017-10-13 15:30:18.000000000","message":"Sorry, forget this comment; we already discussed.","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"b123e1c1552e946ac6a38d3ed2497d1dfaaec615","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Make DVR related device owners in neutron-lib"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In neutron.common.utils, we defines some method[1] to getting"},{"line_number":10,"context_line":"constants from neutron-lib, it can be convert these methods"},{"line_number":11,"context_line":"to constants in neutron-lib."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"5f4e5783_e40b54d3","line":9,"range":{"start_line":9,"start_character":36,"end_line":9,"end_character":50},"updated":"2017-10-13 15:29:31.000000000","message":"Doesn\u0027t this actually expose constants from the get_dvr_allowed_address_pair_device_owners() and get_other_dvr_serviced_device_owners() of neutron\u0027s utils? It might be clearer just to say that.","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"3a38177e2712c58c9cf17895a675ae49dd330bd5","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Make DVR related device owners in neutron-lib"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"In neutron.common.utils, we defines some method[1] to getting"},{"line_number":10,"context_line":"constants from neutron-lib, it can be convert these methods"},{"line_number":11,"context_line":"to constants in neutron-lib."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":4,"id":"5f4e5783_02299fe4","line":9,"range":{"start_line":9,"start_character":36,"end_line":9,"end_character":50},"in_reply_to":"5f4e5783_e40b54d3","updated":"2017-10-16 07:05:28.000000000","message":"Done","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"8c89a627f219e9e0feaa75ce1aa8c61b2b6af399","unresolved":false,"context_lines":[{"line_number":9,"context_line":"In neutron.common.utils, we defines"},{"line_number":10,"context_line":"get_dvr_allowed_address_pair_device_owners() and"},{"line_number":11,"context_line":"get_other_dvr_serviced_device_owners() to getting"},{"line_number":12,"context_line":"constants from neutron-lib, it can be convert these methods"},{"line_number":13,"context_line":"to constants in neutron-lib."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"Change-Id: I4b929179fa0c22ee292377365560b539420e6e13"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":6,"id":"ff82abbf_76771c04","line":12,"updated":"2017-11-23 00:16:07.000000000","message":"I understand the comment [1], but is there any future application of these constants in other projects? As this utils and constants tie to an internal behavior to DVR I am not sure moving these here is such a good idea.\n\n[1] http://git.openstack.org/cgit/openstack/neutron/tree/neutron/common/utils.py#n198","commit_id":"21234c5afda4377a6c465577d60c7674e1d2751f"}],"neutron_lib/constants.py":[{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"ceb1c41f58049ead863c53fe39964f363efbbbd8","unresolved":false,"context_lines":[{"line_number":320,"context_line":"EGRESS_DIRECTION \u003d \u0027egress\u0027"},{"line_number":321,"context_line":"VALID_DIRECTIONS \u003d (INGRESS_DIRECTION, EGRESS_DIRECTION)"},{"line_number":322,"context_line":""},{"line_number":323,"context_line":"# device_owner names for allowed_address_pair ports serviced by DVR"},{"line_number":324,"context_line":"DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS \u003d [DEVICE_OWNER_LOADBALANCER,"},{"line_number":325,"context_line":"                                          DEVICE_OWNER_LOADBALANCERV2]"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"# device_owner names for ports that should be serviced by DVR"},{"line_number":328,"context_line":"OTHER_DVR_SERVICED_DEVICE_OWNERS \u003d [DEVICE_OWNER_LOADBALANCER,"},{"line_number":329,"context_line":"                                    DEVICE_OWNER_LOADBALANCERV2,"},{"line_number":330,"context_line":"                                    DEVICE_OWNER_DHCP]"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"class Sentinel(object):"}],"source_content_type":"text/x-python","patch_set":1,"id":"9f5c4f37_5f5946fc","line":330,"range":{"start_line":323,"start_character":0,"end_line":330,"end_character":54},"updated":"2017-09-21 08:08:39.000000000","message":"Why?","commit_id":"a2b6fdcd8204cc323b151d0a265dfe4dfc45e6d6"},{"author":{"_account_id":17776,"name":"Reedip","email":"reedip.banerjee@gmail.com","username":"Reedip"},"change_message_id":"526808a497dab84181fa5a34a218b3b44930d5f3","unresolved":false,"context_lines":[{"line_number":325,"context_line":"                                          DEVICE_OWNER_LOADBALANCERV2]"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"# device_owner names for ports that should be serviced by DVR"},{"line_number":328,"context_line":"OTHER_DVR_SERVICED_DEVICE_OWNERS \u003d [DEVICE_OWNER_LOADBALANCER,"},{"line_number":329,"context_line":"                                    DEVICE_OWNER_LOADBALANCERV2,"},{"line_number":330,"context_line":"                                    DEVICE_OWNER_DHCP]"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"class Sentinel(object):"}],"source_content_type":"text/x-python","patch_set":2,"id":"9f5c4f37_b635fff9","line":330,"range":{"start_line":328,"start_character":1,"end_line":330,"end_character":54},"updated":"2017-09-21 16:09:51.000000000","message":"Why dont you just append [DEVICE_OWNER_DHCP] to DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS for this variable?","commit_id":"37b1e92953e1166ffd8703f9a56330bdff4cf8ba"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"5b047f9b6ee307d69b328d65c77a7de08ce026a8","unresolved":false,"context_lines":[{"line_number":325,"context_line":"                                          DEVICE_OWNER_LOADBALANCERV2]"},{"line_number":326,"context_line":""},{"line_number":327,"context_line":"# device_owner names for ports that should be serviced by DVR"},{"line_number":328,"context_line":"OTHER_DVR_SERVICED_DEVICE_OWNERS \u003d [DEVICE_OWNER_LOADBALANCER,"},{"line_number":329,"context_line":"                                    DEVICE_OWNER_LOADBALANCERV2,"},{"line_number":330,"context_line":"                                    DEVICE_OWNER_DHCP]"},{"line_number":331,"context_line":""},{"line_number":332,"context_line":""},{"line_number":333,"context_line":"class Sentinel(object):"}],"source_content_type":"text/x-python","patch_set":2,"id":"7f515b1d_46986769","line":330,"range":{"start_line":328,"start_character":1,"end_line":330,"end_character":54},"in_reply_to":"9f5c4f37_b635fff9","updated":"2017-09-22 02:38:47.000000000","message":"Done","commit_id":"37b1e92953e1166ffd8703f9a56330bdff4cf8ba"},{"author":{"_account_id":1653,"name":"garyk","email":"gkotton@vmware.com","username":"garyk"},"change_message_id":"9485df1e14c63ed54f44ca893cd9927fb6a1bf39","unresolved":false,"context_lines":[{"line_number":323,"context_line":"PROVISIONAL_IPV6_PD_PREFIX \u003d \u0027::/64\u0027"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"# device_owner names for allowed_address_pair ports serviced by DVR"},{"line_number":326,"context_line":"DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS \u003d [DEVICE_OWNER_LOADBALANCER,"},{"line_number":327,"context_line":"                                          DEVICE_OWNER_LOADBALANCERV2]"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"# device_owner names for ports that should be serviced by DVR"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f485f77_6f5085d5","line":326,"range":{"start_line":326,"start_character":42,"end_line":326,"end_character":67},"updated":"2017-11-14 14:38:11.000000000","message":"v1 is deprecated for a few versions. Do we need this?","commit_id":"21234c5afda4377a6c465577d60c7674e1d2751f"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"928c7f88ddfb4a1a19d17a75e3b9e15bddbdabe5","unresolved":false,"context_lines":[{"line_number":323,"context_line":"PROVISIONAL_IPV6_PD_PREFIX \u003d \u0027::/64\u0027"},{"line_number":324,"context_line":""},{"line_number":325,"context_line":"# device_owner names for allowed_address_pair ports serviced by DVR"},{"line_number":326,"context_line":"DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS \u003d [DEVICE_OWNER_LOADBALANCER,"},{"line_number":327,"context_line":"                                          DEVICE_OWNER_LOADBALANCERV2]"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"# device_owner names for ports that should be serviced by DVR"}],"source_content_type":"text/x-python","patch_set":6,"id":"1f485f77_b5447a1c","line":326,"range":{"start_line":326,"start_character":42,"end_line":326,"end_character":67},"in_reply_to":"1f485f77_6f5085d5","updated":"2017-11-15 02:44:09.000000000","message":"Sure, we also need to remove in L62 and Neutron side.\nI had a patch in Neutron for removing lbaasv1:\nhttps://review.openstack.org/#/c/519947/","commit_id":"21234c5afda4377a6c465577d60c7674e1d2751f"}],"releasenotes/notes/rehome-dvr-device-owners-267ef783ee01d6cf.yaml":[{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"b123e1c1552e946ac6a38d3ed2497d1dfaaec615","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - Some DVR serviced device owners now available in neutron_lib.constants."},{"line_number":4,"context_line":"    These device owners can be included ``DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``"},{"line_number":5,"context_line":"    which stands device_owner names for allowed_address_pair ports serviced by DVR,"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f4e5783_64964496","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"updated":"2017-10-13 15:29:31.000000000","message":"I think this would best go into the features section.","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"3a38177e2712c58c9cf17895a675ae49dd330bd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - Some DVR serviced device owners now available in neutron_lib.constants."},{"line_number":4,"context_line":"    These device owners can be included ``DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``"},{"line_number":5,"context_line":"    which stands device_owner names for allowed_address_pair ports serviced by DVR,"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f4e5783_e26a0318","line":2,"range":{"start_line":2,"start_character":0,"end_line":2,"end_character":5},"in_reply_to":"5f4e5783_64964496","updated":"2017-10-16 07:05:28.000000000","message":"Done","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"b123e1c1552e946ac6a38d3ed2497d1dfaaec615","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - Some DVR serviced device owners now available in neutron_lib.constants."},{"line_number":4,"context_line":"    These device owners can be included ``DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``"},{"line_number":5,"context_line":"    which stands device_owner names for allowed_address_pair ports serviced by DVR,"},{"line_number":6,"context_line":"    and ``OTHER_DVR_SERVICED_DEVICE_OWNERS`` which stands device_owner names for"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f4e5783_0439d0a2","line":3,"updated":"2017-10-13 15:29:31.000000000","message":"It might be clearer to just use 2 bullets here. 1 for each of the constants. For example::\n\n  - DVR allowed address pair device owners are now available as ``neutron.constants.DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``. These constants are derived from ``neutron.common.utils.get_other_dvr_serviced_device_owners``.\n  - Other DVR device owners are now available ...","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"3a38177e2712c58c9cf17895a675ae49dd330bd5","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"other:"},{"line_number":3,"context_line":"  - Some DVR serviced device owners now available in neutron_lib.constants."},{"line_number":4,"context_line":"    These device owners can be included ``DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``"},{"line_number":5,"context_line":"    which stands device_owner names for allowed_address_pair ports serviced by DVR,"},{"line_number":6,"context_line":"    and ``OTHER_DVR_SERVICED_DEVICE_OWNERS`` which stands device_owner names for"}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f4e5783_c21ee7b9","line":3,"in_reply_to":"5f4e5783_0439d0a2","updated":"2017-10-16 07:05:28.000000000","message":"Done","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"b123e1c1552e946ac6a38d3ed2497d1dfaaec615","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    which stands device_owner names for allowed_address_pair ports serviced by DVR,"},{"line_number":6,"context_line":"    and ``OTHER_DVR_SERVICED_DEVICE_OWNERS`` which stands device_owner names for"},{"line_number":7,"context_line":"    ports that should be serviced by DVR."},{"line_number":8,"context_line":"    And DVR serviced device owners also can be replaced by our newly defined"},{"line_number":9,"context_line":"    constant ``OTHER_DVR_SERVICED_DEVICE_OWNERS`` and ``DEVICE_OWNER_COMPUTE_PREFIX``."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f4e5783_84238056","line":9,"range":{"start_line":8,"start_character":4,"end_line":9,"end_character":86},"updated":"2017-10-13 15:29:31.000000000","message":"Not sure we need to add this.","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"3a38177e2712c58c9cf17895a675ae49dd330bd5","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    which stands device_owner names for allowed_address_pair ports serviced by DVR,"},{"line_number":6,"context_line":"    and ``OTHER_DVR_SERVICED_DEVICE_OWNERS`` which stands device_owner names for"},{"line_number":7,"context_line":"    ports that should be serviced by DVR."},{"line_number":8,"context_line":"    And DVR serviced device owners also can be replaced by our newly defined"},{"line_number":9,"context_line":"    constant ``OTHER_DVR_SERVICED_DEVICE_OWNERS`` and ``DEVICE_OWNER_COMPUTE_PREFIX``."}],"source_content_type":"text/x-yaml","patch_set":4,"id":"5f4e5783_026e3f2e","line":9,"range":{"start_line":8,"start_character":4,"end_line":9,"end_character":86},"in_reply_to":"5f4e5783_84238056","updated":"2017-10-16 07:05:28.000000000","message":"I\u0027ll remove it.","commit_id":"73a5d95a17940162eb200ab332c1470a8c217456"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"4533a509391460aaef637aa535602cc302de7c60","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Some DVR serviced device owners now available in neutron_lib.constants."},{"line_number":4,"context_line":"    - DVR allowed address pair device owners are now available"},{"line_number":5,"context_line":"      as ``neutron_lib.constants.DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``."},{"line_number":6,"context_line":"      These constants are derived from ``neutron.common.utils.get_dvr_allowed_address_pair_device_owners``."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5f4e5783_677f3c15","line":3,"range":{"start_line":3,"start_character":53,"end_line":3,"end_character":74},"updated":"2017-10-16 12:28:53.000000000","message":"Nit: use ``neutron_lib.constants``","commit_id":"42803cdc7458d89fcf787c260de7645bb21156e6"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"29152e38d1d0da19d485c28f281403cfeaadbc50","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Some DVR serviced device owners now available in neutron_lib.constants."},{"line_number":4,"context_line":"    - DVR allowed address pair device owners are now available"},{"line_number":5,"context_line":"      as ``neutron_lib.constants.DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``."},{"line_number":6,"context_line":"      These constants are derived from ``neutron.common.utils.get_dvr_allowed_address_pair_device_owners``."}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5f4e5783_8a247db0","line":3,"range":{"start_line":3,"start_character":53,"end_line":3,"end_character":74},"in_reply_to":"5f4e5783_677f3c15","updated":"2017-10-16 12:47:12.000000000","message":"Done","commit_id":"42803cdc7458d89fcf787c260de7645bb21156e6"},{"author":{"_account_id":5367,"name":"boden","email":"bodenvmw@gmail.com","username":"boden"},"change_message_id":"4533a509391460aaef637aa535602cc302de7c60","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Some DVR serviced device owners now available in neutron_lib.constants."},{"line_number":4,"context_line":"    - DVR allowed address pair device owners are now available"},{"line_number":5,"context_line":"      as ``neutron_lib.constants.DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``."},{"line_number":6,"context_line":"      These constants are derived from ``neutron.common.utils.get_dvr_allowed_address_pair_device_owners``."},{"line_number":7,"context_line":"    - Other DVR device owners are now available"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5f4e5783_8786b812","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":5},"updated":"2017-10-16 12:28:53.000000000","message":"Nit: these sub-bullets don\u0027t format properly [1]. You may need an empty line between the outer bullet and these.\n\n\n[1] http://logs.openstack.org/26/506026/5/check/build-openstack-releasenotes/73109ef/html/unreleased.html","commit_id":"42803cdc7458d89fcf787c260de7645bb21156e6"},{"author":{"_account_id":12860,"name":"Dongcan Ye","email":"yedongcan@yeah.net","username":"yedongcan"},"change_message_id":"29152e38d1d0da19d485c28f281403cfeaadbc50","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Some DVR serviced device owners now available in neutron_lib.constants."},{"line_number":4,"context_line":"    - DVR allowed address pair device owners are now available"},{"line_number":5,"context_line":"      as ``neutron_lib.constants.DVR_ALLOWED_ADDRESS_PAIR_DEVICE_OWNERS``."},{"line_number":6,"context_line":"      These constants are derived from ``neutron.common.utils.get_dvr_allowed_address_pair_device_owners``."},{"line_number":7,"context_line":"    - Other DVR device owners are now available"}],"source_content_type":"text/x-yaml","patch_set":5,"id":"5f4e5783_6a3dc1c2","line":4,"range":{"start_line":4,"start_character":4,"end_line":4,"end_character":5},"in_reply_to":"5f4e5783_8786b812","updated":"2017-10-16 12:47:12.000000000","message":"Done","commit_id":"42803cdc7458d89fcf787c260de7645bb21156e6"}]}
