)]}'
{"doc/networking-guide/source/adv_config_availability_zone.rst":[{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"04b4bc5253ee922253b5c1a4239a6880f6895094","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Using Availability Zone"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This page serves as a guide for how to use the \"Availability Zone\""},{"line_number":6,"context_line":"functionality available in OpenStack Networking as of the Mitaka release."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_a8f2826d","line":5,"updated":"2015-12-16 09:54:01.000000000","message":"``Availability Zone``","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Using Availability Zone"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This page serves as a guide for how to use the \"Availability Zone\""},{"line_number":6,"context_line":"functionality available in OpenStack Networking as of the Mitaka release."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_3e65c744","line":5,"in_reply_to":"5a710552_a8f2826d","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"04b4bc5253ee922253b5c1a4239a6880f6895094","unresolved":false,"context_lines":[{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This page serves as a guide for how to use the \"Availability Zone\""},{"line_number":6,"context_line":"functionality available in OpenStack Networking as of the Mitaka release."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_c894aee3","line":6,"updated":"2015-12-16 09:54:01.000000000","message":"in the Networking service ...","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This page serves as a guide for how to use the \"Availability Zone\""},{"line_number":6,"context_line":"functionality available in OpenStack Networking as of the Mitaka release."},{"line_number":7,"context_line":""},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"The basics"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_de592390","line":6,"in_reply_to":"5a710552_c894aee3","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"017dfc731b3f75c51f039bc233395877d86b1c38","unresolved":false,"context_lines":[{"line_number":53,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and l3-agent. In order"},{"line_number":56,"context_line":"to define availability zone for each agent, set the value into [agent] section"},{"line_number":57,"context_line":"of :file:\u0027etc/neutron.conf\u0027 on agent side:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    [agent]"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_f57dc7b1","line":56,"updated":"2015-12-16 09:40:19.000000000","message":"``[agent]``","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":53,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and l3-agent. In order"},{"line_number":56,"context_line":"to define availability zone for each agent, set the value into [agent] section"},{"line_number":57,"context_line":"of :file:\u0027etc/neutron.conf\u0027 on agent side:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    [agent]"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_e17b227a","line":56,"in_reply_to":"5a710552_f57dc7b1","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"017dfc731b3f75c51f039bc233395877d86b1c38","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and l3-agent. In order"},{"line_number":56,"context_line":"to define availability zone for each agent, set the value into [agent] section"},{"line_number":57,"context_line":"of :file:\u0027etc/neutron.conf\u0027 on agent side:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    [agent]"},{"line_number":60,"context_line":"    availability_zone \u003d zone-1"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_556e1b02","line":57,"updated":"2015-12-16 09:40:19.000000000","message":"delete :file: and change to ``etc/neutron.conf``","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and l3-agent. In order"},{"line_number":56,"context_line":"to define availability zone for each agent, set the value into [agent] section"},{"line_number":57,"context_line":"of :file:\u0027etc/neutron.conf\u0027 on agent side:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"    [agent]"},{"line_number":60,"context_line":"    availability_zone \u003d zone-1"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_a1967a92","line":57,"in_reply_to":"5a710552_556e1b02","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"04b4bc5253ee922253b5c1a4239a6880f6895094","unresolved":false,"context_lines":[{"line_number":88,"context_line":"    | started_at          | 2015-12-10 00:45:09                                      |"},{"line_number":89,"context_line":"    | topic               | dhcp_agent                                               |"},{"line_number":90,"context_line":"    +---------------------+----------------------------------------------------------+"},{"line_number":91,"context_line":"    $"},{"line_number":92,"context_line":"    $ neutron agent-show 4d8aa289-21eb-4997-86f2-49a884f78d0b"},{"line_number":93,"context_line":"    +---------------------+---------------------------------------------+"},{"line_number":94,"context_line":"    | Field               | Value                                       |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_2823f206","line":91,"updated":"2015-12-16 09:54:01.000000000","message":"delete unnecessary prompt.","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":88,"context_line":"    | started_at          | 2015-12-10 00:45:09                                      |"},{"line_number":89,"context_line":"    | topic               | dhcp_agent                                               |"},{"line_number":90,"context_line":"    +---------------------+----------------------------------------------------------+"},{"line_number":91,"context_line":"    $"},{"line_number":92,"context_line":"    $ neutron agent-show 4d8aa289-21eb-4997-86f2-49a884f78d0b"},{"line_number":93,"context_line":"    +---------------------+---------------------------------------------+"},{"line_number":94,"context_line":"    | Field               | Value                                       |"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_01cf4eb1","line":91,"in_reply_to":"5a710552_2823f206","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"04b4bc5253ee922253b5c1a4239a6880f6895094","unresolved":false,"context_lines":[{"line_number":140,"context_line":"     - RW(POST only)"},{"line_number":141,"context_line":"     - No"},{"line_number":142,"context_line":"     - list of string"},{"line_number":143,"context_line":"     - 説明"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   * - availability_zones"},{"line_number":146,"context_line":"     - RO"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_c8210efd","line":143,"updated":"2015-12-16 09:54:01.000000000","message":"Don\u0027t use Japanese. Use English only.","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"5ad413d209eb32cd0f8b8f645cfd22318323cdca","unresolved":false,"context_lines":[{"line_number":140,"context_line":"     - RW(POST only)"},{"line_number":141,"context_line":"     - No"},{"line_number":142,"context_line":"     - list of string"},{"line_number":143,"context_line":"     - 説明"},{"line_number":144,"context_line":""},{"line_number":145,"context_line":"   * - availability_zones"},{"line_number":146,"context_line":"     - RO"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_b89eae05","line":143,"in_reply_to":"5a710552_c8210efd","updated":"2015-12-17 04:55:29.000000000","message":"Oops. I missed it.","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"04b4bc5253ee922253b5c1a4239a6880f6895094","unresolved":false,"context_lines":[{"line_number":146,"context_line":"     - RO"},{"line_number":147,"context_line":"     - N/A"},{"line_number":148,"context_line":"     - list of string"},{"line_number":149,"context_line":"     - 説明"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Use ``availability_zone_hints`` to specific zones where a resource can be"},{"line_number":152,"context_line":"scheduled when creating the resource:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_887a26f0","line":149,"updated":"2015-12-16 09:54:01.000000000","message":"same","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"5ad413d209eb32cd0f8b8f645cfd22318323cdca","unresolved":false,"context_lines":[{"line_number":146,"context_line":"     - RO"},{"line_number":147,"context_line":"     - N/A"},{"line_number":148,"context_line":"     - list of string"},{"line_number":149,"context_line":"     - 説明"},{"line_number":150,"context_line":""},{"line_number":151,"context_line":"Use ``availability_zone_hints`` to specific zones where a resource can be"},{"line_number":152,"context_line":"scheduled when creating the resource:"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_38939efc","line":149,"in_reply_to":"5a710552_887a26f0","updated":"2015-12-17 04:55:29.000000000","message":";)","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"017dfc731b3f75c51f039bc233395877d86b1c38","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Availability zone is selected from ``default_availability_zones`` in"},{"line_number":202,"context_line":":file:\u0027etc/neutron.conf\u0027 if a resource is created without"},{"line_number":203,"context_line":"``availability_zone_hints``:"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    default_availability_zones \u003d zone-1,zone-2"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_d530cb03","line":202,"updated":"2015-12-16 09:40:19.000000000","message":"delete :file: and change to ``etc/neutron.conf``","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":199,"context_line":""},{"line_number":200,"context_line":""},{"line_number":201,"context_line":"Availability zone is selected from ``default_availability_zones`` in"},{"line_number":202,"context_line":":file:\u0027etc/neutron.conf\u0027 if a resource is created without"},{"line_number":203,"context_line":"``availability_zone_hints``:"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    default_availability_zones \u003d zone-1,zone-2"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_8169fe8d","line":202,"in_reply_to":"5a710552_d530cb03","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"017dfc731b3f75c51f039bc233395877d86b1c38","unresolved":false,"context_lines":[{"line_number":268,"context_line":"    +-------------------------+--------------------------------------+"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":".. note:: The ``availability_zones`` attribute doesn\u0027t have value until the"},{"line_number":271,"context_line":"          resource is scheduled."},{"line_number":272,"context_line":""},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"Availability Zone Aware Scheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_c81eee62","line":271,"updated":"2015-12-16 09:40:19.000000000","message":"write content from under \"note\"\nhttp://docs.openstack.org/contributor-guide/rst-conv/spec-info.html","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":268,"context_line":"    +-------------------------+--------------------------------------+"},{"line_number":269,"context_line":""},{"line_number":270,"context_line":".. note:: The ``availability_zones`` attribute doesn\u0027t have value until the"},{"line_number":271,"context_line":"          resource is scheduled."},{"line_number":272,"context_line":""},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"Availability Zone Aware Scheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_21128ab5","line":271,"in_reply_to":"5a710552_c81eee62","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"017dfc731b3f75c51f039bc233395877d86b1c38","unresolved":false,"context_lines":[{"line_number":278,"context_line":"-----------------"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"Set ``AZAwareWeightScheduler`` to ``network_scheduler_driver`` in"},{"line_number":281,"context_line":":file:\u0027etc/neutron.conf\u0027 so that neutron schedules a network according to"},{"line_number":282,"context_line":"availability zone:"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    network_scheduler_driver \u003d neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_08439643","line":281,"updated":"2015-12-16 09:40:19.000000000","message":"delete :file: and change to ``etc/neutron.conf``","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":278,"context_line":"-----------------"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"Set ``AZAwareWeightScheduler`` to ``network_scheduler_driver`` in"},{"line_number":281,"context_line":":file:\u0027etc/neutron.conf\u0027 so that neutron schedules a network according to"},{"line_number":282,"context_line":"availability zone:"},{"line_number":283,"context_line":""},{"line_number":284,"context_line":"    network_scheduler_driver \u003d neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_01bbce73","line":281,"in_reply_to":"5a710552_08439643","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":16237,"name":"venkatamahesh","email":"venkatamaheshkotha@gmail.com","username":"venkatamahesh"},"change_message_id":"017dfc731b3f75c51f039bc233395877d86b1c38","unresolved":false,"context_lines":[{"line_number":292,"context_line":"----------------"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"Set ``AZLeastRoutersScheduler`` to ``router_scheduler_driver`` in"},{"line_number":295,"context_line":":file:\u0027etc/neutron.conf\u0027 so that neutron schedules a router according to"},{"line_number":296,"context_line":"availability zone:"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_086ab6b3","line":295,"updated":"2015-12-16 09:40:19.000000000","message":"same as line 281","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"04b4bc5253ee922253b5c1a4239a6880f6895094","unresolved":false,"context_lines":[{"line_number":292,"context_line":"----------------"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"Set ``AZLeastRoutersScheduler`` to ``router_scheduler_driver`` in"},{"line_number":295,"context_line":":file:\u0027etc/neutron.conf\u0027 so that neutron schedules a router according to"},{"line_number":296,"context_line":"availability zone:"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"5a710552_a8cb621d","line":295,"updated":"2015-12-16 09:54:01.000000000","message":"too long line. wrap within 79 characters.","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":292,"context_line":"----------------"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"Set ``AZLeastRoutersScheduler`` to ``router_scheduler_driver`` in"},{"line_number":295,"context_line":":file:\u0027etc/neutron.conf\u0027 so that neutron schedules a router according to"},{"line_number":296,"context_line":"availability zone:"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_a10c3a43","line":295,"in_reply_to":"5a710552_086ab6b3","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"4850d5ea82888900154f050e8c4738ebc347fc67","unresolved":false,"context_lines":[{"line_number":292,"context_line":"----------------"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"Set ``AZLeastRoutersScheduler`` to ``router_scheduler_driver`` in"},{"line_number":295,"context_line":":file:\u0027etc/neutron.conf\u0027 so that neutron schedules a router according to"},{"line_number":296,"context_line":"availability zone:"},{"line_number":297,"context_line":""},{"line_number":298,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3a7e1126_61065222","line":295,"in_reply_to":"5a710552_a8cb621d","updated":"2015-12-17 05:24:13.000000000","message":"Done","commit_id":"98d6a63398d3b5f560ea18f00aef0dcdb4ef8d97"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"0ef5b1fa98cf1103ca978c47954e3f7e93725b56","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The basics"},{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Availability zone groups network nodes. It\u0027s defined as attribute of agent on"},{"line_number":13,"context_line":"network node. The purpose enable users to specific availability zone with their"},{"line_number":14,"context_line":"resources so that the resources get high availability."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_4a69adbd","line":12,"updated":"2015-12-17 17:39:30.000000000","message":"An availability zone...","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d2ba7c962e29e83ceaef69084a0797535cdf3324","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The basics"},{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Availability zone groups network nodes. It\u0027s defined as attribute of agent on"},{"line_number":13,"context_line":"network node. The purpose enable users to specific availability zone with their"},{"line_number":14,"context_line":"resources so that the resources get high availability."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_9c803148","line":12,"in_reply_to":"3a7e1126_4a69adbd","updated":"2015-12-17 23:41:12.000000000","message":"Done","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"0ef5b1fa98cf1103ca978c47954e3f7e93725b56","unresolved":false,"context_lines":[{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Availability zone groups network nodes. It\u0027s defined as attribute of agent on"},{"line_number":13,"context_line":"network node. The purpose enable users to specific availability zone with their"},{"line_number":14,"context_line":"resources so that the resources get high availability."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_6a64a9e4","line":13,"updated":"2015-12-17 17:39:30.000000000","message":"This allows users...","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d2ba7c962e29e83ceaef69084a0797535cdf3324","unresolved":false,"context_lines":[{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Availability zone groups network nodes. It\u0027s defined as attribute of agent on"},{"line_number":13,"context_line":"network node. The purpose enable users to specific availability zone with their"},{"line_number":14,"context_line":"resources so that the resources get high availability."},{"line_number":15,"context_line":""},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_3cc6dd9a","line":13,"in_reply_to":"3a7e1126_6a64a9e4","updated":"2015-12-17 23:41:12.000000000","message":"Done","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"0ef5b1fa98cf1103ca978c47954e3f7e93725b56","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Use Case"},{"line_number":18,"context_line":"--------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Availability zone is used to make network resources high availability. For"},{"line_number":21,"context_line":"example, operators group nodes are equipped different power sockets under"},{"line_number":22,"context_line":"multiple availability zones and configure scheduling for high availability"},{"line_number":23,"context_line":"resources so that they are scheduled on different availability zones."}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_0a63a5dd","line":20,"updated":"2015-12-17 17:39:30.000000000","message":"An availabilityz zone...highly available.","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d2ba7c962e29e83ceaef69084a0797535cdf3324","unresolved":false,"context_lines":[{"line_number":17,"context_line":"Use Case"},{"line_number":18,"context_line":"--------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Availability zone is used to make network resources high availability. For"},{"line_number":21,"context_line":"example, operators group nodes are equipped different power sockets under"},{"line_number":22,"context_line":"multiple availability zones and configure scheduling for high availability"},{"line_number":23,"context_line":"resources so that they are scheduled on different availability zones."}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_bc2ded47","line":20,"in_reply_to":"3a7e1126_0a63a5dd","updated":"2015-12-17 23:41:12.000000000","message":"Done","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"0ef5b1fa98cf1103ca978c47954e3f7e93725b56","unresolved":false,"context_lines":[{"line_number":18,"context_line":"--------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Availability zone is used to make network resources high availability. For"},{"line_number":21,"context_line":"example, operators group nodes are equipped different power sockets under"},{"line_number":22,"context_line":"multiple availability zones and configure scheduling for high availability"},{"line_number":23,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_2a5ea112","line":21,"updated":"2015-12-17 17:39:30.000000000","message":"nodes that are attached to different power sources","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d2ba7c962e29e83ceaef69084a0797535cdf3324","unresolved":false,"context_lines":[{"line_number":18,"context_line":"--------"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Availability zone is used to make network resources high availability. For"},{"line_number":21,"context_line":"example, operators group nodes are equipped different power sockets under"},{"line_number":22,"context_line":"multiple availability zones and configure scheduling for high availability"},{"line_number":23,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":24,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_7c278564","line":21,"in_reply_to":"3a7e1126_2a5ea112","updated":"2015-12-17 23:41:12.000000000","message":"Done","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"0ef5b1fa98cf1103ca978c47954e3f7e93725b56","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Availability zone is used to make network resources high availability. For"},{"line_number":21,"context_line":"example, operators group nodes are equipped different power sockets under"},{"line_number":22,"context_line":"multiple availability zones and configure scheduling for high availability"},{"line_number":23,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_ca9b5dc8","line":22,"updated":"2015-12-17 17:39:30.000000000","message":"separate availability zones","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d2ba7c962e29e83ceaef69084a0797535cdf3324","unresolved":false,"context_lines":[{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Availability zone is used to make network resources high availability. For"},{"line_number":21,"context_line":"example, operators group nodes are equipped different power sockets under"},{"line_number":22,"context_line":"multiple availability zones and configure scheduling for high availability"},{"line_number":23,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":24,"context_line":""},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_3c225d53","line":22,"in_reply_to":"3a7e1126_ca9b5dc8","updated":"2015-12-17 23:41:12.000000000","message":"Done","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":6772,"name":"Stephen Gordon","email":"sgordon@redhat.com","username":"sgordon"},"change_message_id":"0ef5b1fa98cf1103ca978c47954e3f7e93725b56","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Require extensions"},{"line_number":27,"context_line":"------------------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"In order to enable availability zone, core plugin must support"},{"line_number":30,"context_line":"``availability_zone`` extension. Core plugin also must support"},{"line_number":31,"context_line":"``network_availability_zone`` extension to schedule network according to"},{"line_number":32,"context_line":"availability zone. ML2 plugin supports it. Router service plugin must support"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_ea9e59b7","line":29,"updated":"2015-12-17 17:39:30.000000000","message":"s/zone/zones/, the core plugin","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"d2ba7c962e29e83ceaef69084a0797535cdf3324","unresolved":false,"context_lines":[{"line_number":26,"context_line":"Require extensions"},{"line_number":27,"context_line":"------------------"},{"line_number":28,"context_line":""},{"line_number":29,"context_line":"In order to enable availability zone, core plugin must support"},{"line_number":30,"context_line":"``availability_zone`` extension. Core plugin also must support"},{"line_number":31,"context_line":"``network_availability_zone`` extension to schedule network according to"},{"line_number":32,"context_line":"availability zone. ML2 plugin supports it. Router service plugin must support"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3a7e1126_5ce4090c","line":29,"in_reply_to":"3a7e1126_ea9e59b7","updated":"2015-12-17 23:41:12.000000000","message":"Done","commit_id":"3eac26302737afc425ec5f90a0a521271f48d392"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"85a88b723c5af66169d1615b47a4763754b9dee6","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The basics"},{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes. It\u0027s defined as attribute of agent"},{"line_number":13,"context_line":"on network node. This allows users to specific availability zone with their"},{"line_number":14,"context_line":"resources so that the resources get high availability."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_f74cee71","line":12,"updated":"2015-12-18 00:22:08.000000000","message":"might be useful reminding here what a network node is: a node that runs services like DHCP, L3, FW, etc.","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"3152f59ad0d2c6d86dc0c074edd8c2a2a2fd8828","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The basics"},{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes. It\u0027s defined as attribute of agent"},{"line_number":13,"context_line":"on network node. This allows users to specific availability zone with their"},{"line_number":14,"context_line":"resources so that the resources get high availability."},{"line_number":15,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_5d3e43b9","line":12,"in_reply_to":"3a7e1126_f74cee71","updated":"2015-12-18 05:15:27.000000000","message":"Done","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"85a88b723c5af66169d1615b47a4763754b9dee6","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and"},{"line_number":57,"context_line":"l3-agent. In order to define availability zone for each agent, set the value"},{"line_number":58,"context_line":"into ``[agent]`` section of ``etc/neutron.conf`` on agent side:"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. code-block:: ini"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_97b80ae7","line":58,"updated":"2015-12-18 00:22:08.000000000","message":"the AGENT section can indeed be in neutron.conf but it as well be in the respective files for the agents. Please consider omitting the reference to neutron.conf to avoid confusion and simply state the [AGENT] section.","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"3152f59ad0d2c6d86dc0c074edd8c2a2a2fd8828","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and"},{"line_number":57,"context_line":"l3-agent. In order to define availability zone for each agent, set the value"},{"line_number":58,"context_line":"into ``[agent]`` section of ``etc/neutron.conf`` on agent side:"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. code-block:: ini"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_4392e158","line":58,"in_reply_to":"3a7e1126_97b80ae7","updated":"2015-12-18 05:15:27.000000000","message":"Your suggestion is really right. I changed.","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"85a88b723c5af66169d1615b47a4763754b9dee6","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    +---------------------+---------------------------------------------+"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Availability Zone Related Addtibutes"},{"line_number":128,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"The following attributes are added into network and router:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_17c5fa59","line":127,"updated":"2015-12-18 00:22:08.000000000","message":"attributes","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"3152f59ad0d2c6d86dc0c074edd8c2a2a2fd8828","unresolved":false,"context_lines":[{"line_number":124,"context_line":"    +---------------------+---------------------------------------------+"},{"line_number":125,"context_line":""},{"line_number":126,"context_line":""},{"line_number":127,"context_line":"Availability Zone Related Addtibutes"},{"line_number":128,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":129,"context_line":""},{"line_number":130,"context_line":"The following attributes are added into network and router:"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_83868911","line":127,"in_reply_to":"3a7e1126_17c5fa59","updated":"2015-12-18 05:15:27.000000000","message":"Done","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"85a88b723c5af66169d1615b47a4763754b9dee6","unresolved":false,"context_lines":[{"line_number":151,"context_line":"     - list of string"},{"line_number":152,"context_line":"     - availability zones for the resource"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Use ``availability_zone_hints`` to specific zones where a resource can be"},{"line_number":155,"context_line":"scheduled when creating the resource:"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_3797d649","line":154,"updated":"2015-12-18 00:22:08.000000000","message":"specify","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"3152f59ad0d2c6d86dc0c074edd8c2a2a2fd8828","unresolved":false,"context_lines":[{"line_number":151,"context_line":"     - list of string"},{"line_number":152,"context_line":"     - availability zones for the resource"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Use ``availability_zone_hints`` to specific zones where a resource can be"},{"line_number":155,"context_line":"scheduled when creating the resource:"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_0373794e","line":154,"in_reply_to":"3a7e1126_3797d649","updated":"2015-12-18 05:15:27.000000000","message":"Done","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"85a88b723c5af66169d1615b47a4763754b9dee6","unresolved":false,"context_lines":[{"line_number":223,"context_line":"    | zone-1 | network  | available |"},{"line_number":224,"context_line":"    +--------+----------+-----------+"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"Look at ``availability_zones`` attribute of each resource to confirm where zone"},{"line_number":227,"context_line":"the resource is hosted:"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_37a596a1","line":226,"updated":"2015-12-18 00:22:08.000000000","message":"where-\u003ewhich","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"3152f59ad0d2c6d86dc0c074edd8c2a2a2fd8828","unresolved":false,"context_lines":[{"line_number":223,"context_line":"    | zone-1 | network  | available |"},{"line_number":224,"context_line":"    +--------+----------+-----------+"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"Look at ``availability_zones`` attribute of each resource to confirm where zone"},{"line_number":227,"context_line":"the resource is hosted:"},{"line_number":228,"context_line":""},{"line_number":229,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_c393314e","line":226,"in_reply_to":"3a7e1126_37a596a1","updated":"2015-12-18 05:15:27.000000000","message":"Done","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"85a88b723c5af66169d1615b47a4763754b9dee6","unresolved":false,"context_lines":[{"line_number":275,"context_line":".. note::"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":278,"context_line":"    is scheduled."},{"line_number":279,"context_line":""},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"Availability Zone Aware Scheduler"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_f7dcee13","line":278,"updated":"2015-12-18 00:22:08.000000000","message":"Once the scheduling is successful, would hints match zones? Might be worth elaborating a bit more on the distinction between the two.","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"3152f59ad0d2c6d86dc0c074edd8c2a2a2fd8828","unresolved":false,"context_lines":[{"line_number":275,"context_line":".. note::"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":278,"context_line":"    is scheduled."},{"line_number":279,"context_line":""},{"line_number":280,"context_line":""},{"line_number":281,"context_line":"Availability Zone Aware Scheduler"}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_dec5463c","line":278,"in_reply_to":"3a7e1126_f7dcee13","updated":"2015-12-18 05:15:27.000000000","message":"I understand Kevin\u0027s suggestion so I added the description.","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"85a88b723c5af66169d1615b47a4763754b9dee6","unresolved":false,"context_lines":[{"line_number":309,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"Neutron schedule the router to one of the agents with selected zone as with"},{"line_number":312,"context_line":"``LeastRouterScheduler``."}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_f74f0ebb","line":312,"updated":"2015-12-18 00:22:08.000000000","message":"I\u0027d spend a few words that explain how you expect fail over to occur. I\u0027d also add a section that details the limitations of the existing solution. Am I right into assuming that AZ works only with HA routers? If I use a centralized non HA router. How would fail over work?\n\nAs for networks, do I need 2 dhcp agents per network?","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"3152f59ad0d2c6d86dc0c074edd8c2a2a2fd8828","unresolved":false,"context_lines":[{"line_number":309,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"},{"line_number":310,"context_line":""},{"line_number":311,"context_line":"Neutron schedule the router to one of the agents with selected zone as with"},{"line_number":312,"context_line":"``LeastRouterScheduler``."}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a7e1126_7e3f72d6","line":312,"in_reply_to":"3a7e1126_f74f0ebb","updated":"2015-12-18 05:15:27.000000000","message":"I got it. AZ itself doesn\u0027t provide high availability for neutron resource. So we need to use HA solution: L3HA and dhcp_agents_per_network. I will add \"Achieve High Availability with Availability Zone\" section.","commit_id":"0a2020ad7434238c20705daf46331d37314f46e7"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on network node. This allows"},{"line_number":14,"context_line":"users to specific availability zone with their resources so that the resources"},{"line_number":15,"context_line":"get high availability."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_11631a1c","line":13,"range":{"start_line":13,"start_character":51,"end_line":13,"end_character":66},"updated":"2015-12-22 23:24:17.000000000","message":"on the network node","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on network node. This allows"},{"line_number":14,"context_line":"users to specific availability zone with their resources so that the resources"},{"line_number":15,"context_line":"get high availability."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_ec0c473d","line":13,"in_reply_to":"1a7b0d38_11631a1c","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":19,"context_line":"--------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. For"},{"line_number":22,"context_line":"example, operators group nodes that are attached to different power sources"},{"line_number":23,"context_line":"under separate availability zones and configure scheduling for high"},{"line_number":24,"context_line":"availability resources so that they are scheduled on different availability"},{"line_number":25,"context_line":"zones."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_512f62a1","line":22,"range":{"start_line":22,"start_character":9,"end_line":22,"end_character":30},"updated":"2015-12-22 23:24:17.000000000","message":"The operators group the nodes ...","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":19,"context_line":"--------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. For"},{"line_number":22,"context_line":"example, operators group nodes that are attached to different power sources"},{"line_number":23,"context_line":"under separate availability zones and configure scheduling for high"},{"line_number":24,"context_line":"availability resources so that they are scheduled on different availability"},{"line_number":25,"context_line":"zones."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_4c1ebb64","line":22,"in_reply_to":"1a7b0d38_512f62a1","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":29,"context_line":"------------------"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"In order to enable availability zones, the core plugin must support"},{"line_number":32,"context_line":"``availability_zone`` extension. Core plugin also must support"},{"line_number":33,"context_line":"``network_availability_zone`` extension to schedule network according to"},{"line_number":34,"context_line":"availability zone. ML2 plugin supports it. Router service plugin must support"},{"line_number":35,"context_line":"``router_availability_zone`` extension to schedule router according to"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_4c6269da","line":32,"range":{"start_line":32,"start_character":33,"end_line":32,"end_character":44},"updated":"2015-12-22 23:24:17.000000000","message":"The core plugin","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":29,"context_line":"------------------"},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"In order to enable availability zones, the core plugin must support"},{"line_number":32,"context_line":"``availability_zone`` extension. Core plugin also must support"},{"line_number":33,"context_line":"``network_availability_zone`` extension to schedule network according to"},{"line_number":34,"context_line":"availability zone. ML2 plugin supports it. Router service plugin must support"},{"line_number":35,"context_line":"``router_availability_zone`` extension to schedule router according to"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_cc206b9e","line":32,"in_reply_to":"1a7b0d38_4c6269da","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":31,"context_line":"In order to enable availability zones, the core plugin must support"},{"line_number":32,"context_line":"``availability_zone`` extension. Core plugin also must support"},{"line_number":33,"context_line":"``network_availability_zone`` extension to schedule network according to"},{"line_number":34,"context_line":"availability zone. ML2 plugin supports it. Router service plugin must support"},{"line_number":35,"context_line":"``router_availability_zone`` extension to schedule router according to"},{"line_number":36,"context_line":"availability zone. L3RouterPlugin supports it."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_2ca03df4","line":34,"range":{"start_line":34,"start_character":19,"end_line":34,"end_character":29},"updated":"2015-12-22 23:24:17.000000000","message":"The ML2 plugin","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":31,"context_line":"In order to enable availability zones, the core plugin must support"},{"line_number":32,"context_line":"``availability_zone`` extension. Core plugin also must support"},{"line_number":33,"context_line":"``network_availability_zone`` extension to schedule network according to"},{"line_number":34,"context_line":"availability zone. ML2 plugin supports it. Router service plugin must support"},{"line_number":35,"context_line":"``router_availability_zone`` extension to schedule router according to"},{"line_number":36,"context_line":"availability zone. L3RouterPlugin supports it."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_ac93cda2","line":34,"range":{"start_line":34,"start_character":43,"end_line":34,"end_character":64},"updated":"2015-12-22 23:24:17.000000000","message":"The router service plugin","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":31,"context_line":"In order to enable availability zones, the core plugin must support"},{"line_number":32,"context_line":"``availability_zone`` extension. Core plugin also must support"},{"line_number":33,"context_line":"``network_availability_zone`` extension to schedule network according to"},{"line_number":34,"context_line":"availability zone. ML2 plugin supports it. Router service plugin must support"},{"line_number":35,"context_line":"``router_availability_zone`` extension to schedule router according to"},{"line_number":36,"context_line":"availability zone. L3RouterPlugin supports it."},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_ec23e7a5","line":34,"in_reply_to":"1a7b0d38_ac93cda2","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Availability Zone of Agents"},{"line_number":55,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and"},{"line_number":58,"context_line":"l3-agent. In order to define availability zone for each agent, set the value"},{"line_number":59,"context_line":"into ``[AGENT]`` section of ``etc/dhcp_agent.ini`` and ``etc/l3_agent.ini``:"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_acdaed76","line":57,"range":{"start_line":57,"start_character":54,"end_line":57,"end_character":64},"updated":"2015-12-22 23:24:17.000000000","message":"``dhcp-agent``","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":54,"context_line":"Availability Zone of Agents"},{"line_number":55,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and"},{"line_number":58,"context_line":"l3-agent. In order to define availability zone for each agent, set the value"},{"line_number":59,"context_line":"into ``[AGENT]`` section of ``etc/dhcp_agent.ini`` and ``etc/l3_agent.ini``:"},{"line_number":60,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_ac363fe5","line":57,"in_reply_to":"1a7b0d38_acdaed76","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":55,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and"},{"line_number":58,"context_line":"l3-agent. In order to define availability zone for each agent, set the value"},{"line_number":59,"context_line":"into ``[AGENT]`` section of ``etc/dhcp_agent.ini`` and ``etc/l3_agent.ini``:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_4ce7c940","line":58,"range":{"start_line":58,"start_character":0,"end_line":58,"end_character":8},"updated":"2015-12-22 23:24:17.000000000","message":"``l3-agent``","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":55,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"The ``availability_zone`` attribute can be defined in dhcp-agent and"},{"line_number":58,"context_line":"l3-agent. In order to define availability zone for each agent, set the value"},{"line_number":59,"context_line":"into ``[AGENT]`` section of ``etc/dhcp_agent.ini`` and ``etc/l3_agent.ini``:"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_4c355bd8","line":58,"in_reply_to":"1a7b0d38_4ce7c940","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":276,"context_line":".. note::"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":279,"context_line":"    is scheduled. Once neutron schedules the resource to zones according with"},{"line_number":280,"context_line":"    ``availability_zone_hints``, ``availability_zones`` shows which zone the"},{"line_number":281,"context_line":"    resource is hosted practically. The ``availability_zones`` isn\u0027t sure to"},{"line_number":282,"context_line":"    match ``availability_zone_hints``. For example, even if you specify a zone"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_11bc7a6b","line":279,"range":{"start_line":279,"start_character":23,"end_line":279,"end_character":30},"updated":"2015-12-22 23:24:17.000000000","message":"the Networking service","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":276,"context_line":".. note::"},{"line_number":277,"context_line":""},{"line_number":278,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":279,"context_line":"    is scheduled. Once neutron schedules the resource to zones according with"},{"line_number":280,"context_line":"    ``availability_zone_hints``, ``availability_zones`` shows which zone the"},{"line_number":281,"context_line":"    resource is hosted practically. The ``availability_zones`` isn\u0027t sure to"},{"line_number":282,"context_line":"    match ``availability_zone_hints``. For example, even if you specify a zone"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_2c9fafb5","line":279,"in_reply_to":"1a7b0d38_11bc7a6b","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"302d6a7eb2b0e818fc59b7bc8015922e02c435bd","unresolved":false,"context_lines":[{"line_number":278,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":279,"context_line":"    is scheduled. Once neutron schedules the resource to zones according with"},{"line_number":280,"context_line":"    ``availability_zone_hints``, ``availability_zones`` shows which zone the"},{"line_number":281,"context_line":"    resource is hosted practically. The ``availability_zones`` isn\u0027t sure to"},{"line_number":282,"context_line":"    match ``availability_zone_hints``. For example, even if you specify a zone"},{"line_number":283,"context_line":"    with ``availability_zone_hints``, all agents of the zone may be dead before"},{"line_number":284,"context_line":"    the resource is scheduled."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_2005a6c1","line":281,"updated":"2015-12-22 21:12:31.000000000","message":"isn\u0027t sure to match -\u003e may not match availability_zone_hints.","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":278,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":279,"context_line":"    is scheduled. Once neutron schedules the resource to zones according with"},{"line_number":280,"context_line":"    ``availability_zone_hints``, ``availability_zones`` shows which zone the"},{"line_number":281,"context_line":"    resource is hosted practically. The ``availability_zones`` isn\u0027t sure to"},{"line_number":282,"context_line":"    match ``availability_zone_hints``. For example, even if you specify a zone"},{"line_number":283,"context_line":"    with ``availability_zone_hints``, all agents of the zone may be dead before"},{"line_number":284,"context_line":"    the resource is scheduled."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_ccf38b09","line":281,"in_reply_to":"1a7b0d38_2005a6c1","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":278,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":279,"context_line":"    is scheduled. Once neutron schedules the resource to zones according with"},{"line_number":280,"context_line":"    ``availability_zone_hints``, ``availability_zones`` shows which zone the"},{"line_number":281,"context_line":"    resource is hosted practically. The ``availability_zones`` isn\u0027t sure to"},{"line_number":282,"context_line":"    match ``availability_zone_hints``. For example, even if you specify a zone"},{"line_number":283,"context_line":"    with ``availability_zone_hints``, all agents of the zone may be dead before"},{"line_number":284,"context_line":"    the resource is scheduled."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_8c4b712b","line":281,"in_reply_to":"1a7b0d38_2005a6c1","updated":"2015-12-22 23:24:17.000000000","message":"is not sure...","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"302d6a7eb2b0e818fc59b7bc8015922e02c435bd","unresolved":false,"context_lines":[{"line_number":281,"context_line":"    resource is hosted practically. The ``availability_zones`` isn\u0027t sure to"},{"line_number":282,"context_line":"    match ``availability_zone_hints``. For example, even if you specify a zone"},{"line_number":283,"context_line":"    with ``availability_zone_hints``, all agents of the zone may be dead before"},{"line_number":284,"context_line":"    the resource is scheduled."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"Availability Zone Aware Scheduler"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_8017baec","line":284,"updated":"2015-12-22 21:12:31.000000000","message":"So in general they should match, unless there are failures or there is no capacity left in the zone requested.","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":281,"context_line":"    resource is hosted practically. The ``availability_zones`` isn\u0027t sure to"},{"line_number":282,"context_line":"    match ``availability_zone_hints``. For example, even if you specify a zone"},{"line_number":283,"context_line":"    with ``availability_zone_hints``, all agents of the zone may be dead before"},{"line_number":284,"context_line":"    the resource is scheduled."},{"line_number":285,"context_line":""},{"line_number":286,"context_line":""},{"line_number":287,"context_line":"Availability Zone Aware Scheduler"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_eccd27b8","line":284,"in_reply_to":"1a7b0d38_8017baec","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"302d6a7eb2b0e818fc59b7bc8015922e02c435bd","unresolved":false,"context_lines":[{"line_number":318,"context_line":"``LeastRouterScheduler``."},{"line_number":319,"context_line":""},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"Achieve High Availability with Availability Zone"},{"line_number":322,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Although you can use availability zone without high availability solution for"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_80c57a5c","line":321,"updated":"2015-12-22 21:12:31.000000000","message":"Achieving","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":318,"context_line":"``LeastRouterScheduler``."},{"line_number":319,"context_line":""},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"Achieve High Availability with Availability Zone"},{"line_number":322,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Although you can use availability zone without high availability solution for"}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_8ce823e4","line":321,"in_reply_to":"1a7b0d38_80c57a5c","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"302d6a7eb2b0e818fc59b7bc8015922e02c435bd","unresolved":false,"context_lines":[{"line_number":322,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Although you can use availability zone without high availability solution for"},{"line_number":325,"context_line":"neutron and also you can use the solution without availability zone as well,"},{"line_number":326,"context_line":"you should have your resource high available with availability zone so that you"},{"line_number":327,"context_line":"prepare against a breakdown of several network nodes."},{"line_number":328,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_60c88e75","line":325,"updated":"2015-12-22 21:12:31.000000000","message":"neutron -\u003e Neutron","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":10497,"name":"KATO Tomoyuki","email":"kato.tomoyuki@jp.fujitsu.com","username":"to222"},"change_message_id":"99939c4be75822921c5747464c12e4fced0b0683","unresolved":false,"context_lines":[{"line_number":322,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Although you can use availability zone without high availability solution for"},{"line_number":325,"context_line":"neutron and also you can use the solution without availability zone as well,"},{"line_number":326,"context_line":"you should have your resource high available with availability zone so that you"},{"line_number":327,"context_line":"prepare against a breakdown of several network nodes."},{"line_number":328,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_cc5739c9","line":325,"in_reply_to":"1a7b0d38_60c88e75","updated":"2015-12-22 23:24:17.000000000","message":"It\u0027s better to use \"the Networking service\" in the docs.","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":322,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":323,"context_line":""},{"line_number":324,"context_line":"Although you can use availability zone without high availability solution for"},{"line_number":325,"context_line":"neutron and also you can use the solution without availability zone as well,"},{"line_number":326,"context_line":"you should have your resource high available with availability zone so that you"},{"line_number":327,"context_line":"prepare against a breakdown of several network nodes."},{"line_number":328,"context_line":""}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_acc07f7d","line":325,"in_reply_to":"1a7b0d38_cc5739c9","updated":"2015-12-24 01:04:31.000000000","message":"Done","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"302d6a7eb2b0e818fc59b7bc8015922e02c435bd","unresolved":false,"context_lines":[{"line_number":324,"context_line":"Although you can use availability zone without high availability solution for"},{"line_number":325,"context_line":"neutron and also you can use the solution without availability zone as well,"},{"line_number":326,"context_line":"you should have your resource high available with availability zone so that you"},{"line_number":327,"context_line":"prepare against a breakdown of several network nodes."},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"This section explains how to get high availability with availability zone for"},{"line_number":330,"context_line":"L3 and DHCP. You should naturally set above configures for availability zone."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_c0514264","line":327,"updated":"2015-12-22 21:12:31.000000000","message":"I am assuming what you\u0027re trying to say here is the following:\n\nAlthough Neutron provides High Availability for routers and High Availability/Fault Tolerance for networks\u0027 dhcp services, Availability Zones provide an extra layer of protection by segmenting a Neutron deployment in isolated failure domains. By deploying HA nodes across different availability zones, it is guaranteed that network services remain available in face of zone-wide failures that affect a Neutron deployment.","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"947d26c402a2304b0a663d5758b927658f6075f2","unresolved":false,"context_lines":[{"line_number":324,"context_line":"Although you can use availability zone without high availability solution for"},{"line_number":325,"context_line":"neutron and also you can use the solution without availability zone as well,"},{"line_number":326,"context_line":"you should have your resource high available with availability zone so that you"},{"line_number":327,"context_line":"prepare against a breakdown of several network nodes."},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"This section explains how to get high availability with availability zone for"},{"line_number":330,"context_line":"L3 and DHCP. You should naturally set above configures for availability zone."}],"source_content_type":"text/x-rst","patch_set":9,"id":"1a7b0d38_cc0f0be0","line":327,"in_reply_to":"1a7b0d38_c0514264","updated":"2015-12-24 01:04:31.000000000","message":"Nice suggestion! Done.","commit_id":"5acd5a358cad5288a9151bfd1fc233838d4990a9"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on the network node. This"},{"line_number":14,"context_line":"allows users to specific availability zone with their resources so that the"},{"line_number":15,"context_line":"resources get high availability."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_2ccb2f20","line":14,"updated":"2015-12-24 02:41:14.000000000","message":"specific availability zone with -\u003e associate availability zone with ..\n\nor specify AZ to","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on the network node. This"},{"line_number":14,"context_line":"allows users to specific availability zone with their resources so that the"},{"line_number":15,"context_line":"resources get high availability."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_f29c1e5f","line":14,"in_reply_to":"1a7b0d38_2ccb2f20","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":19,"context_line":"--------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. The"},{"line_number":22,"context_line":"operators group the nodes that are attached to different power sources under"},{"line_number":23,"context_line":"separate availability zones and configure scheduling for high availability"},{"line_number":24,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_ccd14bcf","line":22,"updated":"2015-12-24 02:41:14.000000000","message":"the nodes -\u003e nodes","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":19,"context_line":"--------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. The"},{"line_number":22,"context_line":"operators group the nodes that are attached to different power sources under"},{"line_number":23,"context_line":"separate availability zones and configure scheduling for high availability"},{"line_number":24,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_f2b73ef3","line":22,"in_reply_to":"1a7b0d38_ccd14bcf","updated":"2015-12-24 03:12:56.000000000","message":"Please see a comment in PS9.","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"51c50cfd4f2fe57df53533197792504b7bc99a8d","unresolved":false,"context_lines":[{"line_number":19,"context_line":"--------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. The"},{"line_number":22,"context_line":"operators group the nodes that are attached to different power sources under"},{"line_number":23,"context_line":"separate availability zones and configure scheduling for high availability"},{"line_number":24,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_ddd1f3ce","line":22,"in_reply_to":"1a7b0d38_f2b73ef3","updated":"2015-12-24 04:25:10.000000000","message":"Okay. Honestly I don\u0027t agree that adding \u0027the\u0027 to both operators and nodes, but I don\u0027t want to discuss minor things as it is much important to add this documentation.","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. The"},{"line_number":22,"context_line":"operators group the nodes that are attached to different power sources under"},{"line_number":23,"context_line":"separate availability zones and configure scheduling for high availability"},{"line_number":24,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Require extensions"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_2c99ef1f","line":24,"updated":"2015-12-24 02:41:14.000000000","message":"high availability resources -\u003e resources with high availability ?","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. The"},{"line_number":22,"context_line":"operators group the nodes that are attached to different power sources under"},{"line_number":23,"context_line":"separate availability zones and configure scheduling for high availability"},{"line_number":24,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Require extensions"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_52c5f239","line":24,"in_reply_to":"1a7b0d38_2c99ef1f","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":24,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Require extensions"},{"line_number":28,"context_line":"------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. Core plugin also"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_acacff35","line":27,"updated":"2015-12-24 02:41:14.000000000","message":"Require -\u003e Required","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":24,"context_line":"resources so that they are scheduled on different availability zones."},{"line_number":25,"context_line":""},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"Require extensions"},{"line_number":28,"context_line":"------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. Core plugin also"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_12de8a11","line":27,"in_reply_to":"1a7b0d38_acacff35","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Require extensions"},{"line_number":28,"context_line":"------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. Core plugin also"},{"line_number":31,"context_line":"must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_0cbd1368","line":30,"range":{"start_line":30,"start_character":62,"end_line":30,"end_character":78},"updated":"2015-12-24 02:41:14.000000000","message":"Core plugin also -\u003e The core plugin also","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Require extensions"},{"line_number":28,"context_line":"------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. Core plugin also"},{"line_number":31,"context_line":"must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_32e146d1","line":30,"range":{"start_line":30,"start_character":62,"end_line":30,"end_character":78},"in_reply_to":"1a7b0d38_0cbd1368","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in ``dhcp-agent`` and"},{"line_number":56,"context_line":"``l3-agent``. In order to define availability zone for each agent, set the"},{"line_number":57,"context_line":"value into ``[AGENT]`` section of ``etc/dhcp_agent.ini`` and"},{"line_number":58,"context_line":"``etc/l3_agent.ini``:"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_cc6dcb05","line":57,"updated":"2015-12-24 02:41:14.000000000","message":"and -\u003e or","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in ``dhcp-agent`` and"},{"line_number":56,"context_line":"``l3-agent``. In order to define availability zone for each agent, set the"},{"line_number":57,"context_line":"value into ``[AGENT]`` section of ``etc/dhcp_agent.ini`` and"},{"line_number":58,"context_line":"``etc/l3_agent.ini``:"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_b2cd365f","line":57,"in_reply_to":"1a7b0d38_cc6dcb05","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":274,"context_line":""},{"line_number":275,"context_line":".. note::"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":278,"context_line":"    is scheduled. Once the Networking service schedules the resource to zones"},{"line_number":279,"context_line":"    according with ``availability_zone_hints``, ``availability_zones`` shows"},{"line_number":280,"context_line":"    which zone the resource is hosted practically. The ``availability_zones``"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_4c30fb01","line":277,"updated":"2015-12-24 02:41:14.000000000","message":"value -\u003e a value","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":274,"context_line":""},{"line_number":275,"context_line":".. note::"},{"line_number":276,"context_line":""},{"line_number":277,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have value until the resource"},{"line_number":278,"context_line":"    is scheduled. Once the Networking service schedules the resource to zones"},{"line_number":279,"context_line":"    according with ``availability_zone_hints``, ``availability_zones`` shows"},{"line_number":280,"context_line":"    which zone the resource is hosted practically. The ``availability_zones``"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_12052a79","line":277,"in_reply_to":"1a7b0d38_4c30fb01","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":299,"context_line":"    network_scheduler_driver \u003d neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler"},{"line_number":300,"context_line":"    dhcp_load_type \u003d network"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"The Networking service schedules the network to one of the agents with selected"},{"line_number":303,"context_line":"zone as with ``WeightScheduler``. In the case, scheduler refers"},{"line_number":304,"context_line":"``dhcp_load_type`` as well."},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_8c0d8340","line":302,"updated":"2015-12-24 02:41:14.000000000","message":"the network -\u003e a network","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":299,"context_line":"    network_scheduler_driver \u003d neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler"},{"line_number":300,"context_line":"    dhcp_load_type \u003d network"},{"line_number":301,"context_line":""},{"line_number":302,"context_line":"The Networking service schedules the network to one of the agents with selected"},{"line_number":303,"context_line":"zone as with ``WeightScheduler``. In the case, scheduler refers"},{"line_number":304,"context_line":"``dhcp_load_type`` as well."},{"line_number":305,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_92f91a83","line":302,"in_reply_to":"1a7b0d38_8c0d8340","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":315,"context_line":""},{"line_number":316,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"The Networking service schedules the router to one of the agents with selected zone as with"},{"line_number":319,"context_line":"``LeastRouterScheduler``."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_4c079b1c","line":318,"updated":"2015-12-24 02:41:14.000000000","message":"the router -\u003e a router","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":315,"context_line":""},{"line_number":316,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":"The Networking service schedules the router to one of the agents with selected zone as with"},{"line_number":319,"context_line":"``LeastRouterScheduler``."},{"line_number":320,"context_line":""},{"line_number":321,"context_line":""}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_52f3b29e","line":318,"in_reply_to":"1a7b0d38_4c079b1c","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":344,"context_line":"    max_l3_agents_per_router \u003d 3"},{"line_number":345,"context_line":"    min_l3_agents_per_router \u003d 2"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"HA routers are created on zones you selected when creating the router."},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"DHCP High Availability"},{"line_number":350,"context_line":"----------------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_d709d42d","line":347,"updated":"2015-12-24 02:41:14.000000000","message":"zones -\u003e availability zone","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":344,"context_line":"    max_l3_agents_per_router \u003d 3"},{"line_number":345,"context_line":"    min_l3_agents_per_router \u003d 2"},{"line_number":346,"context_line":""},{"line_number":347,"context_line":"HA routers are created on zones you selected when creating the router."},{"line_number":348,"context_line":""},{"line_number":349,"context_line":"DHCP High Availability"},{"line_number":350,"context_line":"----------------------"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_f20f3e86","line":347,"in_reply_to":"1a7b0d38_d709d42d","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"7f094a3373c9e6ae5ec6c4bd02942b79ba09ab58","unresolved":false,"context_lines":[{"line_number":356,"context_line":""},{"line_number":357,"context_line":"    dhcp_agents_per_network \u003d 2"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"DHCPs are created on zones you selected when creating the network."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":"Future work"},{"line_number":362,"context_line":"~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_b70f682d","line":359,"updated":"2015-12-24 02:41:14.000000000","message":"DHCPs -\u003e DHCP services\n\nzones -\u003e availability zones","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"51da7a33711b4eaffe4b44558d6fc47c29e9e463","unresolved":false,"context_lines":[{"line_number":356,"context_line":""},{"line_number":357,"context_line":"    dhcp_agents_per_network \u003d 2"},{"line_number":358,"context_line":""},{"line_number":359,"context_line":"DHCPs are created on zones you selected when creating the network."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":"Future work"},{"line_number":362,"context_line":"~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":11,"id":"1a7b0d38_9227da11","line":359,"in_reply_to":"1a7b0d38_b70f682d","updated":"2015-12-24 03:12:56.000000000","message":"Done","commit_id":"58f26ac194012da9491d979493a8ab8960d9ed55"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"c80bacf968b208fcecdf860a3ed3f997765ed81a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Require extensions"},{"line_number":28,"context_line":"------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. Core plugin also"},{"line_number":31,"context_line":"must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1a7b0d38_775ee013","line":30,"range":{"start_line":30,"start_character":61,"end_line":30,"end_character":73},"updated":"2015-12-24 02:02:13.000000000","message":"I suggest you replace the \"Core plugin\" with \"The core plugin\" or combine these two sentences into one sentence:\n\"The core plugin must support ``availability_zone`` extension and it also must support ``network_availability_zone`` extension ...\"\nI\u0027m more in favor of the latter.","commit_id":"4dc98e974b603465d4d99a31d873ff651f22e03d"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"27f6dbf286b170f67cd33bfcf4c0b4923573514c","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Require extensions"},{"line_number":28,"context_line":"------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. Core plugin also"},{"line_number":31,"context_line":"must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1a7b0d38_174bdc88","line":30,"range":{"start_line":30,"start_character":61,"end_line":30,"end_character":73},"in_reply_to":"1a7b0d38_775ee013","updated":"2015-12-24 02:38:54.000000000","message":"Done","commit_id":"4dc98e974b603465d4d99a31d873ff651f22e03d"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"c80bacf968b208fcecdf860a3ed3f997765ed81a","unresolved":false,"context_lines":[{"line_number":181,"context_line":""},{"line_number":182,"context_line":".. code-block:: console"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    $ neutron router-create --ha True --availability-zone-hint zone-1 --availability-zone-hint zone-2 router1"},{"line_number":185,"context_line":"    Created a new router:"},{"line_number":186,"context_line":"    +-------------------------+--------------------------------------+"},{"line_number":187,"context_line":"    | Field                   | Value                                |"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1a7b0d38_b7c0c87d","line":184,"range":{"start_line":184,"start_character":3,"end_line":184,"end_character":109},"updated":"2015-12-24 02:02:13.000000000","message":"This command is too long,please use a \"\\\" to divide it into two lines.","commit_id":"4dc98e974b603465d4d99a31d873ff651f22e03d"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"27f6dbf286b170f67cd33bfcf4c0b4923573514c","unresolved":false,"context_lines":[{"line_number":181,"context_line":""},{"line_number":182,"context_line":".. code-block:: console"},{"line_number":183,"context_line":""},{"line_number":184,"context_line":"    $ neutron router-create --ha True --availability-zone-hint zone-1 --availability-zone-hint zone-2 router1"},{"line_number":185,"context_line":"    Created a new router:"},{"line_number":186,"context_line":"    +-------------------------+--------------------------------------+"},{"line_number":187,"context_line":"    | Field                   | Value                                |"}],"source_content_type":"text/x-rst","patch_set":12,"id":"1a7b0d38_d7123462","line":184,"range":{"start_line":184,"start_character":3,"end_line":184,"end_character":109},"in_reply_to":"1a7b0d38_b7c0c87d","updated":"2015-12-24 02:38:54.000000000","message":"Done","commit_id":"4dc98e974b603465d4d99a31d873ff651f22e03d"},{"author":{"_account_id":19779,"name":"Chason Chan","display_name":"chenxing","email":"chason.chan@foxmail.com","username":"chenxing"},"change_message_id":"c80bacf968b208fcecdf860a3ed3f997765ed81a","unresolved":false,"context_lines":[{"line_number":361,"context_line":"Future work"},{"line_number":362,"context_line":"~~~~~~~~~~~"},{"line_number":363,"context_line":""},{"line_number":364,"context_line":"A description about DVR is added to this document in future."}],"source_content_type":"text/x-rst","patch_set":12,"id":"1a7b0d38_575644d3","line":364,"range":{"start_line":364,"start_character":24,"end_line":364,"end_character":26},"updated":"2015-12-24 02:02:13.000000000","message":"\"...will be added to this document in future.\"","commit_id":"4dc98e974b603465d4d99a31d873ff651f22e03d"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"27f6dbf286b170f67cd33bfcf4c0b4923573514c","unresolved":false,"context_lines":[{"line_number":361,"context_line":"Future work"},{"line_number":362,"context_line":"~~~~~~~~~~~"},{"line_number":363,"context_line":""},{"line_number":364,"context_line":"A description about DVR is added to this document in future."}],"source_content_type":"text/x-rst","patch_set":12,"id":"1a7b0d38_970d8c40","line":364,"range":{"start_line":364,"start_character":24,"end_line":364,"end_character":26},"in_reply_to":"1a7b0d38_575644d3","updated":"2015-12-24 02:38:54.000000000","message":"Done","commit_id":"4dc98e974b603465d4d99a31d873ff651f22e03d"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d5fb8b4c3d4eaea3443245f2e35f4ff8840bfb05","unresolved":false,"context_lines":[{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in ``dhcp-agent`` and"},{"line_number":56,"context_line":"``l3-agent``. In order to define availability zone for each agent, set the"},{"line_number":57,"context_line":"value into ``[AGENT]`` section of ``etc/dhcp_agent.ini`` or"},{"line_number":58,"context_line":"``etc/l3_agent.ini``:"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. code-block:: ini"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"1a7b0d38_3dc037e0","line":58,"updated":"2015-12-24 04:29:49.000000000","message":"/etc/neutron/dhcp_agent.ini or /etc/neutron/l3_agent.ini\n\n- Needs a leading slash\n- Needs \u0027neutron\u0027 between \u0027etc\u0027 and \u0027*.ini\u0027","commit_id":"083ca61747be2353463ed703977d9d7c162e4871"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"b5d43230b71b905bcc71252261ce3095e2a4f95f","unresolved":false,"context_lines":[{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in ``dhcp-agent`` and"},{"line_number":56,"context_line":"``l3-agent``. In order to define availability zone for each agent, set the"},{"line_number":57,"context_line":"value into ``[AGENT]`` section of ``etc/dhcp_agent.ini`` or"},{"line_number":58,"context_line":"``etc/l3_agent.ini``:"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":".. code-block:: ini"},{"line_number":61,"context_line":""}],"source_content_type":"text/x-rst","patch_set":14,"id":"1a7b0d38_58919198","line":58,"in_reply_to":"1a7b0d38_3dc037e0","updated":"2015-12-24 05:00:27.000000000","message":"Done","commit_id":"083ca61747be2353463ed703977d9d7c162e4871"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"d5fb8b4c3d4eaea3443245f2e35f4ff8840bfb05","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Availability zone is selected from ``default_availability_zones`` in"},{"line_number":207,"context_line":"``etc/neutron.conf`` if a resource is created without"},{"line_number":208,"context_line":"``availability_zone_hints``:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":14,"id":"1a7b0d38_9db12b92","line":207,"updated":"2015-12-24 04:29:49.000000000","message":"Needs a leading slash: /etc/neutron.conf","commit_id":"083ca61747be2353463ed703977d9d7c162e4871"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"b5d43230b71b905bcc71252261ce3095e2a4f95f","unresolved":false,"context_lines":[{"line_number":204,"context_line":""},{"line_number":205,"context_line":""},{"line_number":206,"context_line":"Availability zone is selected from ``default_availability_zones`` in"},{"line_number":207,"context_line":"``etc/neutron.conf`` if a resource is created without"},{"line_number":208,"context_line":"``availability_zone_hints``:"},{"line_number":209,"context_line":""},{"line_number":210,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":14,"id":"1a7b0d38_58bf51fb","line":207,"in_reply_to":"1a7b0d38_9db12b92","updated":"2015-12-24 05:00:27.000000000","message":"Done","commit_id":"083ca61747be2353463ed703977d9d7c162e4871"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The basics"},{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on the network node. This"},{"line_number":14,"context_line":"allows users to associate availability zone with their resources so that the"},{"line_number":15,"context_line":"resources get high availability."}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_323c2293","line":12,"range":{"start_line":12,"start_character":75,"end_line":12,"end_character":77},"updated":"2015-12-30 10:37:39.000000000","message":"L3, FW, and others.","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":9,"context_line":"The basics"},{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on the network node. This"},{"line_number":14,"context_line":"allows users to associate availability zone with their resources so that the"},{"line_number":15,"context_line":"resources get high availability."}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_59729312","line":12,"range":{"start_line":12,"start_character":75,"end_line":12,"end_character":77},"in_reply_to":"fa69d971_323c2293","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on the network node. This"},{"line_number":14,"context_line":"allows users to associate availability zone with their resources so that the"},{"line_number":15,"context_line":"resources get high availability."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_b248122f","line":13,"range":{"start_line":13,"start_character":19,"end_line":13,"end_character":20},"updated":"2015-12-30 10:37:39.000000000","message":"It is defined as an agent\u0027s attribute on the network node.","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":10,"context_line":"~~~~~~~~~~"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on the network node. This"},{"line_number":14,"context_line":"allows users to associate availability zone with their resources so that the"},{"line_number":15,"context_line":"resources get high availability."},{"line_number":16,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_f9c82724","line":13,"range":{"start_line":13,"start_character":19,"end_line":13,"end_character":20},"in_reply_to":"fa69d971_b248122f","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on the network node. This"},{"line_number":14,"context_line":"allows users to associate availability zone with their resources so that the"},{"line_number":15,"context_line":"resources get high availability."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_d257c6c8","line":14,"range":{"start_line":14,"start_character":25,"end_line":14,"end_character":26},"updated":"2015-12-30 10:37:39.000000000","message":"an availability zone","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"An availability zone groups network nodes that run services like DHCP, L3, FW"},{"line_number":13,"context_line":"and the others. It\u0027s defined as attribute of agent on the network node. This"},{"line_number":14,"context_line":"allows users to associate availability zone with their resources so that the"},{"line_number":15,"context_line":"resources get high availability."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_b9ce2f2b","line":14,"range":{"start_line":14,"start_character":25,"end_line":14,"end_character":26},"in_reply_to":"fa69d971_d257c6c8","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":28,"context_line":"-------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. The core plugin"},{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"},{"line_number":34,"context_line":"according to availability zone. L3RouterPlugin supports it."}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_12055ec1","line":31,"range":{"start_line":31,"start_character":70,"end_line":31,"end_character":77},"updated":"2015-12-30 10:37:39.000000000","message":"a network","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":28,"context_line":"-------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. The core plugin"},{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"},{"line_number":34,"context_line":"according to availability zone. L3RouterPlugin supports it."}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_b9e5cfa4","line":31,"range":{"start_line":31,"start_character":70,"end_line":31,"end_character":77},"in_reply_to":"fa69d971_12055ec1","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. The core plugin"},{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"},{"line_number":34,"context_line":"according to availability zone. L3RouterPlugin supports it."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_d20ee6e4","line":33,"range":{"start_line":33,"start_character":71,"end_line":33,"end_character":77},"updated":"2015-12-30 10:37:39.000000000","message":"a router","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. The core plugin"},{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"},{"line_number":34,"context_line":"according to availability zone. L3RouterPlugin supports it."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_d9ea0374","line":33,"range":{"start_line":33,"start_character":71,"end_line":33,"end_character":77},"in_reply_to":"fa69d971_d20ee6e4","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"},{"line_number":34,"context_line":"according to availability zone. L3RouterPlugin supports it."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: console"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_72005aab","line":34,"range":{"start_line":34,"start_character":13,"end_line":34,"end_character":25},"updated":"2015-12-30 10:37:39.000000000","message":"to the availability zone.","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule router"},{"line_number":34,"context_line":"according to availability zone. L3RouterPlugin supports it."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: console"},{"line_number":37,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_79043749","line":34,"range":{"start_line":34,"start_character":13,"end_line":34,"end_character":25},"in_reply_to":"fa69d971_72005aab","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":53,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in ``dhcp-agent`` and"},{"line_number":56,"context_line":"``l3-agent``. In order to define availability zone for each agent, set the"},{"line_number":57,"context_line":"value into ``[AGENT]`` section of ``/etc/neutron/dhcp_agent.ini`` or"},{"line_number":58,"context_line":"``/etc/neutron/l3_agent.ini``:"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_12d31e3a","line":56,"range":{"start_line":56,"start_character":33,"end_line":56,"end_character":45},"updated":"2015-12-30 10:37:39.000000000","message":"To define an availability zone","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":53,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in ``dhcp-agent`` and"},{"line_number":56,"context_line":"``l3-agent``. In order to define availability zone for each agent, set the"},{"line_number":57,"context_line":"value into ``[AGENT]`` section of ``/etc/neutron/dhcp_agent.ini`` or"},{"line_number":58,"context_line":"``/etc/neutron/l3_agent.ini``:"},{"line_number":59,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_b99cef0e","line":56,"range":{"start_line":56,"start_character":33,"end_line":56,"end_character":45},"in_reply_to":"fa69d971_12d31e3a","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    [AGENT]"},{"line_number":63,"context_line":"    availability_zone \u003d zone-1"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"To confirm availability zone of agent:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_d2b34609","line":65,"range":{"start_line":65,"start_character":11,"end_line":65,"end_character":23},"updated":"2015-12-30 10:37:39.000000000","message":"To confirm the agent\u0027s availability zone:","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":62,"context_line":"    [AGENT]"},{"line_number":63,"context_line":"    availability_zone \u003d zone-1"},{"line_number":64,"context_line":""},{"line_number":65,"context_line":"To confirm availability zone of agent:"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":".. code-block:: console"},{"line_number":68,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_b9b38f99","line":65,"range":{"start_line":65,"start_character":11,"end_line":65,"end_character":23},"in_reply_to":"fa69d971_d2b34609","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":151,"context_line":"     - list of string"},{"line_number":152,"context_line":"     - availability zones for the resource"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Use ``availability_zone_hints`` to specify zones where a resource can be"},{"line_number":155,"context_line":"scheduled when creating the resource:"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":".. code-block:: console"},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_f2af6a92","line":155,"range":{"start_line":154,"start_character":49,"end_line":155,"end_character":36},"updated":"2015-12-30 10:37:39.000000000","message":"\"where a resource can be scheduled when creating the resource\" - consider revising. The logic is incorrect.","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":151,"context_line":"     - list of string"},{"line_number":152,"context_line":"     - availability zones for the resource"},{"line_number":153,"context_line":""},{"line_number":154,"context_line":"Use ``availability_zone_hints`` to specify zones where a resource can be"},{"line_number":155,"context_line":"scheduled when creating the resource:"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":".. code-block:: console"},{"line_number":158,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_1c5409fd","line":155,"range":{"start_line":154,"start_character":49,"end_line":155,"end_character":36},"in_reply_to":"fa69d971_f2af6a92","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    default_availability_zones \u003d zone-1,zone-2"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"To confirm availability zone defined by system:"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":".. code-block:: console"},{"line_number":217,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_529f565f","line":214,"range":{"start_line":214,"start_character":0,"end_line":214,"end_character":47},"updated":"2015-12-30 10:37:39.000000000","message":"To confirm the availability zone defined by the system:","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":211,"context_line":""},{"line_number":212,"context_line":"    default_availability_zones \u003d zone-1,zone-2"},{"line_number":213,"context_line":""},{"line_number":214,"context_line":"To confirm availability zone defined by system:"},{"line_number":215,"context_line":""},{"line_number":216,"context_line":".. code-block:: console"},{"line_number":217,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_fc9c95c1","line":214,"range":{"start_line":214,"start_character":0,"end_line":214,"end_character":47},"in_reply_to":"fa69d971_529f565f","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":225,"context_line":"    | zone-1 | network  | available |"},{"line_number":226,"context_line":"    +--------+----------+-----------+"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Look at ``availability_zones`` attribute of each resource to confirm which zone"},{"line_number":229,"context_line":"the resource is hosted:"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":".. code-block:: console"},{"line_number":232,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_32942236","line":229,"range":{"start_line":228,"start_character":0,"end_line":229,"end_character":23},"updated":"2015-12-30 10:37:39.000000000","message":"Look at the ``availability_zones`` attribute of each resource to confirm in which zone the resource is hosted:","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":225,"context_line":"    | zone-1 | network  | available |"},{"line_number":226,"context_line":"    +--------+----------+-----------+"},{"line_number":227,"context_line":""},{"line_number":228,"context_line":"Look at ``availability_zones`` attribute of each resource to confirm which zone"},{"line_number":229,"context_line":"the resource is hosted:"},{"line_number":230,"context_line":""},{"line_number":231,"context_line":".. code-block:: console"},{"line_number":232,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_5c8b6168","line":229,"range":{"start_line":228,"start_character":0,"end_line":229,"end_character":23},"in_reply_to":"fa69d971_32942236","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have a value until the"},{"line_number":280,"context_line":"    resource is scheduled. Once the Networking service schedules the resource"},{"line_number":281,"context_line":"    to zones according with ``availability_zone_hints``, ``availability_zones``"},{"line_number":282,"context_line":"    shows which zone the resource is hosted practically. The"},{"line_number":283,"context_line":"    ``availability_zones`` may not match ``availability_zone_hints``. For"},{"line_number":284,"context_line":"    example, even if you specify a zone with ``availability_zone_hints``, all"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_b2a01292","line":281,"range":{"start_line":281,"start_character":23,"end_line":281,"end_character":27},"updated":"2015-12-30 10:37:39.000000000","message":"according to","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":278,"context_line":""},{"line_number":279,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have a value until the"},{"line_number":280,"context_line":"    resource is scheduled. Once the Networking service schedules the resource"},{"line_number":281,"context_line":"    to zones according with ``availability_zone_hints``, ``availability_zones``"},{"line_number":282,"context_line":"    shows which zone the resource is hosted practically. The"},{"line_number":283,"context_line":"    ``availability_zones`` may not match ``availability_zone_hints``. For"},{"line_number":284,"context_line":"    example, even if you specify a zone with ``availability_zone_hints``, all"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_3c18ed1d","line":281,"range":{"start_line":281,"start_character":23,"end_line":281,"end_character":27},"in_reply_to":"fa69d971_b2a01292","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":279,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have a value until the"},{"line_number":280,"context_line":"    resource is scheduled. Once the Networking service schedules the resource"},{"line_number":281,"context_line":"    to zones according with ``availability_zone_hints``, ``availability_zones``"},{"line_number":282,"context_line":"    shows which zone the resource is hosted practically. The"},{"line_number":283,"context_line":"    ``availability_zones`` may not match ``availability_zone_hints``. For"},{"line_number":284,"context_line":"    example, even if you specify a zone with ``availability_zone_hints``, all"},{"line_number":285,"context_line":"    agents of the zone may be dead before the resource is scheduled. So in"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_52ad1687","line":282,"range":{"start_line":282,"start_character":10,"end_line":282,"end_character":15},"updated":"2015-12-30 10:37:39.000000000","message":"in which zone","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":279,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have a value until the"},{"line_number":280,"context_line":"    resource is scheduled. Once the Networking service schedules the resource"},{"line_number":281,"context_line":"    to zones according with ``availability_zone_hints``, ``availability_zones``"},{"line_number":282,"context_line":"    shows which zone the resource is hosted practically. The"},{"line_number":283,"context_line":"    ``availability_zones`` may not match ``availability_zone_hints``. For"},{"line_number":284,"context_line":"    example, even if you specify a zone with ``availability_zone_hints``, all"},{"line_number":285,"context_line":"    agents of the zone may be dead before the resource is scheduled. So in"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_5c15a1e2","line":282,"range":{"start_line":282,"start_character":10,"end_line":282,"end_character":15},"in_reply_to":"fa69d971_52ad1687","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":283,"context_line":"    ``availability_zones`` may not match ``availability_zone_hints``. For"},{"line_number":284,"context_line":"    example, even if you specify a zone with ``availability_zone_hints``, all"},{"line_number":285,"context_line":"    agents of the zone may be dead before the resource is scheduled. So in"},{"line_number":286,"context_line":"    general they should match, unless there are failures or there is no"},{"line_number":287,"context_line":"    capacity left in the zone requested."},{"line_number":288,"context_line":""},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_12b6bedc","line":286,"range":{"start_line":286,"start_character":11,"end_line":286,"end_character":12},"updated":"2015-12-30 10:37:39.000000000","message":"In general,","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":283,"context_line":"    ``availability_zones`` may not match ``availability_zone_hints``. For"},{"line_number":284,"context_line":"    example, even if you specify a zone with ``availability_zone_hints``, all"},{"line_number":285,"context_line":"    agents of the zone may be dead before the resource is scheduled. So in"},{"line_number":286,"context_line":"    general they should match, unless there are failures or there is no"},{"line_number":287,"context_line":"    capacity left in the zone requested."},{"line_number":288,"context_line":""},{"line_number":289,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_1cdac94c","line":286,"range":{"start_line":286,"start_character":11,"end_line":286,"end_character":12},"in_reply_to":"fa69d971_12b6bedc","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":295,"context_line":""},{"line_number":296,"context_line":"Set ``AZAwareWeightScheduler`` to ``network_scheduler_driver`` in"},{"line_number":297,"context_line":"``/etc/neutron/neutron.conf`` so that the Networking service schedules a"},{"line_number":298,"context_line":"network according to availability zone:"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":".. code-block:: ini"},{"line_number":301,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_72c13a2e","line":298,"range":{"start_line":298,"start_character":21,"end_line":298,"end_character":33},"updated":"2015-12-30 10:37:39.000000000","message":"to the availability zone:","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":295,"context_line":""},{"line_number":296,"context_line":"Set ``AZAwareWeightScheduler`` to ``network_scheduler_driver`` in"},{"line_number":297,"context_line":"``/etc/neutron/neutron.conf`` so that the Networking service schedules a"},{"line_number":298,"context_line":"network according to availability zone:"},{"line_number":299,"context_line":""},{"line_number":300,"context_line":".. code-block:: ini"},{"line_number":301,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_3cef8dea","line":298,"range":{"start_line":298,"start_character":21,"end_line":298,"end_character":33},"in_reply_to":"fa69d971_72c13a2e","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":302,"context_line":"    network_scheduler_driver \u003d neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler"},{"line_number":303,"context_line":"    dhcp_load_type \u003d network"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"The Networking service schedules a network to one of the agents with selected"},{"line_number":306,"context_line":"zone as with ``WeightScheduler``. In the case, scheduler refers"},{"line_number":307,"context_line":"``dhcp_load_type`` as well."},{"line_number":308,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_32e2e2d6","line":305,"range":{"start_line":305,"start_character":68,"end_line":305,"end_character":69},"updated":"2015-12-30 10:37:39.000000000","message":"within the selected zone","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":302,"context_line":"    network_scheduler_driver \u003d neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler"},{"line_number":303,"context_line":"    dhcp_load_type \u003d network"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"The Networking service schedules a network to one of the agents with selected"},{"line_number":306,"context_line":"zone as with ``WeightScheduler``. In the case, scheduler refers"},{"line_number":307,"context_line":"``dhcp_load_type`` as well."},{"line_number":308,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_9cd0f9f7","line":305,"range":{"start_line":305,"start_character":68,"end_line":305,"end_character":69},"in_reply_to":"fa69d971_32e2e2d6","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":"Set ``AZLeastRoutersScheduler`` to ``router_scheduler_driver`` in"},{"line_number":314,"context_line":"``/etc/neutron/neutron.conf`` so that the Networking service schedules a router"},{"line_number":315,"context_line":"according to availability zone:"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":".. code-block:: ini"},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_72d85a1e","line":315,"range":{"start_line":315,"start_character":10,"end_line":315,"end_character":12},"updated":"2015-12-30 10:37:39.000000000","message":"the availability zone:","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":312,"context_line":""},{"line_number":313,"context_line":"Set ``AZLeastRoutersScheduler`` to ``router_scheduler_driver`` in"},{"line_number":314,"context_line":"``/etc/neutron/neutron.conf`` so that the Networking service schedules a router"},{"line_number":315,"context_line":"according to availability zone:"},{"line_number":316,"context_line":""},{"line_number":317,"context_line":".. code-block:: ini"},{"line_number":318,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_1c0ba98f","line":315,"range":{"start_line":315,"start_character":10,"end_line":315,"end_character":12},"in_reply_to":"fa69d971_72d85a1e","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":318,"context_line":""},{"line_number":319,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"The Networking service schedules a router to one of the agents with selected"},{"line_number":322,"context_line":"zone as with ``LeastRouterScheduler``."},{"line_number":323,"context_line":""},{"line_number":324,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_72effab0","line":321,"range":{"start_line":321,"start_character":68,"end_line":321,"end_character":76},"updated":"2015-12-30 10:37:39.000000000","message":"the selected zone","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":318,"context_line":""},{"line_number":319,"context_line":"    router_scheduler_driver \u003d neutron.scheduler.l3_agent_scheduler.AZLeastRoutersScheduler"},{"line_number":320,"context_line":""},{"line_number":321,"context_line":"The Networking service schedules a router to one of the agents with selected"},{"line_number":322,"context_line":"zone as with ``LeastRouterScheduler``."},{"line_number":323,"context_line":""},{"line_number":324,"context_line":""}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_5c44c1b5","line":321,"range":{"start_line":321,"start_character":68,"end_line":321,"end_character":76},"in_reply_to":"fa69d971_72effab0","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":325,"context_line":"Achieving High Availability with Availability Zone"},{"line_number":326,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"Although the Networking service provides High Availability for routers and High"},{"line_number":329,"context_line":"Availability/Fault Tolerance for networks\u0027 dhcp services, Availability Zones"},{"line_number":330,"context_line":"provide an extra layer of protection by segmenting a Networking service"},{"line_number":331,"context_line":"deployment in isolated failure domains. By deploying HA nodes across different"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_524996cf","line":328,"updated":"2015-12-30 10:37:39.000000000","message":"Although,","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":325,"context_line":"Achieving High Availability with Availability Zone"},{"line_number":326,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":327,"context_line":""},{"line_number":328,"context_line":"Although the Networking service provides High Availability for routers and High"},{"line_number":329,"context_line":"Availability/Fault Tolerance for networks\u0027 dhcp services, Availability Zones"},{"line_number":330,"context_line":"provide an extra layer of protection by segmenting a Networking service"},{"line_number":331,"context_line":"deployment in isolated failure domains. By deploying HA nodes across different"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_1c1969d7","line":328,"in_reply_to":"fa69d971_524996cf","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":332,"context_line":"availability zones, it is guaranteed that network services remain available in"},{"line_number":333,"context_line":"face of zone-wide failures that affect the deployment."},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"This section explains how to get high availability with availability zone for"},{"line_number":336,"context_line":"L3 and DHCP. You should naturally set above configures for availability zone."},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"L3 High Availability"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_1260fe34","line":335,"range":{"start_line":335,"start_character":56,"end_line":335,"end_character":68},"updated":"2015-12-30 10:37:39.000000000","message":"the availability zone","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":332,"context_line":"availability zones, it is guaranteed that network services remain available in"},{"line_number":333,"context_line":"face of zone-wide failures that affect the deployment."},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"This section explains how to get high availability with availability zone for"},{"line_number":336,"context_line":"L3 and DHCP. You should naturally set above configures for availability zone."},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"L3 High Availability"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_fc7a55f0","line":335,"range":{"start_line":335,"start_character":56,"end_line":335,"end_character":68},"in_reply_to":"fa69d971_1260fe34","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":14396,"name":"Alexander Adamov","email":"aadamov@mirantis.com","username":"Alexander"},"change_message_id":"043d86544819da8e3ea12b3b9ebc7aefe87c9017","unresolved":false,"context_lines":[{"line_number":333,"context_line":"face of zone-wide failures that affect the deployment."},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"This section explains how to get high availability with availability zone for"},{"line_number":336,"context_line":"L3 and DHCP. You should naturally set above configures for availability zone."},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"L3 High Availability"},{"line_number":339,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_b251f264","line":336,"range":{"start_line":336,"start_character":59,"end_line":336,"end_character":71},"updated":"2015-12-30 10:37:39.000000000","message":"for the availability zone.","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f4e61012b888b74cc338f47cfa4833cd5db5c8bb","unresolved":false,"context_lines":[{"line_number":333,"context_line":"face of zone-wide failures that affect the deployment."},{"line_number":334,"context_line":""},{"line_number":335,"context_line":"This section explains how to get high availability with availability zone for"},{"line_number":336,"context_line":"L3 and DHCP. You should naturally set above configures for availability zone."},{"line_number":337,"context_line":""},{"line_number":338,"context_line":"L3 High Availability"},{"line_number":339,"context_line":"--------------------"}],"source_content_type":"text/x-rst","patch_set":15,"id":"fa69d971_bc805dc0","line":336,"range":{"start_line":336,"start_character":59,"end_line":336,"end_character":71},"in_reply_to":"fa69d971_b251f264","updated":"2016-01-05 14:56:44.000000000","message":"Done","commit_id":"67c379add94fae55edb2ff8e13a1225b31da5fda"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ab18ed11054d8536bde3f7bb5efa3e4ded0d3743","unresolved":false,"context_lines":[{"line_number":15,"context_line":"resources get high availability."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Use Case"},{"line_number":19,"context_line":"--------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. The"}],"source_content_type":"text/x-rst","patch_set":16,"id":"fa69d971_b1b39b99","line":18,"range":{"start_line":18,"start_character":4,"end_line":18,"end_character":8},"updated":"2016-01-05 18:05:32.000000000","message":"We use sentence style capitalization for all titles, so it\u0027s \"Use case\"","commit_id":"2f25297cfa97c1ac74d41cdb7db47de5ff51910b"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f9215b73812de806ed97bedd878295290b3de85a","unresolved":false,"context_lines":[{"line_number":15,"context_line":"resources get high availability."},{"line_number":16,"context_line":""},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Use Case"},{"line_number":19,"context_line":"--------"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"An availability zone is used to make network resources highly available. The"}],"source_content_type":"text/x-rst","patch_set":16,"id":"fa69d971_8e8e66ce","line":18,"range":{"start_line":18,"start_character":4,"end_line":18,"end_character":8},"in_reply_to":"fa69d971_b1b39b99","updated":"2016-01-06 00:08:51.000000000","message":"Done","commit_id":"2f25297cfa97c1ac74d41cdb7db47de5ff51910b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ab18ed11054d8536bde3f7bb5efa3e4ded0d3743","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Required extensions"},{"line_number":28,"context_line":"-------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. The core plugin"},{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule a network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule a router"}],"source_content_type":"text/x-rst","patch_set":16,"id":"fa69d971_d16f2ffa","line":30,"range":{"start_line":30,"start_character":9,"end_line":30,"end_character":15},"updated":"2016-01-05 18:05:32.000000000","message":"plug-in - everywhere","commit_id":"2f25297cfa97c1ac74d41cdb7db47de5ff51910b"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f9215b73812de806ed97bedd878295290b3de85a","unresolved":false,"context_lines":[{"line_number":27,"context_line":"Required extensions"},{"line_number":28,"context_line":"-------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. The core plugin"},{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule a network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule a router"}],"source_content_type":"text/x-rst","patch_set":16,"id":"fa69d971_8e2ae68e","line":30,"range":{"start_line":30,"start_character":9,"end_line":30,"end_character":15},"in_reply_to":"fa69d971_d16f2ffa","updated":"2016-01-06 00:08:51.000000000","message":"Done","commit_id":"2f25297cfa97c1ac74d41cdb7db47de5ff51910b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ab18ed11054d8536bde3f7bb5efa3e4ded0d3743","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. The core plugin"},{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule a network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule a router"},{"line_number":34,"context_line":"according to the availability zone. L3RouterPlugin supports it."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":16,"id":"fa69d971_113867ee","line":33,"updated":"2016-01-05 18:05:32.000000000","message":"support the X extension, also line 31.","commit_id":"2f25297cfa97c1ac74d41cdb7db47de5ff51910b"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f9215b73812de806ed97bedd878295290b3de85a","unresolved":false,"context_lines":[{"line_number":30,"context_line":"The core plugin must support ``availability_zone`` extension. The core plugin"},{"line_number":31,"context_line":"also must support ``network_availability_zone`` extension to schedule a network"},{"line_number":32,"context_line":"according to availability zone. The ML2 plugin supports it. The router service"},{"line_number":33,"context_line":"plugin must support ``router_availability_zone`` extension to schedule a router"},{"line_number":34,"context_line":"according to the availability zone. L3RouterPlugin supports it."},{"line_number":35,"context_line":""},{"line_number":36,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":16,"id":"fa69d971_ce0bfe28","line":33,"in_reply_to":"fa69d971_113867ee","updated":"2016-01-06 00:08:51.000000000","message":"Done","commit_id":"2f25297cfa97c1ac74d41cdb7db47de5ff51910b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"ab18ed11054d8536bde3f7bb5efa3e4ded0d3743","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    +---------------------------+-----------------------------------------------+"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Availability Zone of Agents"},{"line_number":53,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in ``dhcp-agent`` and"}],"source_content_type":"text/x-rst","patch_set":16,"id":"fa69d971_71b20396","line":52,"range":{"start_line":52,"start_character":21,"end_line":52,"end_character":27},"updated":"2016-01-05 18:05:32.000000000","message":"Fix the capitalization","commit_id":"2f25297cfa97c1ac74d41cdb7db47de5ff51910b"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"f9215b73812de806ed97bedd878295290b3de85a","unresolved":false,"context_lines":[{"line_number":49,"context_line":"    +---------------------------+-----------------------------------------------+"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":""},{"line_number":52,"context_line":"Availability Zone of Agents"},{"line_number":53,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"The ``availability_zone`` attribute can be defined in ``dhcp-agent`` and"}],"source_content_type":"text/x-rst","patch_set":16,"id":"fa69d971_611b0374","line":52,"range":{"start_line":52,"start_character":21,"end_line":52,"end_character":27},"in_reply_to":"fa69d971_71b20396","updated":"2016-01-06 00:08:51.000000000","message":"Done","commit_id":"2f25297cfa97c1ac74d41cdb7db47de5ff51910b"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Using Availability Zone"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This page serves as a guide for how to use the ``Availability Zone``"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_5c76ddd7","line":2,"range":{"start_line":2,"start_character":6,"end_line":2,"end_character":18},"updated":"2016-01-06 08:38:18.000000000","message":"Let\u0027s lower case \"availability zone\" everywhere, we do not capitalize it","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":1,"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"},{"line_number":2,"context_line":"Using Availability Zone"},{"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"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"This page serves as a guide for how to use the ``Availability Zone``"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_5fc32c89","line":2,"range":{"start_line":2,"start_character":6,"end_line":2,"end_character":18},"in_reply_to":"fa69d971_5c76ddd7","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":28,"context_line":"-------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plug-in must support the ``availability_zone`` extension. The core"},{"line_number":31,"context_line":"plug-in also must support ``network_availability_zone`` extension to schedule a"},{"line_number":32,"context_line":"network according to availability zone. The ``Ml2Plugin`` supports it. The"},{"line_number":33,"context_line":"router service plug-in must support the ``router_availability_zone`` extension"},{"line_number":34,"context_line":"to schedule a router according to the availability zone. The ``L3RouterPlugin``"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_dc508d34","line":31,"range":{"start_line":31,"start_character":25,"end_line":31,"end_character":26},"updated":"2016-01-06 08:38:18.000000000","message":"support the X extension","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":28,"context_line":"-------------------"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plug-in must support the ``availability_zone`` extension. The core"},{"line_number":31,"context_line":"plug-in also must support ``network_availability_zone`` extension to schedule a"},{"line_number":32,"context_line":"network according to availability zone. The ``Ml2Plugin`` supports it. The"},{"line_number":33,"context_line":"router service plug-in must support the ``router_availability_zone`` extension"},{"line_number":34,"context_line":"to schedule a router according to the availability zone. The ``L3RouterPlugin``"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_1f67f4b7","line":31,"range":{"start_line":31,"start_character":25,"end_line":31,"end_character":26},"in_reply_to":"fa69d971_dc508d34","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plug-in must support the ``availability_zone`` extension. The core"},{"line_number":31,"context_line":"plug-in also must support ``network_availability_zone`` extension to schedule a"},{"line_number":32,"context_line":"network according to availability zone. The ``Ml2Plugin`` supports it. The"},{"line_number":33,"context_line":"router service plug-in must support the ``router_availability_zone`` extension"},{"line_number":34,"context_line":"to schedule a router according to the availability zone. The ``L3RouterPlugin``"},{"line_number":35,"context_line":"supports it."}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_3c62090b","line":32,"range":{"start_line":32,"start_character":21,"end_line":32,"end_character":33},"updated":"2016-01-06 08:38:18.000000000","message":"according to ... zones.","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"The core plug-in must support the ``availability_zone`` extension. The core"},{"line_number":31,"context_line":"plug-in also must support ``network_availability_zone`` extension to schedule a"},{"line_number":32,"context_line":"network according to availability zone. The ``Ml2Plugin`` supports it. The"},{"line_number":33,"context_line":"router service plug-in must support the ``router_availability_zone`` extension"},{"line_number":34,"context_line":"to schedule a router according to the availability zone. The ``L3RouterPlugin``"},{"line_number":35,"context_line":"supports it."}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_df32bca6","line":32,"range":{"start_line":32,"start_character":21,"end_line":32,"end_character":33},"in_reply_to":"fa69d971_3c62090b","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":31,"context_line":"plug-in also must support ``network_availability_zone`` extension to schedule a"},{"line_number":32,"context_line":"network according to availability zone. The ``Ml2Plugin`` supports it. The"},{"line_number":33,"context_line":"router service plug-in must support the ``router_availability_zone`` extension"},{"line_number":34,"context_line":"to schedule a router according to the availability zone. The ``L3RouterPlugin``"},{"line_number":35,"context_line":"supports it."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_5c5d7d45","line":34,"range":{"start_line":34,"start_character":51,"end_line":34,"end_character":55},"updated":"2016-01-06 08:38:18.000000000","message":"zones","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":31,"context_line":"plug-in also must support ``network_availability_zone`` extension to schedule a"},{"line_number":32,"context_line":"network according to availability zone. The ``Ml2Plugin`` supports it. The"},{"line_number":33,"context_line":"router service plug-in must support the ``router_availability_zone`` extension"},{"line_number":34,"context_line":"to schedule a router according to the availability zone. The ``L3RouterPlugin``"},{"line_number":35,"context_line":"supports it."},{"line_number":36,"context_line":""},{"line_number":37,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_7f25d059","line":34,"range":{"start_line":34,"start_character":51,"end_line":34,"end_character":55},"in_reply_to":"fa69d971_5c5d7d45","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":152,"context_line":"     - list of string"},{"line_number":153,"context_line":"     - availability zones for the resource"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Use ``availability_zone_hints`` to specify zone in which the resource is"},{"line_number":156,"context_line":"hosted:"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_dc1e4d6f","line":155,"range":{"start_line":155,"start_character":43,"end_line":155,"end_character":47},"updated":"2016-01-06 08:38:18.000000000","message":"the zone","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":152,"context_line":"     - list of string"},{"line_number":153,"context_line":"     - availability zones for the resource"},{"line_number":154,"context_line":""},{"line_number":155,"context_line":"Use ``availability_zone_hints`` to specify zone in which the resource is"},{"line_number":156,"context_line":"hosted:"},{"line_number":157,"context_line":""},{"line_number":158,"context_line":".. code-block:: console"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_bfd6e825","line":155,"range":{"start_line":155,"start_character":43,"end_line":155,"end_character":47},"in_reply_to":"fa69d971_dc1e4d6f","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":".. note::"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have a value until the"},{"line_number":281,"context_line":"    resource is scheduled. Once the Networking service schedules the resource"},{"line_number":282,"context_line":"    to zones according to ``availability_zone_hints``, ``availability_zones``"},{"line_number":283,"context_line":"    shows in which zone the resource is hosted practically. The"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_3c10c956","line":280,"range":{"start_line":280,"start_character":41,"end_line":280,"end_character":46},"updated":"2016-01-06 08:38:18.000000000","message":"no contraction - does not","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":277,"context_line":""},{"line_number":278,"context_line":".. note::"},{"line_number":279,"context_line":""},{"line_number":280,"context_line":"    The ``availability_zones`` attribute doesn\u0027t have a value until the"},{"line_number":281,"context_line":"    resource is scheduled. Once the Networking service schedules the resource"},{"line_number":282,"context_line":"    to zones according to ``availability_zone_hints``, ``availability_zones``"},{"line_number":283,"context_line":"    shows in which zone the resource is hosted practically. The"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_1fecd4f1","line":280,"range":{"start_line":280,"start_character":41,"end_line":280,"end_character":46},"in_reply_to":"fa69d971_3c10c956","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":304,"context_line":"    dhcp_load_type \u003d network"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"The Networking service schedules a network to one of the agents within the"},{"line_number":307,"context_line":"selected zone as with ``WeightScheduler``. In the case, scheduler refers"},{"line_number":308,"context_line":"``dhcp_load_type`` as well."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_b7029208","line":307,"range":{"start_line":307,"start_character":46,"end_line":307,"end_character":49},"updated":"2016-01-06 08:38:18.000000000","message":"this","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":304,"context_line":"    dhcp_load_type \u003d network"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"The Networking service schedules a network to one of the agents within the"},{"line_number":307,"context_line":"selected zone as with ``WeightScheduler``. In the case, scheduler refers"},{"line_number":308,"context_line":"``dhcp_load_type`` as well."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":""}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_7fb3900a","line":307,"range":{"start_line":307,"start_character":46,"end_line":307,"end_character":49},"in_reply_to":"fa69d971_b7029208","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":312,"context_line":"----------------"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"Set ``AZLeastRoutersScheduler`` to ``router_scheduler_driver`` in"},{"line_number":315,"context_line":"``/etc/neutron/neutron.conf`` so that the Networking service schedules a router"},{"line_number":316,"context_line":"according to the availability zone:"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_57123658","line":315,"range":{"start_line":315,"start_character":0,"end_line":315,"end_character":3},"updated":"2016-01-06 08:38:18.000000000","message":"in file X","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":312,"context_line":"----------------"},{"line_number":313,"context_line":""},{"line_number":314,"context_line":"Set ``AZLeastRoutersScheduler`` to ``router_scheduler_driver`` in"},{"line_number":315,"context_line":"``/etc/neutron/neutron.conf`` so that the Networking service schedules a router"},{"line_number":316,"context_line":"according to the availability zone:"},{"line_number":317,"context_line":""},{"line_number":318,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_1f713444","line":315,"range":{"start_line":315,"start_character":0,"end_line":315,"end_character":3},"in_reply_to":"fa69d971_57123658","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":326,"context_line":"Achieving high availability with availability zone"},{"line_number":327,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Although, the Networking service provides High Availability for routers and"},{"line_number":330,"context_line":"High Availability/Fault Tolerance for networks\u0027 dhcp services, Availability"},{"line_number":331,"context_line":"Zones provide an extra layer of protection by segmenting a Networking service"},{"line_number":332,"context_line":"deployment in isolated failure domains. By deploying HA nodes across different"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_9722eea1","line":329,"range":{"start_line":329,"start_character":42,"end_line":329,"end_character":46},"updated":"2016-01-06 08:38:18.000000000","message":"lowercase high availability","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":326,"context_line":"Achieving high availability with availability zone"},{"line_number":327,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Although, the Networking service provides High Availability for routers and"},{"line_number":330,"context_line":"High Availability/Fault Tolerance for networks\u0027 dhcp services, Availability"},{"line_number":331,"context_line":"Zones provide an extra layer of protection by segmenting a Networking service"},{"line_number":332,"context_line":"deployment in isolated failure domains. By deploying HA nodes across different"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_bfe028ce","line":329,"range":{"start_line":329,"start_character":42,"end_line":329,"end_character":46},"in_reply_to":"fa69d971_9722eea1","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":327,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Although, the Networking service provides High Availability for routers and"},{"line_number":330,"context_line":"High Availability/Fault Tolerance for networks\u0027 dhcp services, Availability"},{"line_number":331,"context_line":"Zones provide an extra layer of protection by segmenting a Networking service"},{"line_number":332,"context_line":"deployment in isolated failure domains. By deploying HA nodes across different"},{"line_number":333,"context_line":"availability zones, it is guaranteed that network services remain available in"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_d7538615","line":330,"range":{"start_line":330,"start_character":5,"end_line":330,"end_character":17},"updated":"2016-01-06 08:38:18.000000000","message":"No / - and lowercase","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":327,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Although, the Networking service provides High Availability for routers and"},{"line_number":330,"context_line":"High Availability/Fault Tolerance for networks\u0027 dhcp services, Availability"},{"line_number":331,"context_line":"Zones provide an extra layer of protection by segmenting a Networking service"},{"line_number":332,"context_line":"deployment in isolated failure domains. By deploying HA nodes across different"},{"line_number":333,"context_line":"availability zones, it is guaranteed that network services remain available in"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_ffe460ac","line":330,"range":{"start_line":330,"start_character":5,"end_line":330,"end_character":17},"in_reply_to":"fa69d971_d7538615","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":334,"context_line":"face of zone-wide failures that affect the deployment."},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"This section explains how to get high availability with the availability zone"},{"line_number":337,"context_line":"for L3 and DHCP. You should naturally set above configures for the availability"},{"line_number":338,"context_line":"zone."},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"L3 high availability"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_37454245","line":337,"range":{"start_line":337,"start_character":48,"end_line":337,"end_character":58},"updated":"2016-01-06 08:38:18.000000000","message":"configuration options","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":334,"context_line":"face of zone-wide failures that affect the deployment."},{"line_number":335,"context_line":""},{"line_number":336,"context_line":"This section explains how to get high availability with the availability zone"},{"line_number":337,"context_line":"for L3 and DHCP. You should naturally set above configures for the availability"},{"line_number":338,"context_line":"zone."},{"line_number":339,"context_line":""},{"line_number":340,"context_line":"L3 high availability"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_fffb0045","line":337,"range":{"start_line":337,"start_character":48,"end_line":337,"end_character":58},"in_reply_to":"fa69d971_37454245","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":340,"context_line":"L3 high availability"},{"line_number":341,"context_line":"--------------------"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Set the following configures in ``/etc/neutron/neutron.conf`` so that you get"},{"line_number":344,"context_line":"L3 high availability."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_376c62cd","line":343,"range":{"start_line":343,"start_character":29,"end_line":343,"end_character":31},"updated":"2016-01-06 08:38:18.000000000","message":"in file X","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":340,"context_line":"L3 high availability"},{"line_number":341,"context_line":"--------------------"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Set the following configures in ``/etc/neutron/neutron.conf`` so that you get"},{"line_number":344,"context_line":"L3 high availability."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_b777f29e","line":343,"range":{"start_line":343,"start_character":18,"end_line":343,"end_character":28},"updated":"2016-01-06 08:38:18.000000000","message":"options","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":340,"context_line":"L3 high availability"},{"line_number":341,"context_line":"--------------------"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Set the following configures in ``/etc/neutron/neutron.conf`` so that you get"},{"line_number":344,"context_line":"L3 high availability."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_1ff7f459","line":343,"range":{"start_line":343,"start_character":18,"end_line":343,"end_character":28},"in_reply_to":"fa69d971_b777f29e","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":355,"context_line":"DHCP high availability"},{"line_number":356,"context_line":"----------------------"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"Set the following configure in ``/etc/neutron/neutron.conf`` so that you get"},{"line_number":359,"context_line":"DHCP high availability."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_f761ead3","line":358,"range":{"start_line":358,"start_character":18,"end_line":358,"end_character":27},"updated":"2016-01-06 08:38:18.000000000","message":"options in file X","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":355,"context_line":"DHCP high availability"},{"line_number":356,"context_line":"----------------------"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"Set the following configure in ``/etc/neutron/neutron.conf`` so that you get"},{"line_number":359,"context_line":"DHCP high availability."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_dfc2bce8","line":358,"range":{"start_line":358,"start_character":18,"end_line":358,"end_character":27},"in_reply_to":"fa69d971_f761ead3","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"4fad88d688eb8cc0e87bea149d4fc26fe4567bc4","unresolved":false,"context_lines":[{"line_number":365,"context_line":"DHCP services are created on availability zones you selected when creating the"},{"line_number":366,"context_line":"network."},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"Future work"},{"line_number":369,"context_line":"~~~~~~~~~~~"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"A description about DVR will be added to this document in future."}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_37b30252","line":368,"updated":"2016-01-06 08:38:18.000000000","message":"Mark this as a TODO so that we can look for it, future work does not belong here.","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"702cab2821d80899b8bb0f810d35797dfa82d079","unresolved":false,"context_lines":[{"line_number":365,"context_line":"DHCP services are created on availability zones you selected when creating the"},{"line_number":366,"context_line":"network."},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"Future work"},{"line_number":369,"context_line":"~~~~~~~~~~~"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"A description about DVR will be added to this document in future."}],"source_content_type":"text/x-rst","patch_set":17,"id":"fa69d971_9fb8c476","line":368,"in_reply_to":"fa69d971_37b30252","updated":"2016-01-06 10:20:03.000000000","message":"Done","commit_id":"497c348756e3f42ad24abe4d7e166cba021b3b73"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b857f66662d5d3b2b79a0650ffa5e30a8895ffaf","unresolved":false,"context_lines":[{"line_number":304,"context_line":"    dhcp_load_type \u003d network"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"The Networking service schedules a network to one of the agents within the"},{"line_number":307,"context_line":"selected zone as with ``WeightScheduler``. In this case, scheduler refers"},{"line_number":308,"context_line":"``dhcp_load_type`` as well."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa69d971_7d3e3829","line":307,"range":{"start_line":307,"start_character":67,"end_line":307,"end_character":73},"updated":"2016-01-06 11:09:33.000000000","message":"refers to","commit_id":"691855358c939c61503a44d7247befbae4936db1"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"5d73eaaf20ed7a65e3dec701003ebf4481b2dd36","unresolved":false,"context_lines":[{"line_number":304,"context_line":"    dhcp_load_type \u003d network"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"The Networking service schedules a network to one of the agents within the"},{"line_number":307,"context_line":"selected zone as with ``WeightScheduler``. In this case, scheduler refers"},{"line_number":308,"context_line":"``dhcp_load_type`` as well."},{"line_number":309,"context_line":""},{"line_number":310,"context_line":""}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa69d971_b8e91eb9","line":307,"range":{"start_line":307,"start_character":67,"end_line":307,"end_character":73},"in_reply_to":"fa69d971_7d3e3829","updated":"2016-01-06 11:17:53.000000000","message":"Done","commit_id":"691855358c939c61503a44d7247befbae4936db1"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b857f66662d5d3b2b79a0650ffa5e30a8895ffaf","unresolved":false,"context_lines":[{"line_number":340,"context_line":"L3 high availability"},{"line_number":341,"context_line":"--------------------"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Set the following configures options in file ``/etc/neutron/neutron.conf`` so"},{"line_number":344,"context_line":"that you get L3 high availability."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa69d971_dd98841e","line":343,"range":{"start_line":343,"start_character":18,"end_line":343,"end_character":28},"updated":"2016-01-06 11:09:33.000000000","message":"configuration ?","commit_id":"691855358c939c61503a44d7247befbae4936db1"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"5d73eaaf20ed7a65e3dec701003ebf4481b2dd36","unresolved":false,"context_lines":[{"line_number":340,"context_line":"L3 high availability"},{"line_number":341,"context_line":"--------------------"},{"line_number":342,"context_line":""},{"line_number":343,"context_line":"Set the following configures options in file ``/etc/neutron/neutron.conf`` so"},{"line_number":344,"context_line":"that you get L3 high availability."},{"line_number":345,"context_line":""},{"line_number":346,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa69d971_78d086f6","line":343,"range":{"start_line":343,"start_character":18,"end_line":343,"end_character":28},"in_reply_to":"fa69d971_dd98841e","updated":"2016-01-06 11:17:53.000000000","message":"Done","commit_id":"691855358c939c61503a44d7247befbae4936db1"},{"author":{"_account_id":14947,"name":"Maria Zlatkova","email":"mzlatkova@mirantis.com","username":"mzlatkova"},"change_message_id":"b857f66662d5d3b2b79a0650ffa5e30a8895ffaf","unresolved":false,"context_lines":[{"line_number":355,"context_line":"DHCP high availability"},{"line_number":356,"context_line":"----------------------"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"Set the following configure options in file ``/etc/neutron/neutron.conf`` so"},{"line_number":359,"context_line":"that you get DHCP high availability."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa69d971_bda11048","line":358,"range":{"start_line":358,"start_character":18,"end_line":358,"end_character":27},"updated":"2016-01-06 11:09:33.000000000","message":"configuration","commit_id":"691855358c939c61503a44d7247befbae4936db1"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"5d73eaaf20ed7a65e3dec701003ebf4481b2dd36","unresolved":false,"context_lines":[{"line_number":355,"context_line":"DHCP high availability"},{"line_number":356,"context_line":"----------------------"},{"line_number":357,"context_line":""},{"line_number":358,"context_line":"Set the following configure options in file ``/etc/neutron/neutron.conf`` so"},{"line_number":359,"context_line":"that you get DHCP high availability."},{"line_number":360,"context_line":""},{"line_number":361,"context_line":".. code-block:: ini"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa69d971_18db8a1c","line":358,"range":{"start_line":358,"start_character":18,"end_line":358,"end_character":27},"in_reply_to":"fa69d971_bda11048","updated":"2016-01-06 11:17:53.000000000","message":"Done","commit_id":"691855358c939c61503a44d7247befbae4936db1"},{"author":{"_account_id":6547,"name":"Andreas Jaeger","email":"jaegerandi@gmail.com","username":"jaegerandi"},"change_message_id":"680e01162966fa970a3691993fbcffe560f9e38d","unresolved":false,"context_lines":[{"line_number":327,"context_line":"~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"},{"line_number":328,"context_line":""},{"line_number":329,"context_line":"Although, the Networking service provides high availability for routers and"},{"line_number":330,"context_line":"high availability and fault tolerance for networks\u0027 dhcp services, availability"},{"line_number":331,"context_line":"zones provide an extra layer of protection by segmenting a Networking service"},{"line_number":332,"context_line":"deployment in isolated failure domains. By deploying HA nodes across different"},{"line_number":333,"context_line":"availability zones, it is guaranteed that network services remain available in"}],"source_content_type":"text/x-rst","patch_set":19,"id":"fa69d971_ae00f466","line":330,"range":{"start_line":330,"start_character":52,"end_line":330,"end_character":56},"updated":"2016-01-06 12:12:52.000000000","message":"All-caps for DHCP","commit_id":"19829641c08ce8087af860c68d337b448073b6cd"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"19eeca067b3816e26ccd39c8d5d1f351be63ca2f","unresolved":false,"context_lines":[{"line_number":301,"context_line":".. code-block:: ini"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"    network_scheduler_driver \u003d neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler"},{"line_number":304,"context_line":"    dhcp_load_type \u003d network"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"The Networking service schedules a network to one of the agents within the"},{"line_number":307,"context_line":"selected zone as with ``WeightScheduler``. In this case, scheduler refers to"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa69d971_ee1bb0c8","line":304,"updated":"2016-01-08 16:05:45.000000000","message":"This should be \"networks\"","commit_id":"b9078139d19f3f6dcbb23274c0f2be2155b03ee1"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"2509f2a7266bf768446bd6900fad8db71dec67e0","unresolved":false,"context_lines":[{"line_number":301,"context_line":".. code-block:: ini"},{"line_number":302,"context_line":""},{"line_number":303,"context_line":"    network_scheduler_driver \u003d neutron.scheduler.dhcp_agent_scheduler.AZAwareWeightScheduler"},{"line_number":304,"context_line":"    dhcp_load_type \u003d network"},{"line_number":305,"context_line":""},{"line_number":306,"context_line":"The Networking service schedules a network to one of the agents within the"},{"line_number":307,"context_line":"selected zone as with ``WeightScheduler``. In this case, scheduler refers to"}],"source_content_type":"text/x-rst","patch_set":20,"id":"fa69d971_5fe065fa","line":304,"in_reply_to":"fa69d971_ee1bb0c8","updated":"2016-01-08 17:40:52.000000000","message":"Right. Thanks.","commit_id":"b9078139d19f3f6dcbb23274c0f2be2155b03ee1"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"26dd79e89368bef959d26b2ba5126bdd5c167f3a","unresolved":false,"context_lines":[{"line_number":365,"context_line":"DHCP services are created on availability zones you selected when creating the"},{"line_number":366,"context_line":"network."},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"TODO"},{"line_number":369,"context_line":"~~~~~~~~~~~"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"A description about DVR will be added to this document in future."}],"source_content_type":"text/x-rst","patch_set":21,"id":"fa69d971_25647ee3","line":368,"updated":"2016-01-08 18:22:48.000000000","message":"it\u0027s my understanding that AZ-DVR integration is not something designed yet or that it may even make sense. I fear that naming this section TODO implies that the documentation is the only thing missing, when it\u0027s not. If I were you I\u0027d drop this section altogether.","commit_id":"182a827ac2b04bd2564541e4ee7c3dbd99382635"},{"author":{"_account_id":7715,"name":"Hirofumi Ichihara","email":"ichihara.hirofumi@gmail.com","username":"Hirofumi-Ichihara"},"change_message_id":"6e009bc90184624b7faa1ef3b837ae9c7b55dc29","unresolved":false,"context_lines":[{"line_number":365,"context_line":"DHCP services are created on availability zones you selected when creating the"},{"line_number":366,"context_line":"network."},{"line_number":367,"context_line":""},{"line_number":368,"context_line":"TODO"},{"line_number":369,"context_line":"~~~~~~~~~~~"},{"line_number":370,"context_line":""},{"line_number":371,"context_line":"A description about DVR will be added to this document in future."}],"source_content_type":"text/x-rst","patch_set":21,"id":"fa69d971_ee97178e","line":368,"in_reply_to":"fa69d971_25647ee3","updated":"2016-01-09 08:16:35.000000000","message":"make sense","commit_id":"182a827ac2b04bd2564541e4ee7c3dbd99382635"}]}
