)]}'
{"devstack/ml2-ovs-compute-local.conf.sample":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"9a794381254401ca0d973e17d48e4d22e959d2e4","unresolved":true,"context_lines":[{"line_number":36,"context_line":"XVPVNCPROXY_URL\u003d${XVPVNCPROXY_URL:-\"http://$HOST_IP:6081/console\"}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"# Enable Compute and network services"},{"line_number":39,"context_line":"ENABLED_SERVICES\u003dn-cpu,n-novnc,neutron,q-agt,q-l3,q-meta,q-dhcp"},{"line_number":40,"context_line":"# Enable network services only for network node"},{"line_number":41,"context_line":"# ENABLED_SERVICES\u003dneutron,q-agt,q-l3,q-meta,q-dhcp"},{"line_number":42,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":4,"id":"f12a9476_4a6f6c97","line":39,"updated":"2021-07-06 12:35:01.000000000","message":"I am a bit confused with this settings.\nThe filename says local.conf for a compute node.\nDo we assume DVR configuration? If so, it is worth mentioning it.\n\nFor a non-DVR compute node, we usually enable n-cpu,n-novnc,neutron,q-agt only.\nWe do not enable q-l3, q-meta and q-dhcp.","commit_id":"69f2f490b85385f59544643f2f7b8e5e5bbd4dd4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"27f47cf903aa02b095dcf0df38e61e496484a1f8","unresolved":true,"context_lines":[{"line_number":36,"context_line":"XVPVNCPROXY_URL\u003d${XVPVNCPROXY_URL:-\"http://$HOST_IP:6081/console\"}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"# Enable Compute and network services"},{"line_number":39,"context_line":"ENABLED_SERVICES\u003dn-cpu,n-novnc,neutron,q-agt,q-l3,q-meta,q-dhcp"},{"line_number":40,"context_line":"# Enable network services only for network node"},{"line_number":41,"context_line":"# ENABLED_SERVICES\u003dneutron,q-agt,q-l3,q-meta,q-dhcp"},{"line_number":42,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":4,"id":"f60229cb_9284ebb7","line":39,"in_reply_to":"2ec5e332_6b43282e","updated":"2021-07-07 04:45:15.000000000","message":"Thank you for clarification and your patience. I misunderstood the configuration here as I usually add new nodes only for compute node or network node when testing multinode environments.... totally my bad. I checked the proposed local.conf again and it looks fine now.","commit_id":"69f2f490b85385f59544643f2f7b8e5e5bbd4dd4"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"cd472bcd0bf44216f035488c852c997df2908f77","unresolved":true,"context_lines":[{"line_number":36,"context_line":"XVPVNCPROXY_URL\u003d${XVPVNCPROXY_URL:-\"http://$HOST_IP:6081/console\"}"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"# Enable Compute and network services"},{"line_number":39,"context_line":"ENABLED_SERVICES\u003dn-cpu,n-novnc,neutron,q-agt,q-l3,q-meta,q-dhcp"},{"line_number":40,"context_line":"# Enable network services only for network node"},{"line_number":41,"context_line":"# ENABLED_SERVICES\u003dneutron,q-agt,q-l3,q-meta,q-dhcp"},{"line_number":42,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":4,"id":"2ec5e332_6b43282e","line":39,"in_reply_to":"f12a9476_4a6f6c97","updated":"2021-07-07 00:47:48.000000000","message":"Enable q-l3 and q-dhcp to achive a common deployment structure of multiple agents (otherwise, users will only have one l3-agent and one dhcp agent). It will explicitly show the resource scheduling while you have multiple l3-agent or dhcp-agent for routers and networks. metadata agent is a bit bound to l3 and dhcp when you enable metadata proxy in router namespace or dhcp namespace. So, finally, it will be 4 agents for evey nodes no matter the router type.\n\nThis conf is not only for compute node, but also for network node. I have some comments in line 63-71 where users can change the type of l3_agent_mode.","commit_id":"69f2f490b85385f59544643f2f7b8e5e5bbd4dd4"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"23cf3736ed675f301c1fa39692611aeb4545a8e8","unresolved":true,"context_lines":[{"line_number":2,"context_line":"# Sample DevStack local.conf for Neutron ML2 OVS in compute node."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# This sample file is intended to be used for your typical DevStack environment"},{"line_number":5,"context_line":"# that\u0027s running all of OpenStack on a single host.  This can also be used as"},{"line_number":6,"context_line":"# the first host of a multi-host test environment."},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"727f6224_5847ba77","line":5,"range":{"start_line":5,"start_character":75,"end_line":5,"end_character":77},"updated":"2021-07-09 03:42:03.000000000","message":"on","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"23cf3736ed675f301c1fa39692611aeb4545a8e8","unresolved":true,"context_lines":[{"line_number":2,"context_line":"# Sample DevStack local.conf for Neutron ML2 OVS in compute node."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# This sample file is intended to be used for your typical DevStack environment"},{"line_number":5,"context_line":"# that\u0027s running all of OpenStack on a single host.  This can also be used as"},{"line_number":6,"context_line":"# the first host of a multi-host test environment."},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"cb0064d7_0f3d42e5","line":5,"range":{"start_line":5,"start_character":2,"end_line":5,"end_character":9},"updated":"2021-07-09 03:42:03.000000000","message":"which is","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b5197604a2f9036e23062260cc5abcc078009893","unresolved":true,"context_lines":[{"line_number":2,"context_line":"# Sample DevStack local.conf for Neutron ML2 OVS in compute node."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# This sample file is intended to be used for your typical DevStack environment"},{"line_number":5,"context_line":"# that\u0027s running all of OpenStack on a single host.  This can also be used as"},{"line_number":6,"context_line":"# the first host of a multi-host test environment."},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"f066bde2_416248ed","line":5,"range":{"start_line":5,"start_character":75,"end_line":5,"end_character":77},"in_reply_to":"727f6224_5847ba77","updated":"2021-07-12 04:49:37.000000000","message":"The comments here are all same to the OVN sample local.conf, IMO, it is fine.\nhttps://github.com/openstack/neutron/blob/master/devstack/ovn-local.conf.sample#L4-L6","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b5197604a2f9036e23062260cc5abcc078009893","unresolved":true,"context_lines":[{"line_number":2,"context_line":"# Sample DevStack local.conf for Neutron ML2 OVS in compute node."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# This sample file is intended to be used for your typical DevStack environment"},{"line_number":5,"context_line":"# that\u0027s running all of OpenStack on a single host.  This can also be used as"},{"line_number":6,"context_line":"# the first host of a multi-host test environment."},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"51d4cc64_76f2aa75","line":5,"range":{"start_line":5,"start_character":2,"end_line":5,"end_character":9},"in_reply_to":"cb0064d7_0f3d42e5","updated":"2021-07-12 04:49:37.000000000","message":"ditto","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"23cf3736ed675f301c1fa39692611aeb4545a8e8","unresolved":true,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"# If your stack get failed with error: \"Could not determine host ip address."},{"line_number":21,"context_line":"# See local.conf for suggestions on setting HOST_IP.\" Try to uncomment"},{"line_number":22,"context_line":"# this line to set the proper host IP."},{"line_number":23,"context_line":"#HOST_IP\u003d\u003cCHANGE_TO_YOUR_HOST_IP\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# Set the controller\u0027s IP"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"11fc1f81_71fb4536","line":22,"range":{"start_line":22,"start_character":12,"end_line":22,"end_character":15},"updated":"2021-07-09 03:42:03.000000000","message":"and","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b5197604a2f9036e23062260cc5abcc078009893","unresolved":true,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"# If your stack get failed with error: \"Could not determine host ip address."},{"line_number":21,"context_line":"# See local.conf for suggestions on setting HOST_IP.\" Try to uncomment"},{"line_number":22,"context_line":"# this line to set the proper host IP."},{"line_number":23,"context_line":"#HOST_IP\u003d\u003cCHANGE_TO_YOUR_HOST_IP\u003e"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"# Set the controller\u0027s IP"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"6f5f3ae9_6cf051cb","line":22,"range":{"start_line":22,"start_character":12,"end_line":22,"end_character":15},"in_reply_to":"11fc1f81_71fb4536","updated":"2021-07-12 04:49:37.000000000","message":"Both should be fine here.","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"23cf3736ed675f301c1fa39692611aeb4545a8e8","unresolved":true,"context_lines":[{"line_number":51,"context_line":"#l2_population\u003dTrue"},{"line_number":52,"context_line":"#arp_responder\u003dTrue"},{"line_number":53,"context_line":"#enable_distributed_routing\u003dTrue"},{"line_number":54,"context_line":"# Uncomment the following to enable distributed DHCP for openvswitch agent"},{"line_number":55,"context_line":"# for your compute node."},{"line_number":56,"context_line":"#extensions \u003d dhcp"},{"line_number":57,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"42b729ab_e89b87b0","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":26},"updated":"2021-07-09 03:42:03.000000000","message":"followings","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b5197604a2f9036e23062260cc5abcc078009893","unresolved":true,"context_lines":[{"line_number":51,"context_line":"#l2_population\u003dTrue"},{"line_number":52,"context_line":"#arp_responder\u003dTrue"},{"line_number":53,"context_line":"#enable_distributed_routing\u003dTrue"},{"line_number":54,"context_line":"# Uncomment the following to enable distributed DHCP for openvswitch agent"},{"line_number":55,"context_line":"# for your compute node."},{"line_number":56,"context_line":"#extensions \u003d dhcp"},{"line_number":57,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"17628613_67b213e0","line":54,"range":{"start_line":54,"start_character":16,"end_line":54,"end_character":26},"in_reply_to":"42b729ab_e89b87b0","updated":"2021-07-12 04:49:37.000000000","message":"There is only one option below.","commit_id":"ca15099cde582e9049360238c75803f022499eb1"}],"devstack/ml2-ovs-local.conf.sample":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"66246697539942df40fc355806dbfdd1a02819b8","unresolved":true,"context_lines":[{"line_number":14,"context_line":"SERVICE_TOKEN\u003dpassword"},{"line_number":15,"context_line":"ADMIN_PASSWORD\u003dpassword"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"HOST_IP\u003d\u003cCHANGE_TO_YOUR_HOST_IP\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"disable_service tempest"},{"line_number":20,"context_line":"disable_service swift"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"ab499d2b_e82421e5","line":17,"updated":"2021-07-02 05:53:21.000000000","message":"Defining HOST_IP here is optional. We can use it as-is if we don\u0027t have HOST_IP here.","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f7ffa2add9dd6fa9e8f77f669a3a7cfc99693f0e","unresolved":false,"context_lines":[{"line_number":14,"context_line":"SERVICE_TOKEN\u003dpassword"},{"line_number":15,"context_line":"ADMIN_PASSWORD\u003dpassword"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"HOST_IP\u003d\u003cCHANGE_TO_YOUR_HOST_IP\u003e"},{"line_number":18,"context_line":""},{"line_number":19,"context_line":"disable_service tempest"},{"line_number":20,"context_line":"disable_service swift"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"caae6029_947e1aa0","line":17,"in_reply_to":"ab499d2b_e82421e5","updated":"2021-07-02 06:35:51.000000000","message":"Done","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"66246697539942df40fc355806dbfdd1a02819b8","unresolved":true,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"disable_service tempest"},{"line_number":20,"context_line":"disable_service swift"},{"line_number":21,"context_line":"disable_service cinder"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"disable_service ovn"},{"line_number":24,"context_line":"disable_service ovn-controller"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"e669ae20_ac5cbaac","line":21,"updated":"2021-07-02 05:53:21.000000000","message":"I would suggest to have some note like devstack/ovn-local.conf.sample does.","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f7ffa2add9dd6fa9e8f77f669a3a7cfc99693f0e","unresolved":false,"context_lines":[{"line_number":18,"context_line":""},{"line_number":19,"context_line":"disable_service tempest"},{"line_number":20,"context_line":"disable_service swift"},{"line_number":21,"context_line":"disable_service cinder"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"disable_service ovn"},{"line_number":24,"context_line":"disable_service ovn-controller"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"d04ebe4d_5c922652","line":21,"in_reply_to":"e669ae20_ac5cbaac","updated":"2021-07-02 06:35:51.000000000","message":"Done","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"66246697539942df40fc355806dbfdd1a02819b8","unresolved":true,"context_lines":[{"line_number":33,"context_line":"enable_service q-l3"},{"line_number":34,"context_line":"enable_service q-meta"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"BUILD_OVS_FROM_SOURCE\u003dFalse"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[[post-config|$NEUTRON_CONF]]"},{"line_number":39,"context_line":"[DEFAULT]"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"7888825a_e4f1f104","line":36,"updated":"2021-07-02 05:53:21.000000000","message":"do we need this? BUILD_OVS_FROM_SOURCE is only used in configure_for_func_testing.sh\nhttps://codesearch.opendev.org/?q\u003dBUILD_OVS_FROM_SOURCE\u0026i\u003dnope\u0026files\u003d\u0026excludeFiles\u003d\u0026repos\u003d","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f7ffa2add9dd6fa9e8f77f669a3a7cfc99693f0e","unresolved":false,"context_lines":[{"line_number":33,"context_line":"enable_service q-l3"},{"line_number":34,"context_line":"enable_service q-meta"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"BUILD_OVS_FROM_SOURCE\u003dFalse"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[[post-config|$NEUTRON_CONF]]"},{"line_number":39,"context_line":"[DEFAULT]"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"8dc772df_6ea300d7","line":36,"in_reply_to":"7888825a_e4f1f104","updated":"2021-07-02 06:35:51.000000000","message":"Done","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"66246697539942df40fc355806dbfdd1a02819b8","unresolved":true,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[[post-config|$NEUTRON_CONF]]"},{"line_number":39,"context_line":"[DEFAULT]"},{"line_number":40,"context_line":"router_distributed\u003dTrue"},{"line_number":41,"context_line":"l3_ha \u003d True"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"[[post-config|/$Q_PLUGIN_CONF_FILE]]"},{"line_number":44,"context_line":"[ml2]"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"84788d80_e4c674dd","line":41,"range":{"start_line":40,"start_character":1,"end_line":41,"end_character":12},"updated":"2021-07-02 05:53:21.000000000","message":"The document you added says \"test on a single host\". Isn\u0027t it better to drop these (or set them to False)?","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f7ffa2add9dd6fa9e8f77f669a3a7cfc99693f0e","unresolved":false,"context_lines":[{"line_number":37,"context_line":""},{"line_number":38,"context_line":"[[post-config|$NEUTRON_CONF]]"},{"line_number":39,"context_line":"[DEFAULT]"},{"line_number":40,"context_line":"router_distributed\u003dTrue"},{"line_number":41,"context_line":"l3_ha \u003d True"},{"line_number":42,"context_line":""},{"line_number":43,"context_line":"[[post-config|/$Q_PLUGIN_CONF_FILE]]"},{"line_number":44,"context_line":"[ml2]"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"5ee9a2a0_84d089e9","line":41,"range":{"start_line":40,"start_character":1,"end_line":41,"end_character":12},"in_reply_to":"84788d80_e4c674dd","updated":"2021-07-02 06:35:51.000000000","message":"Done","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"66246697539942df40fc355806dbfdd1a02819b8","unresolved":true,"context_lines":[{"line_number":43,"context_line":"[[post-config|/$Q_PLUGIN_CONF_FILE]]"},{"line_number":44,"context_line":"[ml2]"},{"line_number":45,"context_line":"type_drivers\u003dflat,gre,vlan,vxlan"},{"line_number":46,"context_line":"tenant_network_types\u003dvxlan"},{"line_number":47,"context_line":"mechanism_drivers\u003dopenvswitch,l2population"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"[ml2_type_vxlan]"},{"line_number":50,"context_line":"vni_ranges\u003d1:10000"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"52e9dbf3_20fe03fd","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":42},"updated":"2021-07-02 05:53:21.000000000","message":"DevStack way is to specify these like below using devstack variables:\n\n Q_ML2_PLUGIN_TYPE_DRIVERS\u003dflat,gre,vlan,vxlan\n Q_ML2_PLUGIN_MECHANISM_DRIVERS\u003dopenvswitch\n Q_ML2_TENANT_NETWORK_TYPE\u003dvxlan\n\nI am not sure l2population is needed here. It would be nice if this file matches the popular configuration of single OVS job in our CI.","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f7ffa2add9dd6fa9e8f77f669a3a7cfc99693f0e","unresolved":true,"context_lines":[{"line_number":43,"context_line":"[[post-config|/$Q_PLUGIN_CONF_FILE]]"},{"line_number":44,"context_line":"[ml2]"},{"line_number":45,"context_line":"type_drivers\u003dflat,gre,vlan,vxlan"},{"line_number":46,"context_line":"tenant_network_types\u003dvxlan"},{"line_number":47,"context_line":"mechanism_drivers\u003dopenvswitch,l2population"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"[ml2_type_vxlan]"},{"line_number":50,"context_line":"vni_ranges\u003d1:10000"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"fb61a6ea_1e832e6d","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":42},"in_reply_to":"52e9dbf3_20fe03fd","updated":"2021-07-02 06:35:51.000000000","message":"Our CI enable the l2pop.","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"c694ed75813494023f376c64ae0ee8469d809746","unresolved":true,"context_lines":[{"line_number":43,"context_line":"[[post-config|/$Q_PLUGIN_CONF_FILE]]"},{"line_number":44,"context_line":"[ml2]"},{"line_number":45,"context_line":"type_drivers\u003dflat,gre,vlan,vxlan"},{"line_number":46,"context_line":"tenant_network_types\u003dvxlan"},{"line_number":47,"context_line":"mechanism_drivers\u003dopenvswitch,l2population"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"[ml2_type_vxlan]"},{"line_number":50,"context_line":"vni_ranges\u003d1:10000"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"e458054f_f215209b","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":42},"in_reply_to":"743a9b01_8fd52bcc","updated":"2021-07-06 12:28:14.000000000","message":"Okay.\n\nNote that AFAIC l2pop is enabled only for DVR jobs but perhaps everyone is careful enough.","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"a5b7160ef622810453429b4837c053dcb79ba26b","unresolved":true,"context_lines":[{"line_number":43,"context_line":"[[post-config|/$Q_PLUGIN_CONF_FILE]]"},{"line_number":44,"context_line":"[ml2]"},{"line_number":45,"context_line":"type_drivers\u003dflat,gre,vlan,vxlan"},{"line_number":46,"context_line":"tenant_network_types\u003dvxlan"},{"line_number":47,"context_line":"mechanism_drivers\u003dopenvswitch,l2population"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"[ml2_type_vxlan]"},{"line_number":50,"context_line":"vni_ranges\u003d1:10000"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"743a9b01_8fd52bcc","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":42},"in_reply_to":"74bfe990_d3646163","updated":"2021-07-06 01:04:24.000000000","message":"Such style of config settings are basically same to the final config file for neutron-server or neutron-*-agents. Then, it chould be a nice start for users to change the settings which have no variables in devstack, for instance security groups and agent extensions.","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"5a995bf460448dbe9714d358b71564112c5b0624","unresolved":true,"context_lines":[{"line_number":43,"context_line":"[[post-config|/$Q_PLUGIN_CONF_FILE]]"},{"line_number":44,"context_line":"[ml2]"},{"line_number":45,"context_line":"type_drivers\u003dflat,gre,vlan,vxlan"},{"line_number":46,"context_line":"tenant_network_types\u003dvxlan"},{"line_number":47,"context_line":"mechanism_drivers\u003dopenvswitch,l2population"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"[ml2_type_vxlan]"},{"line_number":50,"context_line":"vni_ranges\u003d1:10000"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"74bfe990_d3646163","line":47,"range":{"start_line":46,"start_character":0,"end_line":47,"end_character":42},"in_reply_to":"fb61a6ea_1e832e6d","updated":"2021-07-05 15:11:00.000000000","message":"Okay for l2pop, but why don\u0027t you use devstack variables?","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"66246697539942df40fc355806dbfdd1a02819b8","unresolved":true,"context_lines":[{"line_number":46,"context_line":"tenant_network_types\u003dvxlan"},{"line_number":47,"context_line":"mechanism_drivers\u003dopenvswitch,l2population"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"[ml2_type_vxlan]"},{"line_number":50,"context_line":"vni_ranges\u003d1:10000"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[ml2_type_flat]"},{"line_number":53,"context_line":"flat_networks \u003d *"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"[ml2_type_gre]"},{"line_number":56,"context_line":"tunnel_id_ranges \u003d 1:10000"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[ml2_type_vlan]"},{"line_number":59,"context_line":"network_vlan_ranges \u003d tenant:1:1000"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"98facdc8_5973e62b","line":59,"range":{"start_line":49,"start_character":0,"end_line":59,"end_character":35},"updated":"2021-07-02 05:53:21.000000000","message":"They are all optional and devstack default works well. If someone would like to customize them, they can see the descriptions/examples in devstack.","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f7ffa2add9dd6fa9e8f77f669a3a7cfc99693f0e","unresolved":false,"context_lines":[{"line_number":46,"context_line":"tenant_network_types\u003dvxlan"},{"line_number":47,"context_line":"mechanism_drivers\u003dopenvswitch,l2population"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"[ml2_type_vxlan]"},{"line_number":50,"context_line":"vni_ranges\u003d1:10000"},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"[ml2_type_flat]"},{"line_number":53,"context_line":"flat_networks \u003d *"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"[ml2_type_gre]"},{"line_number":56,"context_line":"tunnel_id_ranges \u003d 1:10000"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"[ml2_type_vlan]"},{"line_number":59,"context_line":"network_vlan_ranges \u003d tenant:1:1000"}],"source_content_type":"application/octet-stream","patch_set":1,"id":"2c316672_20f8a69d","line":59,"range":{"start_line":49,"start_character":0,"end_line":59,"end_character":35},"in_reply_to":"98facdc8_5973e62b","updated":"2021-07-02 06:35:51.000000000","message":"Done","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"23cf3736ed675f301c1fa39692611aeb4545a8e8","unresolved":true,"context_lines":[{"line_number":2,"context_line":"# Sample DevStack local.conf for Neutron ML2 OVS."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# This sample file is intended to be used for your typical DevStack environment"},{"line_number":5,"context_line":"# that\u0027s running all of OpenStack on a single host.  This can also be used as"},{"line_number":6,"context_line":"# the first host of a multi-host test environment."},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"e0c9b19e_d05342c0","line":5,"range":{"start_line":5,"start_character":75,"end_line":5,"end_character":77},"updated":"2021-07-09 03:42:03.000000000","message":"on","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"23cf3736ed675f301c1fa39692611aeb4545a8e8","unresolved":true,"context_lines":[{"line_number":2,"context_line":"# Sample DevStack local.conf for Neutron ML2 OVS."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# This sample file is intended to be used for your typical DevStack environment"},{"line_number":5,"context_line":"# that\u0027s running all of OpenStack on a single host.  This can also be used as"},{"line_number":6,"context_line":"# the first host of a multi-host test environment."},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"06181811_e5e0ea2f","line":5,"range":{"start_line":5,"start_character":2,"end_line":5,"end_character":9},"updated":"2021-07-09 03:42:03.000000000","message":"which is","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b5197604a2f9036e23062260cc5abcc078009893","unresolved":true,"context_lines":[{"line_number":2,"context_line":"# Sample DevStack local.conf for Neutron ML2 OVS."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# This sample file is intended to be used for your typical DevStack environment"},{"line_number":5,"context_line":"# that\u0027s running all of OpenStack on a single host.  This can also be used as"},{"line_number":6,"context_line":"# the first host of a multi-host test environment."},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"f1c44c46_9b300dd2","line":5,"range":{"start_line":5,"start_character":2,"end_line":5,"end_character":9},"in_reply_to":"06181811_e5e0ea2f","updated":"2021-07-12 04:49:37.000000000","message":"ditto","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"b5197604a2f9036e23062260cc5abcc078009893","unresolved":true,"context_lines":[{"line_number":2,"context_line":"# Sample DevStack local.conf for Neutron ML2 OVS."},{"line_number":3,"context_line":"#"},{"line_number":4,"context_line":"# This sample file is intended to be used for your typical DevStack environment"},{"line_number":5,"context_line":"# that\u0027s running all of OpenStack on a single host.  This can also be used as"},{"line_number":6,"context_line":"# the first host of a multi-host test environment."},{"line_number":7,"context_line":"#"},{"line_number":8,"context_line":""}],"source_content_type":"application/octet-stream","patch_set":5,"id":"06006319_c959dc38","line":5,"range":{"start_line":5,"start_character":75,"end_line":5,"end_character":77},"in_reply_to":"e0c9b19e_d05342c0","updated":"2021-07-12 04:49:37.000000000","message":"Same to:\nhttps://review.opendev.org/c/openstack/neutron/+/799159/5/devstack/ml2-ovs-compute-local.conf.sample@5","commit_id":"ca15099cde582e9049360238c75803f022499eb1"},{"author":{"_account_id":33145,"name":"Kevin Li","email":"liwenhai3@huawei.com","username":"liwenhai"},"change_message_id":"23cf3736ed675f301c1fa39692611aeb4545a8e8","unresolved":true,"context_lines":[{"line_number":16,"context_line":""},{"line_number":17,"context_line":"# If your stack get failed with error: \"Could not determine host ip address."},{"line_number":18,"context_line":"# See local.conf for suggestions on setting HOST_IP.\" Try to uncomment"},{"line_number":19,"context_line":"# this line to set the proper host IP."},{"line_number":20,"context_line":"#HOST_IP\u003d\u003cCHANGE_TO_YOUR_HOST_IP\u003e"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"# Horizon (the web UI) is enabled by default. You may want to disable"}],"source_content_type":"application/octet-stream","patch_set":5,"id":"b4a6c93d_57e19085","line":19,"range":{"start_line":19,"start_character":12,"end_line":19,"end_character":15},"updated":"2021-07-09 03:42:03.000000000","message":"and","commit_id":"ca15099cde582e9049360238c75803f022499eb1"}],"doc/source/contributor/testing/index.rst":[{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c0fe631a239bdac17f691e5763c10425905dec02","unresolved":true,"context_lines":[{"line_number":36,"context_line":"   template_model_sync_test"},{"line_number":37,"context_line":"   db_transient_failure_injection"},{"line_number":38,"context_line":"   ci_scenario_jobs"},{"line_number":39,"context_line":"   ml2_ovs_devstack"},{"line_number":40,"context_line":"   ovn_devstack"},{"line_number":41,"context_line":"   tempest"}],"source_content_type":"text/x-rst","patch_set":2,"id":"75cae7c9_c7e5b1a7","line":40,"range":{"start_line":39,"start_character":3,"end_line":40,"end_character":15},"updated":"2021-07-02 06:54:11.000000000","message":"Let\u0027s keep some consistency: ml2_ovs_devstack and ml2_ovn_devstack, or ovs_devstack and ovn_devstack","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"cd472bcd0bf44216f035488c852c997df2908f77","unresolved":true,"context_lines":[{"line_number":36,"context_line":"   template_model_sync_test"},{"line_number":37,"context_line":"   db_transient_failure_injection"},{"line_number":38,"context_line":"   ci_scenario_jobs"},{"line_number":39,"context_line":"   ml2_ovs_devstack"},{"line_number":40,"context_line":"   ovn_devstack"},{"line_number":41,"context_line":"   tempest"}],"source_content_type":"text/x-rst","patch_set":2,"id":"f3962464_eeff36d8","line":40,"range":{"start_line":39,"start_character":3,"end_line":40,"end_character":15},"in_reply_to":"4d224dd5_df4a5595","updated":"2021-07-07 00:47:48.000000000","message":"Alright, make it ml2_ovn_devstack should be more precise.","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"e1a38e493459a899b6ab715d2297605087c8b229","unresolved":true,"context_lines":[{"line_number":36,"context_line":"   template_model_sync_test"},{"line_number":37,"context_line":"   db_transient_failure_injection"},{"line_number":38,"context_line":"   ci_scenario_jobs"},{"line_number":39,"context_line":"   ml2_ovs_devstack"},{"line_number":40,"context_line":"   ovn_devstack"},{"line_number":41,"context_line":"   tempest"}],"source_content_type":"text/x-rst","patch_set":2,"id":"d6d26540_997c9771","line":40,"range":{"start_line":39,"start_character":3,"end_line":40,"end_character":15},"in_reply_to":"75cae7c9_c7e5b1a7","updated":"2021-07-02 07:32:11.000000000","message":"It\u0027s a index name, shuold be fine to left it as it is. If alignment is necessary, it\u0027s better to rename the ovn related file for consistency in a follow-up patch, since it missed the ml2 for the core plugin prefix.","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"801f94f2670732a84643d348de2e529246a036bd","unresolved":true,"context_lines":[{"line_number":36,"context_line":"   template_model_sync_test"},{"line_number":37,"context_line":"   db_transient_failure_injection"},{"line_number":38,"context_line":"   ci_scenario_jobs"},{"line_number":39,"context_line":"   ml2_ovs_devstack"},{"line_number":40,"context_line":"   ovn_devstack"},{"line_number":41,"context_line":"   tempest"}],"source_content_type":"text/x-rst","patch_set":2,"id":"4d224dd5_df4a5595","line":40,"range":{"start_line":39,"start_character":3,"end_line":40,"end_character":15},"in_reply_to":"d6d26540_997c9771","updated":"2021-07-06 17:22:34.000000000","message":"No, it is not fine to left it as is. Again, consistency.\n\nAnyway, this is just a nit. I asked you not to duplicate 100 lines of documentation and that recommendation wasn\u0027t attended. So I can\u0027t vote positively for this patch.","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"287cf1e0652aff182488fd10b2e1f873f151e6e9","unresolved":true,"context_lines":[{"line_number":37,"context_line":"   db_transient_failure_injection"},{"line_number":38,"context_line":"   ci_scenario_jobs"},{"line_number":39,"context_line":"   ml2_ovn_devstack"},{"line_number":40,"context_line":"   ml2_ovs_devstack"},{"line_number":41,"context_line":"   tempest"}],"source_content_type":"text/x-rst","patch_set":5,"id":"36763d83_26c6282e","line":40,"updated":"2021-07-09 15:36:09.000000000","message":"OK, at this point I won\u0027t continue this discussion. It wasn\u0027t about this naming but duplicating 100 lines of document. I\u0027ll +1 the patch (the documentation is correct) but that\u0027s all.","commit_id":"ca15099cde582e9049360238c75803f022499eb1"}],"doc/source/contributor/testing/ml2_ovs_devstack.rst":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"66246697539942df40fc355806dbfdd1a02819b8","unresolved":true,"context_lines":[{"line_number":42,"context_line":"    $ cd devstack"},{"line_number":43,"context_line":"    $ cp ../neutron/devstack/ml2-ovs-local.conf.sample local.conf"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"5. Change the host IP to your local one"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"::"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"e41a6c0d_76e2d75a","line":45,"updated":"2021-07-02 05:53:21.000000000","message":"This step is optional. devstack picks up default IP address of your host and it works for most cases with a single NIC.","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"f7ffa2add9dd6fa9e8f77f669a3a7cfc99693f0e","unresolved":false,"context_lines":[{"line_number":42,"context_line":"    $ cd devstack"},{"line_number":43,"context_line":"    $ cp ../neutron/devstack/ml2-ovs-local.conf.sample local.conf"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"5. Change the host IP to your local one"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"::"},{"line_number":48,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"fef0bc2b_b0fd8c02","line":45,"in_reply_to":"e41a6c0d_76e2d75a","updated":"2021-07-02 06:35:51.000000000","message":"Done","commit_id":"9230f6d26af7e943a7c02c6bcf0627fd23048a19"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c0fe631a239bdac17f691e5763c10425905dec02","unresolved":true,"context_lines":[{"line_number":1,"context_line":".. _ml2_ovs_devstack:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Testing ml2 OVS with DevStack"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This document describes how to test OpenStack Neutron with ml2 OpenvSwitch using"}],"source_content_type":"text/x-rst","patch_set":2,"id":"c93c4dbc_0b2f2c97","line":4,"range":{"start_line":4,"start_character":8,"end_line":4,"end_character":11},"updated":"2021-07-02 06:54:11.000000000","message":"We usually write it with capital letters: ML2","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"e1a38e493459a899b6ab715d2297605087c8b229","unresolved":false,"context_lines":[{"line_number":1,"context_line":".. _ml2_ovs_devstack:"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Testing ml2 OVS with DevStack"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"This document describes how to test OpenStack Neutron with ml2 OpenvSwitch using"}],"source_content_type":"text/x-rst","patch_set":2,"id":"292e51d7_7a81af83","line":4,"range":{"start_line":4,"start_character":8,"end_line":4,"end_character":11},"in_reply_to":"c93c4dbc_0b2f2c97","updated":"2021-07-02 07:32:11.000000000","message":"Done","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c0fe631a239bdac17f691e5763c10425905dec02","unresolved":true,"context_lines":[{"line_number":13,"context_line":"1. Create a test system."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"It\u0027s best to use a throwaway dev system for running DevStack. Your best bet is"},{"line_number":16,"context_line":"to use either CentOS 8 or the latest Ubuntu LTS (18.04, Bionic)."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"2. Create the ``stack`` user."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"b072a929_6556fcad","line":16,"range":{"start_line":16,"start_character":49,"end_line":16,"end_character":54},"updated":"2021-07-02 06:54:11.000000000","message":"This is 20.04","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"e1a38e493459a899b6ab715d2297605087c8b229","unresolved":true,"context_lines":[{"line_number":13,"context_line":"1. Create a test system."},{"line_number":14,"context_line":""},{"line_number":15,"context_line":"It\u0027s best to use a throwaway dev system for running DevStack. Your best bet is"},{"line_number":16,"context_line":"to use either CentOS 8 or the latest Ubuntu LTS (18.04, Bionic)."},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"2. Create the ``stack`` user."},{"line_number":19,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"387e79db_7f407aaf","line":16,"range":{"start_line":16,"start_character":49,"end_line":16,"end_character":54},"in_reply_to":"b072a929_6556fcad","updated":"2021-07-02 07:32:11.000000000","message":"removed","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"c0fe631a239bdac17f691e5763c10425905dec02","unresolved":true,"context_lines":[{"line_number":40,"context_line":"::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    $ cd devstack"},{"line_number":43,"context_line":"    $ cp ../neutron/devstack/ml2-ovs-local.conf.sample local.conf"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"5. (Optional) Change the host IP to your local one"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"286ed13a_2606af2c","line":43,"range":{"start_line":43,"start_character":27,"end_line":43,"end_character":65},"updated":"2021-07-02 06:54:11.000000000","message":"Except for this, this doc is a copy/paste of ovn_devstack.\n\nWhy don\u0027t modify the related document, adding comments both for OVS and OVS? ovn_devstack 90% is perfectly valid for OVS. You should modify:\n- \"Single Node Test Environment\": config file, refer to both backends\n- \"Default Network Configuration\": specific comment for OVN NB\n- \"Booting VMs\": specific comment for OVN NB\n- \"Adding Another Compute Node\": two different subsections referring to OVS and OVN","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"89aad54a57f5fa88c55f93be0868a038aea31489","unresolved":true,"context_lines":[{"line_number":40,"context_line":"::"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"    $ cd devstack"},{"line_number":43,"context_line":"    $ cp ../neutron/devstack/ml2-ovs-local.conf.sample local.conf"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"5. (Optional) Change the host IP to your local one"},{"line_number":46,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"f425b891_056f5c8f","line":43,"range":{"start_line":43,"start_character":27,"end_line":43,"end_character":65},"in_reply_to":"286ed13a_2606af2c","updated":"2021-07-02 07:09:56.000000000","message":"Yes, [Single Node Test Environment] is a mirror doc. 😊\nI\u0027d like to make ovs doc independent, because in compute node the ovs agent needs some specific options that OVN not used at all. Or maybe I can add those similar section with directly pointing to the ovn_devstack page.","commit_id":"845e8651e689af682e89557c8217973cbac26c3c"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"9a794381254401ca0d973e17d48e4d22e959d2e4","unresolved":true,"context_lines":[{"line_number":48,"context_line":"::"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    $ cd devstack"},{"line_number":51,"context_line":"    $ sed -i \u0027s/HOST_IP\u003d*/HOST_IP\u003d172.16.189.6/g\u0027 local.conf"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"5. Run DevStack."},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"a196aba6_fdcb28bb","line":51,"updated":"2021-07-06 12:35:01.000000000","message":"nit: HOST_IP is commented out, so this sed expression needs to strip the leading # too.","commit_id":"69f2f490b85385f59544643f2f7b8e5e5bbd4dd4"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"cd472bcd0bf44216f035488c852c997df2908f77","unresolved":false,"context_lines":[{"line_number":48,"context_line":"::"},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"    $ cd devstack"},{"line_number":51,"context_line":"    $ sed -i \u0027s/HOST_IP\u003d*/HOST_IP\u003d172.16.189.6/g\u0027 local.conf"},{"line_number":52,"context_line":""},{"line_number":53,"context_line":"5. Run DevStack."},{"line_number":54,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"d3b43c4b_87918527","line":51,"in_reply_to":"a196aba6_fdcb28bb","updated":"2021-07-07 00:47:48.000000000","message":"Done","commit_id":"69f2f490b85385f59544643f2f7b8e5e5bbd4dd4"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"a318b1758ecf950f72b69df6ebdc2a1fb2e2e94c","unresolved":true,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"This should complete in less time than before, as it\u0027s only running a single"},{"line_number":115,"context_line":"OpenStack service (nova-compute) along with neutron-openvswitch-agent,"},{"line_number":116,"context_line":"neutron-l3-agent, neutron-dhcp-agent and neutron-metadata-agent."},{"line_number":117,"context_line":"The final output will look something like this::"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"aa4a192e_df531108","line":116,"range":{"start_line":116,"start_character":1,"end_line":116,"end_character":64},"updated":"2021-07-06 12:37:58.000000000","message":"Do you assume a DVR deployment?\nFor non-DVR deployment, these are not run on a compute node.\nIt is better to mention differences between DVR and non-DVR.","commit_id":"69f2f490b85385f59544643f2f7b8e5e5bbd4dd4"},{"author":{"_account_id":9531,"name":"liuyulong","display_name":"LIU Yulong","email":"i@liuyulong.me","username":"LIU-Yulong"},"change_message_id":"cd472bcd0bf44216f035488c852c997df2908f77","unresolved":true,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"This should complete in less time than before, as it\u0027s only running a single"},{"line_number":115,"context_line":"OpenStack service (nova-compute) along with neutron-openvswitch-agent,"},{"line_number":116,"context_line":"neutron-l3-agent, neutron-dhcp-agent and neutron-metadata-agent."},{"line_number":117,"context_line":"The final output will look something like this::"},{"line_number":118,"context_line":""},{"line_number":119,"context_line":""}],"source_content_type":"text/x-rst","patch_set":4,"id":"0cfae46d_7a9235e9","line":116,"range":{"start_line":116,"start_character":1,"end_line":116,"end_character":64},"in_reply_to":"aa4a192e_df531108","updated":"2021-07-07 00:47:48.000000000","message":"No, for none-dvr it can also run these agents to achive high availability.\n\nIMO, this should be same to the comments here:\nhttps://review.opendev.org/c/openstack/neutron/+/799159/4/devstack/ml2-ovs-compute-local.conf.sample#39","commit_id":"69f2f490b85385f59544643f2f7b8e5e5bbd4dd4"}]}
