)]}'
{"doc/source/reference/index.rst":[{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"33410fce6e633f473d2f296efaa37d8e3950d701","unresolved":true,"context_lines":[{"line_number":25,"context_line":"API"},{"line_number":26,"context_line":"\u003d\u003d\u003d"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Introduction"},{"line_number":29,"context_line":"------------"},{"line_number":30,"context_line":"Neutron dynamic routing project adds the support for dynamic routing protocols"},{"line_number":31,"context_line":"in neutron. Using the ReST interface, a cloud administrator can define routing"},{"line_number":32,"context_line":"peers and advertise neutron routes outside the OpenStack domain."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. note::"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   Currently, only the support for BGP dynamic routing protocol is available."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Data Model"},{"line_number":39,"context_line":"----------"},{"line_number":40,"context_line":"New data models are defined for supporting routing protocols. Below models are defined for"},{"line_number":41,"context_line":"different protocols."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"BGP"},{"line_number":44,"context_line":"~~~"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"BGP Speaker"},{"line_number":47,"context_line":"+++++++++++"},{"line_number":48,"context_line":"* ``id``"},{"line_number":49,"context_line":"  The uuid of BGP Speaker."},{"line_number":50,"context_line":"* ``name``"},{"line_number":51,"context_line":"  The name of BGP Speaker."},{"line_number":52,"context_line":"* ``local_as``"},{"line_number":53,"context_line":"  The local AS value, ranges from 1 to 65535."},{"line_number":54,"context_line":"* ``ip_version``"},{"line_number":55,"context_line":"  The ip address version for BGP Speaker. 4 by default."},{"line_number":56,"context_line":"* ``peers``"},{"line_number":57,"context_line":"  The remote peer connection which supports BGP."},{"line_number":58,"context_line":"* ``networks``"},{"line_number":59,"context_line":"  The tenant networks connected to the BGP Speaker."},{"line_number":60,"context_line":"* ``advertise_floating_ip_host_routes``"},{"line_number":61,"context_line":"  Whether to enable or disable the advertisement of floating ip host routes by"},{"line_number":62,"context_line":"  the BGP Speaker. True by default."},{"line_number":63,"context_line":"* ``advertise_tenant_networks``"},{"line_number":64,"context_line":"  Whether to enable or disable the advertisement of tenant network routes by"},{"line_number":65,"context_line":"  the BGP Speaker. True by default."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"BGP Peer"},{"line_number":68,"context_line":"++++++++"},{"line_number":69,"context_line":"* ``id``"},{"line_number":70,"context_line":"  The uuid of BGP peer."},{"line_number":71,"context_line":"* ``name``"},{"line_number":72,"context_line":"  The name of BGP peer."},{"line_number":73,"context_line":"* ``peer_ip``"},{"line_number":74,"context_line":"  The IP address of BGP peer."},{"line_number":75,"context_line":"* ``remote_as``"},{"line_number":76,"context_line":"  The remote AS value, ranges from 1 to 65535."},{"line_number":77,"context_line":"* ``auth_type``"},{"line_number":78,"context_line":"  The authentication algorithm. Supported algorithms: none and md5, none by"},{"line_number":79,"context_line":"  default."},{"line_number":80,"context_line":"* ``password``"},{"line_number":81,"context_line":"  The authentication password for the specified authentication type."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"ReST Interface"},{"line_number":85,"context_line":"--------------"},{"line_number":86,"context_line":"Different ReST interface are exposed for realizing different dynamic protocol"},{"line_number":87,"context_line":"functionality."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":".. note::"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"   Only an administrator have the access to the exposed API\u0027s."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The reference of the OpenStack neutron-dynamic-routing API is found at"},{"line_number":94,"context_line":"https://docs.openstack.org/api-ref/network/."}],"source_content_type":"text/x-rst","patch_set":2,"id":"e79df254_3d81f3b6","line":91,"range":{"start_line":28,"start_character":0,"end_line":91,"end_character":62},"updated":"2021-05-11 11:36:21.000000000","message":"Does this make sense here any more after we moved the api-ref?","commit_id":"d3e8c440c04bd76b8243fb8e524400e926974dd0"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a851fac85d1bc6bdb9097a2e23fc097db6c6a145","unresolved":true,"context_lines":[{"line_number":25,"context_line":"API"},{"line_number":26,"context_line":"\u003d\u003d\u003d"},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"Introduction"},{"line_number":29,"context_line":"------------"},{"line_number":30,"context_line":"Neutron dynamic routing project adds the support for dynamic routing protocols"},{"line_number":31,"context_line":"in neutron. Using the ReST interface, a cloud administrator can define routing"},{"line_number":32,"context_line":"peers and advertise neutron routes outside the OpenStack domain."},{"line_number":33,"context_line":""},{"line_number":34,"context_line":".. note::"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"   Currently, only the support for BGP dynamic routing protocol is available."},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"Data Model"},{"line_number":39,"context_line":"----------"},{"line_number":40,"context_line":"New data models are defined for supporting routing protocols. Below models are defined for"},{"line_number":41,"context_line":"different protocols."},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"BGP"},{"line_number":44,"context_line":"~~~"},{"line_number":45,"context_line":""},{"line_number":46,"context_line":"BGP Speaker"},{"line_number":47,"context_line":"+++++++++++"},{"line_number":48,"context_line":"* ``id``"},{"line_number":49,"context_line":"  The uuid of BGP Speaker."},{"line_number":50,"context_line":"* ``name``"},{"line_number":51,"context_line":"  The name of BGP Speaker."},{"line_number":52,"context_line":"* ``local_as``"},{"line_number":53,"context_line":"  The local AS value, ranges from 1 to 65535."},{"line_number":54,"context_line":"* ``ip_version``"},{"line_number":55,"context_line":"  The ip address version for BGP Speaker. 4 by default."},{"line_number":56,"context_line":"* ``peers``"},{"line_number":57,"context_line":"  The remote peer connection which supports BGP."},{"line_number":58,"context_line":"* ``networks``"},{"line_number":59,"context_line":"  The tenant networks connected to the BGP Speaker."},{"line_number":60,"context_line":"* ``advertise_floating_ip_host_routes``"},{"line_number":61,"context_line":"  Whether to enable or disable the advertisement of floating ip host routes by"},{"line_number":62,"context_line":"  the BGP Speaker. True by default."},{"line_number":63,"context_line":"* ``advertise_tenant_networks``"},{"line_number":64,"context_line":"  Whether to enable or disable the advertisement of tenant network routes by"},{"line_number":65,"context_line":"  the BGP Speaker. True by default."},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"BGP Peer"},{"line_number":68,"context_line":"++++++++"},{"line_number":69,"context_line":"* ``id``"},{"line_number":70,"context_line":"  The uuid of BGP peer."},{"line_number":71,"context_line":"* ``name``"},{"line_number":72,"context_line":"  The name of BGP peer."},{"line_number":73,"context_line":"* ``peer_ip``"},{"line_number":74,"context_line":"  The IP address of BGP peer."},{"line_number":75,"context_line":"* ``remote_as``"},{"line_number":76,"context_line":"  The remote AS value, ranges from 1 to 65535."},{"line_number":77,"context_line":"* ``auth_type``"},{"line_number":78,"context_line":"  The authentication algorithm. Supported algorithms: none and md5, none by"},{"line_number":79,"context_line":"  default."},{"line_number":80,"context_line":"* ``password``"},{"line_number":81,"context_line":"  The authentication password for the specified authentication type."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"ReST Interface"},{"line_number":85,"context_line":"--------------"},{"line_number":86,"context_line":"Different ReST interface are exposed for realizing different dynamic protocol"},{"line_number":87,"context_line":"functionality."},{"line_number":88,"context_line":""},{"line_number":89,"context_line":".. note::"},{"line_number":90,"context_line":""},{"line_number":91,"context_line":"   Only an administrator have the access to the exposed API\u0027s."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The reference of the OpenStack neutron-dynamic-routing API is found at"},{"line_number":94,"context_line":"https://docs.openstack.org/api-ref/network/."}],"source_content_type":"text/x-rst","patch_set":2,"id":"a248690e_e64c739c","line":91,"range":{"start_line":28,"start_character":0,"end_line":91,"end_character":62},"in_reply_to":"e79df254_3d81f3b6","updated":"2021-05-11 12:55:11.000000000","message":"Yeah, let\u0027s see if anybody miss it","commit_id":"d3e8c440c04bd76b8243fb8e524400e926974dd0"},{"author":{"_account_id":15554,"name":"Bence Romsics","email":"bence.romsics@gmail.com","username":"ebenrom","status":"working for Ericsson, UTC+1 (+DST)"},"change_message_id":"33410fce6e633f473d2f296efaa37d8e3950d701","unresolved":true,"context_lines":[{"line_number":91,"context_line":"   Only an administrator have the access to the exposed API\u0027s."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The reference of the OpenStack neutron-dynamic-routing API is found at"},{"line_number":94,"context_line":"https://docs.openstack.org/api-ref/network/."}],"source_content_type":"text/x-rst","patch_set":2,"id":"39b4f596_1b6420c3","line":94,"range":{"start_line":94,"start_character":0,"end_line":94,"end_character":44},"updated":"2021-05-11 11:36:21.000000000","message":"more precisely:\n\nhttps://docs.openstack.org/api-ref/network/v2/#bgp-dynamic-routing","commit_id":"d3e8c440c04bd76b8243fb8e524400e926974dd0"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"a851fac85d1bc6bdb9097a2e23fc097db6c6a145","unresolved":false,"context_lines":[{"line_number":91,"context_line":"   Only an administrator have the access to the exposed API\u0027s."},{"line_number":92,"context_line":""},{"line_number":93,"context_line":"The reference of the OpenStack neutron-dynamic-routing API is found at"},{"line_number":94,"context_line":"https://docs.openstack.org/api-ref/network/."}],"source_content_type":"text/x-rst","patch_set":2,"id":"c0458e18_680d5c47","line":94,"range":{"start_line":94,"start_character":0,"end_line":94,"end_character":44},"in_reply_to":"39b4f596_1b6420c3","updated":"2021-05-11 12:55:11.000000000","message":"Done","commit_id":"d3e8c440c04bd76b8243fb8e524400e926974dd0"}],"neutron_dynamic_routing/api/rpc/handlers/bgp_speaker_rpc.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"de94d3806b9bd28353101b6d8900391459c60ad6","unresolved":true,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from neutron_lib.api.definitions import bgp as bgp_ext"},{"line_number":17,"context_line":"from neutron_lib.plugins import directory"},{"line_number":18,"context_line":"import oslo_messaging"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"a7b82b19_6bd5c8cc","line":16,"range":{"start_line":16,"start_character":47,"end_line":16,"end_character":54},"updated":"2021-06-22 08:23:37.000000000","message":"in neutron it usually aliased as \u003c..\u003e_apidef","commit_id":"c021b106d9a4dcddd1a85995ae06bea2c39bdbbc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"31fc10ec04367def0f66cc57727d04bea570293c","unresolved":true,"context_lines":[{"line_number":13,"context_line":"# See the License for the specific language governing permissions and"},{"line_number":14,"context_line":"# limitations under the License."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"from neutron_lib.api.definitions import bgp as bgp_ext"},{"line_number":17,"context_line":"from neutron_lib.plugins import directory"},{"line_number":18,"context_line":"import oslo_messaging"},{"line_number":19,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"2e571996_2794ec49","line":16,"range":{"start_line":16,"start_character":47,"end_line":16,"end_character":54},"in_reply_to":"a7b82b19_6bd5c8cc","updated":"2021-08-06 11:54:37.000000000","message":"thanks, if there will be other comments I can change","commit_id":"c021b106d9a4dcddd1a85995ae06bea2c39bdbbc"}],"neutron_dynamic_routing/db/bgp_db.py":[{"author":{"_account_id":5948,"name":"Oleg Bondarev","email":"obondarev@mirantis.com","username":"obondarev"},"change_message_id":"de94d3806b9bd28353101b6d8900391459c60ad6","unresolved":true,"context_lines":[{"line_number":26,"context_line":"from neutron.objects import subnetpool as subnetpool_obj"},{"line_number":27,"context_line":"from neutron.plugins.ml2 import models as ml2_models"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from neutron_lib.api.definitions import bgp as bgp_ext"},{"line_number":30,"context_line":"from neutron_lib.api import validators"},{"line_number":31,"context_line":"from neutron_lib import constants as lib_consts"},{"line_number":32,"context_line":"from neutron_lib.db import api as db_api"}],"source_content_type":"text/x-python","patch_set":4,"id":"4a0f91f6_e637e924","line":29,"range":{"start_line":29,"start_character":47,"end_line":29,"end_character":54},"updated":"2021-06-22 08:23:37.000000000","message":"bgp_apidef and can leave bgp_ext below to avoid confusion and decrease diff size","commit_id":"c021b106d9a4dcddd1a85995ae06bea2c39bdbbc"},{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"31fc10ec04367def0f66cc57727d04bea570293c","unresolved":true,"context_lines":[{"line_number":26,"context_line":"from neutron.objects import subnetpool as subnetpool_obj"},{"line_number":27,"context_line":"from neutron.plugins.ml2 import models as ml2_models"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"from neutron_lib.api.definitions import bgp as bgp_ext"},{"line_number":30,"context_line":"from neutron_lib.api import validators"},{"line_number":31,"context_line":"from neutron_lib import constants as lib_consts"},{"line_number":32,"context_line":"from neutron_lib.db import api as db_api"}],"source_content_type":"text/x-python","patch_set":4,"id":"6aed11fc_e93c5bea","line":29,"range":{"start_line":29,"start_character":47,"end_line":29,"end_character":54},"in_reply_to":"4a0f91f6_e637e924","updated":"2021-08-06 11:54:37.000000000","message":"thanks, if there will be other comments I can change","commit_id":"c021b106d9a4dcddd1a85995ae06bea2c39bdbbc"}]}
