)]}'
{"doc/source/plugins/neutron.rst":[{"author":{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},"change_message_id":"e0b2fb3d772fcb11154d5238c84231b1c294b48b","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"All provider:* properties of networks are exposed to administrators only."},{"line_number":108,"context_line":"All binding:* properties of ports are also visible only to administrators."},{"line_number":109,"context_line":"The \u0027distributed\u0027 router property is available only to administrators."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Additional properties can be protected similarly with the `admin_only_fields`"},{"line_number":112,"context_line":"under each plugin\u0027s configuration section. Glob-like patterns are supported."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1af94dfe_49e98bb6","line":109,"range":{"start_line":109,"start_character":69,"end_line":109,"end_character":70},"updated":"2016-03-18 18:10:23.000000000","message":"Need to add \u0027ha\u0027 here","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"All provider:* properties of networks are exposed to administrators only."},{"line_number":108,"context_line":"All binding:* properties of ports are also visible only to administrators."},{"line_number":109,"context_line":"The \u0027distributed\u0027 router property is available only to administrators."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"Additional properties can be protected similarly with the `admin_only_fields`"},{"line_number":112,"context_line":"under each plugin\u0027s configuration section. Glob-like patterns are supported."}],"source_content_type":"text/x-rst","patch_set":5,"id":"1af94dfe_aa4e3d38","line":109,"range":{"start_line":109,"start_character":69,"end_line":109,"end_character":70},"in_reply_to":"1af94dfe_49e98bb6","updated":"2016-03-18 18:46:37.000000000","message":"Done","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"}],"searchlight/elasticsearch/plugins/neutron/__init__.py":[{"author":{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},"change_message_id":"04f3ef6ffd2e618fab5e84bbb7c47c1c3c0fabe2","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"def serialize_subnet(subnet):"},{"line_number":47,"context_line":"    serialized \u003d copy.deepcopy(subnet)"},{"line_number":48,"context_line":"    serialized[\u0027project_id\u0027] \u003d serialized[\u0027tenant_id\u0027]"},{"line_number":49,"context_line":"    return serialized"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"1af94dfe_613a9b9a","line":47,"range":{"start_line":47,"start_character":37,"end_line":47,"end_character":38},"updated":"2016-03-18 19:14:00.000000000","message":"updated_at is not available in subnet api call. \nindexing fails. \n\n2016-03-18 12:10:30.591 113403 ERROR searchlight.cmd.manage [-] Failed to setup index extension os_neutron_network: Failed to build elasticsearch version; none of updated_at, created_atfound in payload: {u\u0027host_routes\u0027: [], u\u0027name\u0027: u\u0027subnet29\u0027, u\u0027enable_dhcp\u0027: True, u\u0027network_id\u0027: u\u002753373a87-bfd4-4e6c-8a5e-23256997b8d0\u0027, u\u0027tenant_id\u0027: u\u0027594dc5e80283458d8f392725d4ef4510\u0027, u\u0027dns_nameservers\u0027: [], u\u0027ipv6_ra_mode\u0027: None, u\u0027allocation_pools\u0027: [{u\u0027start\u0027: u\u0027192.168.2.2\u0027, u\u0027end\u0027: u\u0027192.168.2.254\u0027}], u\u0027gateway_ip\u0027: u\u0027192.168.2.1\u0027, u\u0027ip_version\u0027: 4, u\u0027ipv6_address_mode\u0027: None, u\u0027cidr\u0027: u\u0027192.168.2.0/24\u0027, \u0027project_id\u0027: u\u0027594dc5e80283458d8f392725d4ef4510\u0027, u\u0027id\u0027: u\u002798773c0c-6ee9-41b2-b1e7-43da1ff3cdba\u0027, u\u0027subnetpool_id\u0027: None}","commit_id":"cb672735a64d38eca85262c3a5381d32f61211c8"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"9738d35dbe4c3b821bf527d1fd880cfc26fc341f","unresolved":false,"context_lines":[{"line_number":44,"context_line":""},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"def serialize_subnet(subnet):"},{"line_number":47,"context_line":"    serialized \u003d copy.deepcopy(subnet)"},{"line_number":48,"context_line":"    serialized[\u0027project_id\u0027] \u003d serialized[\u0027tenant_id\u0027]"},{"line_number":49,"context_line":"    return serialized"},{"line_number":50,"context_line":""}],"source_content_type":"text/x-python","patch_set":6,"id":"1af94dfe_976c4509","line":47,"range":{"start_line":47,"start_character":37,"end_line":47,"end_character":38},"in_reply_to":"1af94dfe_613a9b9a","updated":"2016-03-18 19:45:39.000000000","message":"Can you check when you last updated neutron? If you do neutron subnet-list you should see created_at and updated_at in the response; if not, you will need a more recent neutron. The chance happened at some point in the last 3 weeks","commit_id":"cb672735a64d38eca85262c3a5381d32f61211c8"}],"searchlight/elasticsearch/plugins/neutron/notification_handlers.py":[{"author":{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},"change_message_id":"b331697619784dab7d96fcd5c02cc73f20754560","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        return {"},{"line_number":145,"context_line":"            \u0027router.create.end\u0027: self.create_or_update,"},{"line_number":146,"context_line":"            \u0027router.update.end\u0027: self.create_or_update,"},{"line_number":147,"context_line":"            \u0027router.delete.end\u0027: self.delete"},{"line_number":148,"context_line":"        }"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def create_or_update(self, payload, timestamp):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af94dfe_ccab4dd5","line":147,"range":{"start_line":147,"start_character":38,"end_line":147,"end_character":44},"updated":"2016-03-17 04:13:05.000000000","message":"router interface events are missing\n\nFor ex.\nrouter.interface.create\npayload:{u\u0027router_interface\u0027: {u\u0027network_id\u0027: u\u0027d1d5f4e1-b6c8-40ec-8d5a-7b930f885f6e\u0027, u\u0027tenant_id\u0027: u\u0027594dc5e80283458d8f392725d4ef4510\u0027, u\u0027subnet_id\u0027: u\u0027fe8b5d72-2235-4723-abc1-45ccb320a544\u0027, u\u0027subnet_ids\u0027: [u\u0027fe8b5d72-2235-4723-abc1-45ccb320a544\u0027], u\u0027port_id\u0027: u\u002712eaf6dd-86c4-4051-a6f8-f2fa23800f49\u0027, u\u0027id\u0027: u\u0027aef5f6ea-6ef8-4ef0-9cd9-15f60aa8609a\u0027}}","commit_id":"dd9e978ae23938b0160830cf02fceaab21b27871"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"0122632d72aa2997ce4c40c91c63fafa0f7ec496","unresolved":false,"context_lines":[{"line_number":144,"context_line":"        return {"},{"line_number":145,"context_line":"            \u0027router.create.end\u0027: self.create_or_update,"},{"line_number":146,"context_line":"            \u0027router.update.end\u0027: self.create_or_update,"},{"line_number":147,"context_line":"            \u0027router.delete.end\u0027: self.delete"},{"line_number":148,"context_line":"        }"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"    def create_or_update(self, payload, timestamp):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af94dfe_3e8f582b","line":147,"range":{"start_line":147,"start_character":38,"end_line":147,"end_character":44},"in_reply_to":"1af94dfe_ccab4dd5","updated":"2016-03-17 18:40:54.000000000","message":"Yeah, I\u0027d noticed that but left it because it was awkward. Unfortunately I don\u0027t think there are port notifications received so I will have to listen to these events, and probably go to the API to index the resources. I\u0027m going to put the listening code in the Ports handler.","commit_id":"dd9e978ae23938b0160830cf02fceaab21b27871"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":145,"context_line":"        LOG.debug(\"Updating subnet information for %s\", subnet_id)"},{"line_number":146,"context_line":"        subnet \u003d serialize_subnet("},{"line_number":147,"context_line":"            payload[\u0027subnet\u0027],"},{"line_number":148,"context_line":"            updated_at\u003dutils.timestamp_to_isotime(timestamp))"},{"line_number":149,"context_line":""},{"line_number":150,"context_line":"        version \u003d self.get_version(subnet, timestamp)"},{"line_number":151,"context_line":"        self.index_helper.save_document(subnet, version\u003dversion)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_2a618da9","line":148,"range":{"start_line":148,"start_character":12,"end_line":148,"end_character":22},"updated":"2016-03-18 18:46:37.000000000","message":"updated_at is in the payload now","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":177,"context_line":"    def create_or_update(self, payload, timestamp):"},{"line_number":178,"context_line":"        router_id \u003d payload[\u0027router\u0027][\u0027id\u0027]"},{"line_number":179,"context_line":"        LOG.debug(\"Updating router information for %s\", router_id)"},{"line_number":180,"context_line":"        router \u003d serialize_subnet("},{"line_number":181,"context_line":"            payload[\u0027router\u0027],"},{"line_number":182,"context_line":"            updated_at\u003dutils.timestamp_to_isotime(timestamp))"},{"line_number":183,"context_line":"        version \u003d self.get_version(router, timestamp)"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_ea54c5ca","line":180,"range":{"start_line":180,"start_character":17,"end_line":180,"end_character":33},"updated":"2016-03-18 18:46:37.000000000","message":"Should be \u0027serialize_router\u0027","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"}],"searchlight/elasticsearch/plugins/neutron/routers.py":[{"author":{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},"change_message_id":"b331697619784dab7d96fcd5c02cc73f20754560","unresolved":false,"context_lines":[{"line_number":23,"context_line":"class RouterIndex(base.IndexBase):"},{"line_number":24,"context_line":"    NotificationHandlerCls \u003d notification_handlers.RouterHandler"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    ADMIN_ONLY_FIELDS \u003d [\u0027distributed\u0027]"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @classmethod"},{"line_number":29,"context_line":"    def get_document_type(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af94dfe_8c72e5ab","line":26,"range":{"start_line":26,"start_character":37,"end_line":26,"end_character":39},"updated":"2016-03-17 04:13:05.000000000","message":"\u0027ha\u0027 field doesn\u0027t show up for nonadmins.","commit_id":"dd9e978ae23938b0160830cf02fceaab21b27871"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"0122632d72aa2997ce4c40c91c63fafa0f7ec496","unresolved":false,"context_lines":[{"line_number":23,"context_line":"class RouterIndex(base.IndexBase):"},{"line_number":24,"context_line":"    NotificationHandlerCls \u003d notification_handlers.RouterHandler"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"    ADMIN_ONLY_FIELDS \u003d [\u0027distributed\u0027]"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"    @classmethod"},{"line_number":29,"context_line":"    def get_document_type(self):"}],"source_content_type":"text/x-python","patch_set":1,"id":"1af94dfe_03684986","line":26,"range":{"start_line":26,"start_character":37,"end_line":26,"end_character":39},"in_reply_to":"1af94dfe_8c72e5ab","updated":"2016-03-17 18:40:54.000000000","message":"Good catch","commit_id":"dd9e978ae23938b0160830cf02fceaab21b27871"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"ac716bce21c0a0fe32a0c712f9539e075c0f0be5","unresolved":false,"context_lines":[{"line_number":80,"context_line":"                    }"},{"line_number":81,"context_line":"                },"},{"line_number":82,"context_line":"                \u0027status\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":83,"context_line":"                \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":84,"context_line":"                \u0027updated_at\u0027: {\u0027type\u0027: \u0027date\u0027}"},{"line_number":85,"context_line":"            }"},{"line_number":86,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_a92ddda9","line":83,"updated":"2016-03-17 23:10:28.000000000","message":"aren\u0027t we trying to add project_id to all these now as well? Or is tenant truly the right word in neutron land.\n\nWe did this on cinder, but missing it from neutron resources.","commit_id":"e44cef397f06fb748354d0356e0af29170dd633a"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"a37c7dae3f95a39fc73acdc44405d9edbb0eabc1","unresolved":false,"context_lines":[{"line_number":80,"context_line":"                    }"},{"line_number":81,"context_line":"                },"},{"line_number":82,"context_line":"                \u0027status\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":83,"context_line":"                \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":84,"context_line":"                \u0027updated_at\u0027: {\u0027type\u0027: \u0027date\u0027}"},{"line_number":85,"context_line":"            }"},{"line_number":86,"context_line":"        }"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_0c817ac3","line":83,"in_reply_to":"1af94dfe_a92ddda9","updated":"2016-03-18 02:55:07.000000000","message":"I\u0027ve added it. We do need to do it, though I\u0027m less gung-ho about it than i was.","commit_id":"e44cef397f06fb748354d0356e0af29170dd633a"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"ac716bce21c0a0fe32a0c712f9539e075c0f0be5","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @property"},{"line_number":94,"context_line":"    def facets_with_options(self):"},{"line_number":95,"context_line":"        return (\u0027admin_state_up\u0027, \u0027availability_zones\u0027, \u0027status\u0027,"},{"line_number":96,"context_line":"                \u0027distributed\u0027, \u0027ha\u0027)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    @property"},{"line_number":99,"context_line":"    def facets_excluded(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_093e91d9","line":96,"updated":"2016-03-17 23:10:28.000000000","message":"i think we want status as well.","commit_id":"e44cef397f06fb748354d0356e0af29170dd633a"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"a37c7dae3f95a39fc73acdc44405d9edbb0eabc1","unresolved":false,"context_lines":[{"line_number":93,"context_line":"    @property"},{"line_number":94,"context_line":"    def facets_with_options(self):"},{"line_number":95,"context_line":"        return (\u0027admin_state_up\u0027, \u0027availability_zones\u0027, \u0027status\u0027,"},{"line_number":96,"context_line":"                \u0027distributed\u0027, \u0027ha\u0027)"},{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    @property"},{"line_number":99,"context_line":"    def facets_excluded(self):"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_cc7af2f0","line":96,"in_reply_to":"1af94dfe_093e91d9","updated":"2016-03-18 02:55:07.000000000","message":"Item 3 :)  Get some sleep!","commit_id":"e44cef397f06fb748354d0356e0af29170dd633a"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"ac716bce21c0a0fe32a0c712f9539e075c0f0be5","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    @property"},{"line_number":99,"context_line":"    def facets_excluded(self):"},{"line_number":100,"context_line":"        return {\u0027tenant_id\u0027: True, \u0027distributed\u0027: True, \u0027ha\u0027: True}"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    def _get_rbac_field_filters(self, request_context):"},{"line_number":103,"context_line":"        return ["}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_e400ac03","line":100,"updated":"2016-03-17 23:10:28.000000000","message":"if you add project above, add it here.","commit_id":"e44cef397f06fb748354d0356e0af29170dd633a"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"a37c7dae3f95a39fc73acdc44405d9edbb0eabc1","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"    @property"},{"line_number":99,"context_line":"    def facets_excluded(self):"},{"line_number":100,"context_line":"        return {\u0027tenant_id\u0027: True, \u0027distributed\u0027: True, \u0027ha\u0027: True}"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    def _get_rbac_field_filters(self, request_context):"},{"line_number":103,"context_line":"        return ["}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_4c28a2e2","line":100,"in_reply_to":"1af94dfe_e400ac03","updated":"2016-03-18 02:55:07.000000000","message":"Adding it with False since it\u0027s confusing having it presented twice. We can flip the switch one day to project","commit_id":"e44cef397f06fb748354d0356e0af29170dd633a"},{"author":{"_account_id":4428,"name":"Liyingjun","email":"yinjalee@163.com","username":"liyingjun"},"change_message_id":"7ca902536f9333a2252421ae06470a8ad3bf2d9f","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    def get_objects(self):"},{"line_number":108,"context_line":"        neutron_client \u003d openstack_clients.get_neutronclient()"},{"line_number":109,"context_line":"        for subnet in neutron_client.list_routers()[\u0027routers\u0027]:"},{"line_number":110,"context_line":"            yield subnet"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    def serialize(self, router):"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_ee57e657","line":109,"updated":"2016-03-18 01:43:16.000000000","message":"s/subnet/router","commit_id":"e44cef397f06fb748354d0356e0af29170dd633a"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"a37c7dae3f95a39fc73acdc44405d9edbb0eabc1","unresolved":false,"context_lines":[{"line_number":106,"context_line":""},{"line_number":107,"context_line":"    def get_objects(self):"},{"line_number":108,"context_line":"        neutron_client \u003d openstack_clients.get_neutronclient()"},{"line_number":109,"context_line":"        for subnet in neutron_client.list_routers()[\u0027routers\u0027]:"},{"line_number":110,"context_line":"            yield subnet"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    def serialize(self, router):"}],"source_content_type":"text/x-python","patch_set":4,"id":"1af94dfe_0c0a1a79","line":109,"in_reply_to":"1af94dfe_ee57e657","updated":"2016-03-18 02:55:07.000000000","message":"You caught me copy and pasting! :) Done","commit_id":"e44cef397f06fb748354d0356e0af29170dd633a"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":31,"context_line":""},{"line_number":32,"context_line":"    def get_mapping(self):"},{"line_number":33,"context_line":"        return {"},{"line_number":34,"context_line":"            \u0027dynamic\u0027: \u0027false\u0027,"},{"line_number":35,"context_line":"            \u0027properties\u0027: {"},{"line_number":36,"context_line":"                \u0027admin_state_up\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":37,"context_line":"                \u0027availability_zone_hints\u0027: {\u0027type\u0027: \u0027string\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_7556de06","line":34,"range":{"start_line":34,"start_character":24,"end_line":34,"end_character":29},"updated":"2016-03-18 18:46:37.000000000","message":"This should be False. Not sure what i did here. Done.","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"118ce96ad64371ea982f8a861d5906e75a26382d","unresolved":false,"context_lines":[{"line_number":38,"context_line":"                                            \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":39,"context_line":"                \u0027availability_zones\u0027: {\u0027type\u0027: \u0027string\u0027,"},{"line_number":40,"context_line":"                                       \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":41,"context_line":"                \u0027distributed\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":42,"context_line":"                \u0027external_gateway_info\u0027: {"},{"line_number":43,"context_line":"                    \u0027type\u0027: \u0027nested\u0027,"},{"line_number":44,"context_line":"                    \u0027properties\u0027: {"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_382e0bfb","line":41,"updated":"2016-03-18 16:31:57.000000000","message":"missing description.","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":38,"context_line":"                                            \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":39,"context_line":"                \u0027availability_zones\u0027: {\u0027type\u0027: \u0027string\u0027,"},{"line_number":40,"context_line":"                                       \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":41,"context_line":"                \u0027distributed\u0027: {\u0027type\u0027: \u0027boolean\u0027},"},{"line_number":42,"context_line":"                \u0027external_gateway_info\u0027: {"},{"line_number":43,"context_line":"                    \u0027type\u0027: \u0027nested\u0027,"},{"line_number":44,"context_line":"                    \u0027properties\u0027: {"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_e4923ef5","line":41,"in_reply_to":"1af94dfe_382e0bfb","updated":"2016-03-18 18:46:37.000000000","message":"It wasn\u0027t there when i looked 2 weeks ago! Added.","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"118ce96ad64371ea982f8a861d5906e75a26382d","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        return from_conf + RouterIndex.ADMIN_ONLY_FIELDS"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    @property"},{"line_number":95,"context_line":"    def facets_with_options(self):"},{"line_number":96,"context_line":"        return (\u0027admin_state_up\u0027, \u0027availability_zones\u0027, \u0027status\u0027,"},{"line_number":97,"context_line":"                \u0027distributed\u0027, \u0027ha\u0027)"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_f81f83b4","line":95,"updated":"2016-03-18 16:31:57.000000000","message":"external_gateway_info.enable_snat  (perhaps)","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":92,"context_line":"        return from_conf + RouterIndex.ADMIN_ONLY_FIELDS"},{"line_number":93,"context_line":""},{"line_number":94,"context_line":"    @property"},{"line_number":95,"context_line":"    def facets_with_options(self):"},{"line_number":96,"context_line":"        return (\u0027admin_state_up\u0027, \u0027availability_zones\u0027, \u0027status\u0027,"},{"line_number":97,"context_line":"                \u0027distributed\u0027, \u0027ha\u0027)"},{"line_number":98,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_ea1cc56b","line":95,"in_reply_to":"1af94dfe_f81f83b4","updated":"2016-03-18 18:46:37.000000000","message":"Sure, why not :)","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"}],"searchlight/elasticsearch/plugins/neutron/subnets.py":[{"author":{"_account_id":8959,"name":"Lakshmi N Sampath","email":"lakshmi.sampath@hp.com","username":"lakshmi"},"change_message_id":"dfc5e4f8bc587bcac20fc9995e219bd7c0fd4ebc","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _get_rbac_field_filters(self, request_context):"},{"line_number":86,"context_line":"        return ["},{"line_number":87,"context_line":"            {\u0027term\u0027: {\u0027tenant_id\u0027: request_context.owner}}"},{"line_number":88,"context_line":"        ]"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def get_objects(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_38dc7972","line":87,"range":{"start_line":87,"start_character":56,"end_line":87,"end_character":58},"updated":"2016-03-17 21:07:52.000000000","message":"RBAC for shared networks needs to be added. This is different from shared flag which shares a network to all the tenants.\n\nNeutron RBAC was added in liberty release which allows a group of tenants to share a network by creating a rbac policy","commit_id":"5d2b50ecace3f98421bec633b2dabfa773a23466"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"af8bcf3ad902c71560867d22b4822870941e0406","unresolved":false,"context_lines":[{"line_number":84,"context_line":""},{"line_number":85,"context_line":"    def _get_rbac_field_filters(self, request_context):"},{"line_number":86,"context_line":"        return ["},{"line_number":87,"context_line":"            {\u0027term\u0027: {\u0027tenant_id\u0027: request_context.owner}}"},{"line_number":88,"context_line":"        ]"},{"line_number":89,"context_line":""},{"line_number":90,"context_line":"    def get_objects(self):"}],"source_content_type":"text/x-python","patch_set":3,"id":"1af94dfe_3ef7418c","line":87,"range":{"start_line":87,"start_character":56,"end_line":87,"end_character":58},"in_reply_to":"1af94dfe_38dc7972","updated":"2016-03-17 22:00:31.000000000","message":"Good catch. After IRC discussion, we\u0027ve agreed to support visibility for subnets that belong to networks with shared\u003dtrue, but full policy support as a later change","commit_id":"5d2b50ecace3f98421bec633b2dabfa773a23466"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    def get_mapping(self):"},{"line_number":37,"context_line":"        return {"},{"line_number":38,"context_line":"            \u0027dynamic\u0027: \u0027false\u0027,"},{"line_number":39,"context_line":"            \u0027properties\u0027: {"},{"line_number":40,"context_line":"                \u0027allocation_pools\u0027: {"},{"line_number":41,"context_line":"                    \u0027type\u0027: \u0027nested\u0027,"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_d5453243","line":38,"range":{"start_line":38,"start_character":24,"end_line":38,"end_character":29},"updated":"2016-03-18 18:46:37.000000000","message":"Should be False, changed.","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"94e79546044fb8193376738f0aba72f8d392c709","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                \u0027project_id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":64,"context_line":"                \u0027subnetpool_id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":65,"context_line":"                \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":66,"context_line":"                \u0027updated_at\u0027: {\u0027type\u0027: \u0027date\u0027}"},{"line_number":67,"context_line":"            }"},{"line_number":68,"context_line":"        }"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_767a6989","line":66,"updated":"2016-03-18 15:42:21.000000000","message":"missing created_at, description, host routes.  All of those are in the object at initial indexing.","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":63,"context_line":"                \u0027project_id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":64,"context_line":"                \u0027subnetpool_id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":65,"context_line":"                \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027, \u0027index\u0027: \u0027not_analyzed\u0027},"},{"line_number":66,"context_line":"                \u0027updated_at\u0027: {\u0027type\u0027: \u0027date\u0027}"},{"line_number":67,"context_line":"            }"},{"line_number":68,"context_line":"        }"},{"line_number":69,"context_line":""}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_04180ad2","line":66,"in_reply_to":"1af94dfe_767a6989","updated":"2016-03-18 18:46:37.000000000","message":"Added. Looks like created_at and description are new; updated_at and created_at are both in the ressponses now.","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"94e79546044fb8193376738f0aba72f8d392c709","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    @property"},{"line_number":75,"context_line":"    def facets_with_options(self):"},{"line_number":76,"context_line":"        return (\u0027ip_version\u0027, \u0027dns_nameservers\u0027, \u0027network_id\u0027, \u0027enable_dhcp\u0027)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    @property"},{"line_number":79,"context_line":"    def facets_excluded(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_16c845a5","line":76,"updated":"2016-03-18 15:42:21.000000000","message":"ipv6_address_mode and ipv6_ra_mode?  I think these would be a limited set of possible values.","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"},{"author":{"_account_id":10063,"name":"Steve McLellan","email":"steven.j.mclellan@gmail.com","username":"sjmc7"},"change_message_id":"100f45b7183e0aef91db2580dcfdc534566fd2d5","unresolved":false,"context_lines":[{"line_number":73,"context_line":""},{"line_number":74,"context_line":"    @property"},{"line_number":75,"context_line":"    def facets_with_options(self):"},{"line_number":76,"context_line":"        return (\u0027ip_version\u0027, \u0027dns_nameservers\u0027, \u0027network_id\u0027, \u0027enable_dhcp\u0027)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"    @property"},{"line_number":79,"context_line":"    def facets_excluded(self):"}],"source_content_type":"text/x-python","patch_set":5,"id":"1af94dfe_04f48a58","line":76,"in_reply_to":"1af94dfe_16c845a5","updated":"2016-03-18 18:46:37.000000000","message":"You\u0027d be surprised, but i\u0027ll add them","commit_id":"aad39b067e163f03cdbf90dd8901a6341eaf17df"}]}
