)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":2245,"name":"Jacky Hu","email":"hudayou@hotmail.com","username":"hudayou"},"change_message_id":"e614b483e959987b81fb5265078ad8dcdaa92c6f","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"7f96bb07_0b877ed9","line":14,"updated":"2018-01-15 15:30:08.000000000","message":"Needs line:\nCo-Authored-By: Ganpat Agarwal \u003cgans.developer@gmail.com\u003e","commit_id":"d6d0244bf780632b162371f6465db5a6d5029dc2"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"2f46ed209b34af58ed3625a2509047ca3ed36ea0","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":9,"id":"7f96bb07_7671220c","line":14,"in_reply_to":"7f96bb07_0b877ed9","updated":"2018-01-16 14:34:41.000000000","message":"Done","commit_id":"d6d0244bf780632b162371f6465db5a6d5029dc2"}],"octavia/amphorae/drivers/exabgp_driver/exabgp_rest_api_driver.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"4fe0ded956e3a12d5099aa74c97567d38a52610c","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def register_amphora(self, amphorae):"},{"line_number":45,"context_line":"        for amphora in amphorae:"},{"line_number":46,"context_line":"            extras \u003d {\u0027vip\u0027: amphora.load_balancer.vip,"},{"line_number":47,"context_line":"                      \u0027nexthop_ip\u0027: amphora.frontend_ip, }"},{"line_number":48,"context_line":"            LOG.debug(\"Exabgp driver / REST / register_amphora with \""},{"line_number":49,"context_line":"                      \"json: [%s]\", repr(extras))"}],"source_content_type":"text/x-python","patch_set":3,"id":"bf8cb3f7_15529e68","line":46,"range":{"start_line":46,"start_character":29,"end_line":46,"end_character":54},"updated":"2017-12-20 17:40:18.000000000","message":"vip is an object and not an address.","commit_id":"664d25bb6347abe2f73b03dcb33f5122c7ef2047"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"dbbbaaa92911d5d2ac42cbdad09a7f6559099b06","unresolved":false,"context_lines":[{"line_number":43,"context_line":""},{"line_number":44,"context_line":"    def register_amphora(self, amphorae):"},{"line_number":45,"context_line":"        for amphora in amphorae:"},{"line_number":46,"context_line":"            extras \u003d {\u0027vip\u0027: amphora.load_balancer.vip,"},{"line_number":47,"context_line":"                      \u0027nexthop_ip\u0027: amphora.frontend_ip, }"},{"line_number":48,"context_line":"            LOG.debug(\"Exabgp driver / REST / register_amphora with \""},{"line_number":49,"context_line":"                      \"json: [%s]\", repr(extras))"}],"source_content_type":"text/x-python","patch_set":3,"id":"7f96bb07_73899873","line":46,"range":{"start_line":46,"start_character":29,"end_line":46,"end_character":54},"in_reply_to":"bf8cb3f7_15529e68","updated":"2018-01-12 04:46:27.000000000","message":"Done","commit_id":"664d25bb6347abe2f73b03dcb33f5122c7ef2047"}],"octavia/amphorae/drivers/exabgp_driver/jinja/jinja_cfg.py":[{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"eb04e0940ff47f1e4946d5469a51a176f4181120","unresolved":false,"context_lines":[{"line_number":63,"context_line":"             \u0027exabgp_local_as\u0027: l3_bgp_speaker.exabgp.local_as,"},{"line_number":64,"context_line":"             \u0027exabgp_peer_as\u0027: l3_bgp_peer.exabgp.remote_as,"},{"line_number":65,"context_line":"             \u0027exabgp_net_proto\u0027: l3_bgp_speaker.ip_version,"},{"line_number":66,"context_line":"             \u0027exabgp_comm_type\u0027: constants.EXABGP_ROUTE_UNICAST,"},{"line_number":67,"context_line":"             \u0027exabgp_hold_time\u0027: l3_bgp_peer.ttl_hops,"},{"line_number":68,"context_line":"             \u0027exabgp_adj_rib_in\u0027: False,"},{"line_number":69,"context_line":"             \u0027exabgp_md5_password\u0027: \u0027passwd\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"df87a7cf_95ee58b2","line":66,"range":{"start_line":66,"start_character":33,"end_line":66,"end_character":63},"updated":"2017-12-15 23:40:15.000000000","message":"Where is this added to constants?","commit_id":"664d25bb6347abe2f73b03dcb33f5122c7ef2047"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"dbbbaaa92911d5d2ac42cbdad09a7f6559099b06","unresolved":false,"context_lines":[{"line_number":63,"context_line":"             \u0027exabgp_local_as\u0027: l3_bgp_speaker.exabgp.local_as,"},{"line_number":64,"context_line":"             \u0027exabgp_peer_as\u0027: l3_bgp_peer.exabgp.remote_as,"},{"line_number":65,"context_line":"             \u0027exabgp_net_proto\u0027: l3_bgp_speaker.ip_version,"},{"line_number":66,"context_line":"             \u0027exabgp_comm_type\u0027: constants.EXABGP_ROUTE_UNICAST,"},{"line_number":67,"context_line":"             \u0027exabgp_hold_time\u0027: l3_bgp_peer.ttl_hops,"},{"line_number":68,"context_line":"             \u0027exabgp_adj_rib_in\u0027: False,"},{"line_number":69,"context_line":"             \u0027exabgp_md5_password\u0027: \u0027passwd\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"7f96bb07_33831056","line":66,"range":{"start_line":66,"start_character":33,"end_line":66,"end_character":63},"in_reply_to":"df87a7cf_95ee58b2","updated":"2018-01-12 04:46:27.000000000","message":"Done","commit_id":"664d25bb6347abe2f73b03dcb33f5122c7ef2047"},{"author":{"_account_id":11628,"name":"Michael Johnson","email":"johnsomor@gmail.com","username":"johnsom"},"change_message_id":"eb04e0940ff47f1e4946d5469a51a176f4181120","unresolved":false,"context_lines":[{"line_number":66,"context_line":"             \u0027exabgp_comm_type\u0027: constants.EXABGP_ROUTE_UNICAST,"},{"line_number":67,"context_line":"             \u0027exabgp_hold_time\u0027: l3_bgp_peer.ttl_hops,"},{"line_number":68,"context_line":"             \u0027exabgp_adj_rib_in\u0027: False,"},{"line_number":69,"context_line":"             \u0027exabgp_md5_password\u0027: \u0027passwd\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"df87a7cf_754874cb","line":69,"range":{"start_line":69,"start_character":36,"end_line":69,"end_character":44},"updated":"2017-12-15 23:40:15.000000000","message":"Config file","commit_id":"664d25bb6347abe2f73b03dcb33f5122c7ef2047"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"dbbbaaa92911d5d2ac42cbdad09a7f6559099b06","unresolved":false,"context_lines":[{"line_number":66,"context_line":"             \u0027exabgp_comm_type\u0027: constants.EXABGP_ROUTE_UNICAST,"},{"line_number":67,"context_line":"             \u0027exabgp_hold_time\u0027: l3_bgp_peer.ttl_hops,"},{"line_number":68,"context_line":"             \u0027exabgp_adj_rib_in\u0027: False,"},{"line_number":69,"context_line":"             \u0027exabgp_md5_password\u0027: \u0027passwd\u0027})"}],"source_content_type":"text/x-python","patch_set":3,"id":"7f96bb07_9391c49c","line":69,"range":{"start_line":69,"start_character":36,"end_line":69,"end_character":44},"in_reply_to":"df87a7cf_754874cb","updated":"2018-01-12 04:46:27.000000000","message":"removed the entry","commit_id":"664d25bb6347abe2f73b03dcb33f5122c7ef2047"}],"octavia/amphorae/drivers/exabgp_driver/jinja/templates/exabgp.conf.j2":[{"author":{"_account_id":23889,"name":"Santhosh Fernandes","email":"santhosh.fernandes@gmail.com","username":"santhosh-fernandes"},"change_message_id":"1afa6cea15cd5b874b17df35d0dcb45cfcd55596","unresolved":false,"context_lines":[{"line_number":1,"context_line":"neighbor {{exabgp_neighbor_ip}} {"},{"line_number":2,"context_line":"    router-id {{exabgp_primary_ip}};"},{"line_number":3,"context_line":"    local-address {{exabgp_primary_ip}};"},{"line_number":4,"context_line":"    local-as {{ exabgp_local_as}} ;"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_aedfea63","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":8},"updated":"2018-01-19 04:38:45.000000000","message":"Can we make this in loop to support multiple neighbors? All rest of configuration remains same to all neighbors.","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"72558f8cb314a1c4280527ee4ced647536053e5f","unresolved":false,"context_lines":[{"line_number":1,"context_line":"neighbor {{exabgp_neighbor_ip}} {"},{"line_number":2,"context_line":"    router-id {{exabgp_primary_ip}};"},{"line_number":3,"context_line":"    local-address {{exabgp_primary_ip}};"},{"line_number":4,"context_line":"    local-as {{ exabgp_local_as}} ;"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_848f6d73","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":8},"in_reply_to":"7f96bb07_aedfea63","updated":"2018-01-19 06:29:03.000000000","message":"Done","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20279,"name":"Jason Niesz","email":"Jason.Niesz@walmart.com","username":"jniesz"},"change_message_id":"0d8ddbad98574318bf480e24a76c04b8d4821e56","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    local-address {{exabgp_primary_ip}};"},{"line_number":4,"context_line":"    local-as {{ exabgp_local_as}} ;"},{"line_number":5,"context_line":"    peer-as {{ exabgp_peer_as }} ;"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    family {"},{"line_number":8,"context_line":"        {{ exabgp_net_proto}} {{ exabgp_comm_type}} ;"},{"line_number":9,"context_line":"    }"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_8ad46c49","line":6,"updated":"2018-01-18 16:22:46.000000000","message":"We need to add support for md5password and ttl security. ttl security defines the outgoing ttl value. By default both of these values should be unset and the user should have to explicitly enable them\n\nExample:\noutgoing-ttl 255;\nmd5-password abc123;","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"72558f8cb314a1c4280527ee4ced647536053e5f","unresolved":false,"context_lines":[{"line_number":3,"context_line":"    local-address {{exabgp_primary_ip}};"},{"line_number":4,"context_line":"    local-as {{ exabgp_local_as}} ;"},{"line_number":5,"context_line":"    peer-as {{ exabgp_peer_as }} ;"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    family {"},{"line_number":8,"context_line":"        {{ exabgp_net_proto}} {{ exabgp_comm_type}} ;"},{"line_number":9,"context_line":"    }"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_a48aa960","line":6,"in_reply_to":"7f96bb07_8ad46c49","updated":"2018-01-19 06:29:03.000000000","message":"Done","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20279,"name":"Jason Niesz","email":"Jason.Niesz@walmart.com","username":"jniesz"},"change_message_id":"0d8ddbad98574318bf480e24a76c04b8d4821e56","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    peer-as {{ exabgp_peer_as }} ;"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    family {"},{"line_number":8,"context_line":"        {{ exabgp_net_proto}} {{ exabgp_comm_type}} ;"},{"line_number":9,"context_line":"    }"},{"line_number":10,"context_line":"    hold-time {{exabgp_hold_time}};"},{"line_number":11,"context_line":"    adj-rib-in {{exabgp_adj_rib_in}};"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_8a39cca4","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":53},"updated":"2018-01-18 16:22:46.000000000","message":"Perhaps we should just add both address families to support ipv6/ipv4 addresses","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"72558f8cb314a1c4280527ee4ced647536053e5f","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    peer-as {{ exabgp_peer_as }} ;"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    family {"},{"line_number":8,"context_line":"        {{ exabgp_net_proto}} {{ exabgp_comm_type}} ;"},{"line_number":9,"context_line":"    }"},{"line_number":10,"context_line":"    hold-time {{exabgp_hold_time}};"},{"line_number":11,"context_line":"    adj-rib-in {{exabgp_adj_rib_in}};"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_64eee122","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":53},"in_reply_to":"7f96bb07_0e205e9a","updated":"2018-01-19 06:29:03.000000000","message":"Done","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"72558f8cb314a1c4280527ee4ced647536053e5f","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    peer-as {{ exabgp_peer_as }} ;"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    family {"},{"line_number":8,"context_line":"        {{ exabgp_net_proto}} {{ exabgp_comm_type}} ;"},{"line_number":9,"context_line":"    }"},{"line_number":10,"context_line":"    hold-time {{exabgp_hold_time}};"},{"line_number":11,"context_line":"    adj-rib-in {{exabgp_adj_rib_in}};"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_c4ded56b","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":53},"in_reply_to":"7f96bb07_8a39cca4","updated":"2018-01-19 06:29:03.000000000","message":"Done","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":23889,"name":"Santhosh Fernandes","email":"santhosh.fernandes@gmail.com","username":"santhosh-fernandes"},"change_message_id":"1afa6cea15cd5b874b17df35d0dcb45cfcd55596","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    peer-as {{ exabgp_peer_as }} ;"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"    family {"},{"line_number":8,"context_line":"        {{ exabgp_net_proto}} {{ exabgp_comm_type}} ;"},{"line_number":9,"context_line":"    }"},{"line_number":10,"context_line":"    hold-time {{exabgp_hold_time}};"},{"line_number":11,"context_line":"    adj-rib-in {{exabgp_adj_rib_in}};"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_0e205e9a","line":8,"range":{"start_line":8,"start_character":0,"end_line":8,"end_character":53},"in_reply_to":"7f96bb07_8a39cca4","updated":"2018-01-19 04:38:45.000000000","message":"change this to default values - \nfamily {\n           ipv4 unicast,\n           ipv6 unicast\n}","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20279,"name":"Jason Niesz","email":"Jason.Niesz@walmart.com","username":"jniesz"},"change_message_id":"0d8ddbad98574318bf480e24a76c04b8d4821e56","unresolved":false,"context_lines":[{"line_number":8,"context_line":"        {{ exabgp_net_proto}} {{ exabgp_comm_type}} ;"},{"line_number":9,"context_line":"    }"},{"line_number":10,"context_line":"    hold-time {{exabgp_hold_time}};"},{"line_number":11,"context_line":"    adj-rib-in {{exabgp_adj_rib_in}};"},{"line_number":12,"context_line":"    capability {"},{"line_number":13,"context_line":"       route-refresh enable;"},{"line_number":14,"context_line":"       asn4 enable;"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_e700c904","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":37},"updated":"2018-01-18 16:22:46.000000000","message":"Probably should just make it default to false and not expose to the user.  We don\u0027t need to import routes, only export.","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20226,"name":"Ganpat Agarwal","email":"gans.developer@gmail.com","username":"gans"},"change_message_id":"72558f8cb314a1c4280527ee4ced647536053e5f","unresolved":false,"context_lines":[{"line_number":8,"context_line":"        {{ exabgp_net_proto}} {{ exabgp_comm_type}} ;"},{"line_number":9,"context_line":"    }"},{"line_number":10,"context_line":"    hold-time {{exabgp_hold_time}};"},{"line_number":11,"context_line":"    adj-rib-in {{exabgp_adj_rib_in}};"},{"line_number":12,"context_line":"    capability {"},{"line_number":13,"context_line":"       route-refresh enable;"},{"line_number":14,"context_line":"       asn4 enable;"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_e4d99182","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":37},"in_reply_to":"7f96bb07_e700c904","updated":"2018-01-19 06:29:03.000000000","message":"Done","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20279,"name":"Jason Niesz","email":"Jason.Niesz@walmart.com","username":"jniesz"},"change_message_id":"0d8ddbad98574318bf480e24a76c04b8d4821e56","unresolved":false,"context_lines":[{"line_number":15,"context_line":"       graceful-restart;"},{"line_number":16,"context_line":"       add-path send/receive;"},{"line_number":17,"context_line":"    }"},{"line_number":18,"context_line":"    description \"Connection to ToR\";"},{"line_number":19,"context_line":"}"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_0a3e1cc0","line":18,"range":{"start_line":18,"start_character":4,"end_line":18,"end_character":36},"updated":"2018-01-18 16:22:46.000000000","message":"This should be a variable defined in the config","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":23889,"name":"Santhosh Fernandes","email":"santhosh.fernandes@gmail.com","username":"santhosh-fernandes"},"change_message_id":"1afa6cea15cd5b874b17df35d0dcb45cfcd55596","unresolved":false,"context_lines":[{"line_number":15,"context_line":"       graceful-restart;"},{"line_number":16,"context_line":"       add-path send/receive;"},{"line_number":17,"context_line":"    }"},{"line_number":18,"context_line":"    description \"Connection to ToR\";"},{"line_number":19,"context_line":"}"}],"source_content_type":"text/x-jinja2","patch_set":13,"id":"7f96bb07_0e7cde6f","line":18,"range":{"start_line":18,"start_character":4,"end_line":18,"end_character":36},"in_reply_to":"7f96bb07_0a3e1cc0","updated":"2018-01-19 04:38:45.000000000","message":"Description is for information, we never expose exabgp.conf file for the users outside amp. Why we need to make it configurable.","commit_id":"ba612ab0b696ae9dabe3c258fd6dbebc4727ed6b"},{"author":{"_account_id":20279,"name":"Jason Niesz","email":"Jason.Niesz@walmart.com","username":"jniesz"},"change_message_id":"89dbdd354b351f64781a89dff198ec7cfb1d9620","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    local-address {{ peer[\u0027exabgp_primary_ip\u0027] }};"},{"line_number":5,"context_line":"    local-as {{ peer[\u0027exabgp_local_as\u0027] }} ;"},{"line_number":6,"context_line":"    peer-as {{ peer[\u0027exabgp_peer_as\u0027] }} ;"},{"line_number":7,"context_line":"    outgoing-ttl {{ peer[\u0027exabgp_ttl_hops\u0027] }}"},{"line_number":8,"context_line":"    md5-password {{ peer[\u0027exabgp_md5_password\u0027] }}"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    family {"},{"line_number":11,"context_line":"        ipv4 unicast;"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7f96bb07_8fd0da55","line":8,"range":{"start_line":7,"start_character":0,"end_line":8,"end_character":50},"updated":"2018-01-19 16:30:55.000000000","message":"This should be conditional based on whether the user defines these in the config","commit_id":"a2ad05bda6f006c5ebce0704ef2fec2a9bae8ba2"},{"author":{"_account_id":23889,"name":"Santhosh Fernandes","email":"santhosh.fernandes@gmail.com","username":"santhosh-fernandes"},"change_message_id":"2f60ef4ee435aacdd698fd3cee99ec5fe560e7b9","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    family {"},{"line_number":11,"context_line":"        ipv4 unicast;"},{"line_number":12,"context_line":"        ipv6 unicast"},{"line_number":13,"context_line":"    }"},{"line_number":14,"context_line":"    hold-time {{ peer[\u0027exabgp_hold_time\u0027] }};"},{"line_number":15,"context_line":"    adj-rib-in False;"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7f96bb07_af87d661","line":12,"range":{"start_line":12,"start_character":13,"end_line":12,"end_character":20},"updated":"2018-01-19 16:24:00.000000000","message":"Semicolon is missing. it should be ipv6 unicast;","commit_id":"a2ad05bda6f006c5ebce0704ef2fec2a9bae8ba2"},{"author":{"_account_id":20279,"name":"Jason Niesz","email":"Jason.Niesz@walmart.com","username":"jniesz"},"change_message_id":"89dbdd354b351f64781a89dff198ec7cfb1d9620","unresolved":false,"context_lines":[{"line_number":8,"context_line":"    md5-password {{ peer[\u0027exabgp_md5_password\u0027] }}"},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"    family {"},{"line_number":11,"context_line":"        ipv4 unicast;"},{"line_number":12,"context_line":"        ipv6 unicast"},{"line_number":13,"context_line":"    }"},{"line_number":14,"context_line":"    hold-time {{ peer[\u0027exabgp_hold_time\u0027] }};"},{"line_number":15,"context_line":"    adj-rib-in False;"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7f96bb07_af6356b1","line":12,"range":{"start_line":11,"start_character":0,"end_line":12,"end_character":20},"updated":"2018-01-19 16:30:55.000000000","message":"This should be determined by the IP version of the speaker.  Options are \u00274\u0027, \u00276\u0027, or \u002746\u0027 (default)","commit_id":"a2ad05bda6f006c5ebce0704ef2fec2a9bae8ba2"},{"author":{"_account_id":20279,"name":"Jason Niesz","email":"Jason.Niesz@walmart.com","username":"jniesz"},"change_message_id":"89dbdd354b351f64781a89dff198ec7cfb1d9620","unresolved":false,"context_lines":[{"line_number":19,"context_line":"       graceful-restart;"},{"line_number":20,"context_line":"       add-path send/receive;"},{"line_number":21,"context_line":"    }"},{"line_number":22,"context_line":"    description \"Connection to ToR\";"},{"line_number":23,"context_line":"}"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"{% endfor %}"}],"source_content_type":"text/x-jinja2","patch_set":14,"id":"7f96bb07_cf190223","line":22,"range":{"start_line":22,"start_character":0,"end_line":22,"end_character":36},"updated":"2018-01-19 16:30:55.000000000","message":"We can drop this","commit_id":"a2ad05bda6f006c5ebce0704ef2fec2a9bae8ba2"}]}
