)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add support of network topology"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit add \"network topology list\" function."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ib3a56fb3d8b2dbe0749ab1a7c8c08c3654d1479f"},{"line_number":12,"context_line":"Co-authored-by: SongmingYan \u003cyan.songming@zte.com.cn\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":24,"id":"da7fb54a_556f0c92","line":9,"updated":"2016-09-02 16:18:47.000000000","message":"and \u0027show\u0027","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"06e7d5e60479182a459db1f2dd72b26045df8913","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add support of network topology"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit add \"network topology list\" function."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ib3a56fb3d8b2dbe0749ab1a7c8c08c3654d1479f"},{"line_number":12,"context_line":"Co-authored-by: SongmingYan \u003cyan.songming@zte.com.cn\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":24,"id":"9a89bdaa_eb783c92","line":9,"in_reply_to":"da7fb54a_556f0c92","updated":"2016-09-09 01:55:15.000000000","message":"Done","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add support of network topology"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit add \"network topology list\" function."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ib3a56fb3d8b2dbe0749ab1a7c8c08c3654d1479f"},{"line_number":12,"context_line":"Co-authored-by: Songming Yan \u003cyan.songming@zte.com.cn\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":28,"id":"7a8ec9b2_337430ce","line":9,"range":{"start_line":9,"start_character":34,"end_line":9,"end_character":38},"updated":"2016-09-20 12:12:55.000000000","message":"This patch also added \"show\" functionality, right ?","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"29fa4805312d8fb3f18f48580c3d89b492a841c7","unresolved":false,"context_lines":[{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add support of network topology"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"This commit add \"network topology list\" function."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Change-Id: Ib3a56fb3d8b2dbe0749ab1a7c8c08c3654d1479f"},{"line_number":12,"context_line":"Co-authored-by: Songming Yan \u003cyan.songming@zte.com.cn\u003e"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":28,"id":"7a8ec9b2_fa59825c","line":9,"range":{"start_line":9,"start_character":34,"end_line":9,"end_character":38},"in_reply_to":"7a8ec9b2_337430ce","updated":"2016-09-21 03:29:00.000000000","message":"Done","commit_id":"be631310e48a14040861cd9c93460dda22460e35"}],"doc/source/command-objects/network-topology.rst":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"d5e0522add3340ff6294806470d4fd5c61142bf1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":2,"context_line":"network topology\r"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":4,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_ed7a5c87","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":15},"updated":"2016-08-30 05:51:23.000000000","message":"Please align this to the string.","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"52bfa67d781ff9313be80f403bf13b2fc8ad80ce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":2,"context_line":"network topology\r"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":4,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_161f8108","line":1,"range":{"start_line":1,"start_character":0,"end_line":1,"end_character":15},"in_reply_to":"fa7ab95a_ed7a5c87","updated":"2016-08-30 10:52:21.000000000","message":"Done","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"d5e0522add3340ff6294806470d4fd5c61142bf1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":2,"context_line":"network topology\r"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology**  is display the virtual network topology.\r"},{"line_number":6,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_eda17cf9","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":15},"updated":"2016-08-30 05:51:23.000000000","message":"align","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"52bfa67d781ff9313be80f403bf13b2fc8ad80ce","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":2,"context_line":"network topology\r"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology**  is display the virtual network topology.\r"},{"line_number":6,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_361ac517","line":3,"range":{"start_line":3,"start_character":0,"end_line":3,"end_character":15},"in_reply_to":"fa7ab95a_eda17cf9","updated":"2016-08-30 10:52:21.000000000","message":"Done","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"d5e0522add3340ff6294806470d4fd5c61142bf1","unresolved":false,"context_lines":[{"line_number":2,"context_line":"network topology\r"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology**  is display the virtual network topology.\r"},{"line_number":6,"context_line":"\r"},{"line_number":7,"context_line":"\r"},{"line_number":8,"context_line":"Network v2\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_8de55039","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":64},"updated":"2016-08-30 05:51:23.000000000","message":"This is not quite clear.","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"52bfa67d781ff9313be80f403bf13b2fc8ad80ce","unresolved":false,"context_lines":[{"line_number":2,"context_line":"network topology\r"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology**  is display the virtual network topology.\r"},{"line_number":6,"context_line":"\r"},{"line_number":7,"context_line":"\r"},{"line_number":8,"context_line":"Network v2\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_96d9d159","line":5,"range":{"start_line":5,"start_character":0,"end_line":5,"end_character":64},"in_reply_to":"fa7ab95a_8de55039","updated":"2016-08-30 10:52:21.000000000","message":"Done","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"d5e0522add3340ff6294806470d4fd5c61142bf1","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Network v2\r"},{"line_number":9,"context_line":"\r"},{"line_number":10,"context_line":"network topology list\r"},{"line_number":11,"context_line":"--------------------\r"},{"line_number":12,"context_line":"\r"},{"line_number":13,"context_line":"List network topology\r"},{"line_number":14,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_cd9cb8c2","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":20},"updated":"2016-08-30 05:51:23.000000000","message":"align","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"52bfa67d781ff9313be80f403bf13b2fc8ad80ce","unresolved":false,"context_lines":[{"line_number":8,"context_line":"Network v2\r"},{"line_number":9,"context_line":"\r"},{"line_number":10,"context_line":"network topology list\r"},{"line_number":11,"context_line":"--------------------\r"},{"line_number":12,"context_line":"\r"},{"line_number":13,"context_line":"List network topology\r"},{"line_number":14,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_d6dfd937","line":11,"range":{"start_line":11,"start_character":0,"end_line":11,"end_character":20},"in_reply_to":"fa7ab95a_cd9cb8c2","updated":"2016-08-30 10:52:21.000000000","message":"Done","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"d5e0522add3340ff6294806470d4fd5c61142bf1","unresolved":false,"context_lines":[{"line_number":16,"context_line":".. code:: bash\r"},{"line_number":17,"context_line":"\r"},{"line_number":18,"context_line":"    os network topology list\r"},{"line_number":19,"context_line":"      [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]\r"},{"line_number":20,"context_line":"\r"},{"line_number":21,"context_line":".. option:: --project-domain \u003cproject-domain\u003e\r"},{"line_number":22,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_ad8bf466","line":19,"range":{"start_line":19,"start_character":7,"end_line":19,"end_character":27},"updated":"2016-08-30 05:51:23.000000000","message":"Missing doc for --project","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"52bfa67d781ff9313be80f403bf13b2fc8ad80ce","unresolved":false,"context_lines":[{"line_number":16,"context_line":".. code:: bash\r"},{"line_number":17,"context_line":"\r"},{"line_number":18,"context_line":"    os network topology list\r"},{"line_number":19,"context_line":"      [--project \u003cproject\u003e [--project-domain \u003cproject-domain\u003e]]\r"},{"line_number":20,"context_line":"\r"},{"line_number":21,"context_line":".. option:: --project-domain \u003cproject-domain\u003e\r"},{"line_number":22,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_16e6a114","line":19,"range":{"start_line":19,"start_character":7,"end_line":19,"end_character":27},"in_reply_to":"fa7ab95a_ad8bf466","updated":"2016-08-30 10:52:21.000000000","message":"Done","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"d5e0522add3340ff6294806470d4fd5c61142bf1","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    This can be used in case collisions between project names exist.\r"},{"line_number":25,"context_line":"\r"},{"line_number":26,"context_line":"network topology show\r"},{"line_number":27,"context_line":"--------------------\r"},{"line_number":28,"context_line":"\r"},{"line_number":29,"context_line":"Display network topology details\r"},{"line_number":30,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_4d6a68b4","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":20},"updated":"2016-08-30 05:51:23.000000000","message":"align","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"52bfa67d781ff9313be80f403bf13b2fc8ad80ce","unresolved":false,"context_lines":[{"line_number":24,"context_line":"    This can be used in case collisions between project names exist.\r"},{"line_number":25,"context_line":"\r"},{"line_number":26,"context_line":"network topology show\r"},{"line_number":27,"context_line":"--------------------\r"},{"line_number":28,"context_line":"\r"},{"line_number":29,"context_line":"Display network topology details\r"},{"line_number":30,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_36f1e5cd","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":20},"in_reply_to":"fa7ab95a_4d6a68b4","updated":"2016-08-30 10:52:21.000000000","message":"Done","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"d5e0522add3340ff6294806470d4fd5c61142bf1","unresolved":false,"context_lines":[{"line_number":39,"context_line":"\r"},{"line_number":40,"context_line":"    List additional fields in output\r"},{"line_number":41,"context_line":"\r"},{"line_number":42,"context_line":".. option:: --network \u003cnetwork\u003e\r"},{"line_number":43,"context_line":"\r"},{"line_number":44,"context_line":"    List network topology that belong to this network (name or ID)\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_8dbc7007","line":42,"range":{"start_line":42,"start_character":12,"end_line":42,"end_character":31},"updated":"2016-08-30 05:51:23.000000000","message":"This is not consistent to the code. In the source code, it is network_id and ID only.","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"52bfa67d781ff9313be80f403bf13b2fc8ad80ce","unresolved":false,"context_lines":[{"line_number":39,"context_line":"\r"},{"line_number":40,"context_line":"    List additional fields in output\r"},{"line_number":41,"context_line":"\r"},{"line_number":42,"context_line":".. option:: --network \u003cnetwork\u003e\r"},{"line_number":43,"context_line":"\r"},{"line_number":44,"context_line":"    List network topology that belong to this network (name or ID)\r"}],"source_content_type":"text/x-rst","patch_set":18,"id":"fa7ab95a_56eca9f2","line":42,"range":{"start_line":42,"start_character":12,"end_line":42,"end_character":31},"in_reply_to":"fa7ab95a_8dbc7007","updated":"2016-08-30 10:52:21.000000000","message":"Done","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","unresolved":false,"context_lines":[{"line_number":2,"context_line":"network topology\r"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology** display the virtual network topology.\r"},{"line_number":6,"context_line":"It collects data from existing REST APIs.These data include the\r"},{"line_number":7,"context_line":"count about routers, dhcp agents, instances which connect to every\r"},{"line_number":8,"context_line":"network.It also get more details about devices which connect to\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"da7fb54a_aa2b9332","line":5,"updated":"2016-09-02 16:18:47.000000000","message":"Should this start as \"**network topology** displays... \"","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"06e7d5e60479182a459db1f2dd72b26045df8913","unresolved":false,"context_lines":[{"line_number":2,"context_line":"network topology\r"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology** display the virtual network topology.\r"},{"line_number":6,"context_line":"It collects data from existing REST APIs.These data include the\r"},{"line_number":7,"context_line":"count about routers, dhcp agents, instances which connect to every\r"},{"line_number":8,"context_line":"network.It also get more details about devices which connect to\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"9a89bdaa_0b6e40c9","line":5,"in_reply_to":"da7fb54a_aa2b9332","updated":"2016-09-09 01:55:15.000000000","message":"Done","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","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\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology** display the virtual network topology.\r"},{"line_number":6,"context_line":"It collects data from existing REST APIs.These data include the\r"},{"line_number":7,"context_line":"count about routers, dhcp agents, instances which connect to every\r"},{"line_number":8,"context_line":"network.It also get more details about devices which connect to\r"},{"line_number":9,"context_line":"the specified network.\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"da7fb54a_aae8f317","line":6,"updated":"2016-09-02 16:18:47.000000000","message":"missing space after period\ns/These/This\ns/include/includes","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"06e7d5e60479182a459db1f2dd72b26045df8913","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\r"},{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology** display the virtual network topology.\r"},{"line_number":6,"context_line":"It collects data from existing REST APIs.These data include the\r"},{"line_number":7,"context_line":"count about routers, dhcp agents, instances which connect to every\r"},{"line_number":8,"context_line":"network.It also get more details about devices which connect to\r"},{"line_number":9,"context_line":"the specified network.\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"9a89bdaa_2b7304b3","line":6,"in_reply_to":"da7fb54a_aae8f317","updated":"2016-09-09 01:55:15.000000000","message":"Done","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology** display the virtual network topology.\r"},{"line_number":6,"context_line":"It collects data from existing REST APIs.These data include the\r"},{"line_number":7,"context_line":"count about routers, dhcp agents, instances which connect to every\r"},{"line_number":8,"context_line":"network.It also get more details about devices which connect to\r"},{"line_number":9,"context_line":"the specified network.\r"},{"line_number":10,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"da7fb54a_8a524fdc","line":7,"updated":"2016-09-02 16:18:47.000000000","message":"count of routers, dhcp agents and instances...","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"06e7d5e60479182a459db1f2dd72b26045df8913","unresolved":false,"context_lines":[{"line_number":4,"context_line":"\r"},{"line_number":5,"context_line":"A **network topology** display the virtual network topology.\r"},{"line_number":6,"context_line":"It collects data from existing REST APIs.These data include the\r"},{"line_number":7,"context_line":"count about routers, dhcp agents, instances which connect to every\r"},{"line_number":8,"context_line":"network.It also get more details about devices which connect to\r"},{"line_number":9,"context_line":"the specified network.\r"},{"line_number":10,"context_line":"\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"9a89bdaa_4b6848bb","line":7,"in_reply_to":"da7fb54a_8a524fdc","updated":"2016-09-09 01:55:15.000000000","message":"Done","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","unresolved":false,"context_lines":[{"line_number":5,"context_line":"A **network topology** display the virtual network topology.\r"},{"line_number":6,"context_line":"It collects data from existing REST APIs.These data include the\r"},{"line_number":7,"context_line":"count about routers, dhcp agents, instances which connect to every\r"},{"line_number":8,"context_line":"network.It also get more details about devices which connect to\r"},{"line_number":9,"context_line":"the specified network.\r"},{"line_number":10,"context_line":"\r"},{"line_number":11,"context_line":"Network v2\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"da7fb54a_ea7bdb79","line":8,"updated":"2016-09-02 16:18:47.000000000","message":"missing space after period\ns/get/gets","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"06e7d5e60479182a459db1f2dd72b26045df8913","unresolved":false,"context_lines":[{"line_number":5,"context_line":"A **network topology** display the virtual network topology.\r"},{"line_number":6,"context_line":"It collects data from existing REST APIs.These data include the\r"},{"line_number":7,"context_line":"count about routers, dhcp agents, instances which connect to every\r"},{"line_number":8,"context_line":"network.It also get more details about devices which connect to\r"},{"line_number":9,"context_line":"the specified network.\r"},{"line_number":10,"context_line":"\r"},{"line_number":11,"context_line":"Network v2\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"9a89bdaa_6b650ce0","line":8,"in_reply_to":"da7fb54a_ea7bdb79","updated":"2016-09-09 01:55:15.000000000","message":"Done","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. program:: network topology list\r"},{"line_number":19,"context_line":".. code:: bash\r"},{"line_number":20,"context_line":"\r"},{"line_number":21,"context_line":"    os network topology list\r"},{"line_number":22,"context_line":"      [--project \u003cproject\u003e\r"},{"line_number":23,"context_line":"\r"},{"line_number":24,"context_line":".. option:: --project \u003cproject\u003e\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"da7fb54a_8aeecfea","line":21,"updated":"2016-09-02 16:18:47.000000000","message":"is \u0027os\u0027 correct?  I always thought you had to use the full name \u0027openstack\u0027","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"06e7d5e60479182a459db1f2dd72b26045df8913","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. program:: network topology list\r"},{"line_number":19,"context_line":".. code:: bash\r"},{"line_number":20,"context_line":"\r"},{"line_number":21,"context_line":"    os network topology list\r"},{"line_number":22,"context_line":"      [--project \u003cproject\u003e\r"},{"line_number":23,"context_line":"\r"},{"line_number":24,"context_line":".. option:: --project \u003cproject\u003e\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"9a89bdaa_8b6250d7","line":21,"in_reply_to":"da7fb54a_8aeecfea","updated":"2016-09-09 01:55:15.000000000","message":"Done","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","unresolved":false,"context_lines":[{"line_number":43,"context_line":"\r"},{"line_number":44,"context_line":".. option:: --network \u003cnetwork\u003e\r"},{"line_number":45,"context_line":"\r"},{"line_number":46,"context_line":"    List network topology that belong to this network (ID only)\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"da7fb54a_2addc370","line":46,"updated":"2016-09-02 16:18:47.000000000","message":"s/belong/belongs","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"06e7d5e60479182a459db1f2dd72b26045df8913","unresolved":false,"context_lines":[{"line_number":43,"context_line":"\r"},{"line_number":44,"context_line":".. option:: --network \u003cnetwork\u003e\r"},{"line_number":45,"context_line":"\r"},{"line_number":46,"context_line":"    List network topology that belong to this network (ID only)\r"}],"source_content_type":"text/x-rst","patch_set":24,"id":"9a89bdaa_ab5f140d","line":46,"in_reply_to":"da7fb54a_2addc370","updated":"2016-09-09 01:55:15.000000000","message":"Done","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":2,"context_line":"network topology"},{"line_number":3,"context_line":"\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":"**network topology** display the virtual network topology."},{"line_number":6,"context_line":"It collects data from existing REST APIs. This data includes the"},{"line_number":7,"context_line":"count of routers, dhcp agents and instances which connect to every"},{"line_number":8,"context_line":"network. It also gets more details about devices which connect to"}],"source_content_type":"text/x-rst","patch_set":28,"id":"7a8ec9b2_16af22e4","line":5,"range":{"start_line":5,"start_character":21,"end_line":5,"end_character":28},"updated":"2016-09-20 12:12:55.000000000","message":"nit: displays","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":2,"context_line":"network topology"},{"line_number":3,"context_line":"\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":"**network topology** display the virtual network topology."},{"line_number":6,"context_line":"It collects data from existing REST APIs. This data includes the"},{"line_number":7,"context_line":"count of routers, dhcp agents and instances which connect to every"},{"line_number":8,"context_line":"network. It also gets more details about devices which connect to"}],"source_content_type":"text/x-rst","patch_set":28,"id":"7a8ec9b2_a458bffb","line":5,"range":{"start_line":5,"start_character":21,"end_line":5,"end_character":28},"in_reply_to":"7a8ec9b2_16af22e4","updated":"2016-09-21 03:08:49.000000000","message":"Done","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. program:: network topology list"},{"line_number":19,"context_line":".. code:: bash"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    openstack network topology list"},{"line_number":22,"context_line":"      [--project \u003cproject\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":28,"id":"7a8ec9b2_f6ce36b3","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":13},"updated":"2016-09-20 12:12:55.000000000","message":"nit: openstack -\u003e os\nJust like other docs.","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f44fdff3962154ee7ad9f32a48b15d99cf03fb66","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. program:: network topology list"},{"line_number":19,"context_line":".. code:: bash"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    openstack network topology list"},{"line_number":22,"context_line":"      [--project \u003cproject\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":28,"id":"7a8ec9b2_91a5bc05","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":13},"in_reply_to":"7a8ec9b2_64a157a9","updated":"2016-09-21 07:10:24.000000000","message":"We are using \"os\" in other docs. But it is no big deal. We can discuss and unify them later.","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. program:: network topology list"},{"line_number":19,"context_line":".. code:: bash"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    openstack network topology list"},{"line_number":22,"context_line":"      [--project \u003cproject\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":28,"id":"7a8ec9b2_64a157a9","line":21,"range":{"start_line":21,"start_character":4,"end_line":21,"end_character":13},"in_reply_to":"7a8ec9b2_f6ce36b3","updated":"2016-09-21 03:08:49.000000000","message":"Brian Haley think this should be \"openstack\".I\u0027m not sure which is right.","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":19,"context_line":".. code:: bash"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    openstack network topology list"},{"line_number":22,"context_line":"      [--project \u003cproject\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":28,"id":"7a8ec9b2_5690ca95","line":22,"updated":"2016-09-20 12:12:55.000000000","message":"Missing ]","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":19,"context_line":".. code:: bash"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    openstack network topology list"},{"line_number":22,"context_line":"      [--project \u003cproject\u003e"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":25,"context_line":""}],"source_content_type":"text/x-rst","patch_set":28,"id":"7a8ec9b2_e472c77b","line":22,"in_reply_to":"7a8ec9b2_5690ca95","updated":"2016-09-21 03:08:49.000000000","message":"Done","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":33,"context_line":".. program:: network topology show"},{"line_number":34,"context_line":".. code:: bash"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    openstack network topology show"},{"line_number":37,"context_line":"        [--long]"},{"line_number":38,"context_line":"        [--network \u003cnetwork\u003e]"},{"line_number":39,"context_line":""}],"source_content_type":"text/x-rst","patch_set":28,"id":"7a8ec9b2_56be0a00","line":36,"range":{"start_line":36,"start_character":4,"end_line":36,"end_character":13},"updated":"2016-09-20 12:12:55.000000000","message":"ditto","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"e0d843eda2c6f5366c9bf8c7bb254d818d091585","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"**network topology** displays the virtual network topology."},{"line_number":6,"context_line":"It collects data from existing REST APIs. This data includes the"},{"line_number":7,"context_line":"count of routers, dhcp agents and instances which connect to every"},{"line_number":8,"context_line":"network. It also gets more details about devices which connect to"},{"line_number":9,"context_line":"the specified network."},{"line_number":10,"context_line":""}],"source_content_type":"text/x-rst","patch_set":30,"id":"7a8ec9b2_1aa183f8","line":7,"updated":"2016-09-22 02:09:51.000000000","message":"So I know I asked about dhcp agents before, and since this code doesn\u0027t display any info on them this comment still seems wrong.\n\nYou also had mentioned that there can only be one DHCP port on a network.  That\u0027s actually not true, you can run \u003e1 dhcp-agent by setting dhcp_agents_per_network in the configuration file.","commit_id":"95f6892bbfb6b1b8f9771035128cadd373136eaf"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"e0d843eda2c6f5366c9bf8c7bb254d818d091585","unresolved":false,"context_lines":[{"line_number":18,"context_line":".. program:: network topology list"},{"line_number":19,"context_line":".. code:: bash"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"    os network topology list"},{"line_number":22,"context_line":"      [--project \u003cproject\u003e]"},{"line_number":23,"context_line":""},{"line_number":24,"context_line":".. option:: --project \u003cproject\u003e"}],"source_content_type":"text/x-rst","patch_set":30,"id":"7a8ec9b2_0f6943f9","line":21,"updated":"2016-09-22 02:09:51.000000000","message":"I have now seen other docs using \u0027os\u0027 now so I\u0027m fine with these, but thanks for following-up.","commit_id":"95f6892bbfb6b1b8f9771035128cadd373136eaf"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"3fa0dfcbd5a9811fdf8a7205dc9acd408b751b44","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Network v2"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"network topology list"},{"line_number":14,"context_line":"---------------------"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"List network topology"}],"source_content_type":"text/x-rst","patch_set":32,"id":"ba5da102_0c971991","line":13,"updated":"2016-10-27 22:39:00.000000000","message":"there\u0027s no list API. It seems you can be doing this client side though you can only get topologies for other projects only if you\u0027re the admin. Frankly I don\u0027t particularly see the use for this command. At this point we should map to what we have in neutron and expand at a later date if need be.","commit_id":"925de6b3067d64eda828d8334370e411fd870b18"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"b455992da13aa4ce970b76a6e6b19de496b0d711","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Network v2"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"network topology list"},{"line_number":14,"context_line":"---------------------"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"List network topology"}],"source_content_type":"text/x-rst","patch_set":32,"id":"7a77a97e_adc9b17a","line":13,"in_reply_to":"7a77a97e_d2720c49","updated":"2016-11-16 01:57:55.000000000","message":"I don\u0027t understand your point. I am saying: we don\u0027t have a list command exposed in the neutron CLI/API. My suggestion is not to provide one for OSC. Are you agreeing with me?","commit_id":"925de6b3067d64eda828d8334370e411fd870b18"},{"author":{"_account_id":20254,"name":"dongwenshuai","email":"dong.wenshuai@zte.com.cn","username":"dongwenshuai"},"change_message_id":"ba1a5ddcad93d14c8697e158b452226fc0f1c9c9","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Network v2"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"network topology list"},{"line_number":14,"context_line":"---------------------"},{"line_number":15,"context_line":""},{"line_number":16,"context_line":"List network topology"}],"source_content_type":"text/x-rst","patch_set":32,"id":"7a77a97e_d2720c49","line":13,"in_reply_to":"ba5da102_0c971991","updated":"2016-11-16 01:22:19.000000000","message":"Mapping what we need in neutron is not easy in a large-scale and complicated openstack cloud. It may be spennd a lot of time on filtering invalid information.Also, doing this work artificial ask users knowing a lot about network technology. Even skilled workers may make mistakes sometimes.If there is a API like this ,we can access to information and deal with network  fault efficiently. And it looks so intuitive that everyone can understand it easily","commit_id":"925de6b3067d64eda828d8334370e411fd870b18"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"3fa0dfcbd5a9811fdf8a7205dc9acd408b751b44","unresolved":false,"context_lines":[{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    os network topology show"},{"line_number":37,"context_line":"        [--long]"},{"line_number":38,"context_line":"        \u003cnetwork\u003e [\u003cnetwork\u003e ...]"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":".. option:: --long"},{"line_number":41,"context_line":""}],"source_content_type":"text/x-rst","patch_set":32,"id":"ba5da102_8ce9691d","line":38,"updated":"2016-10-27 22:39:00.000000000","message":"what does this do? There\u0027s no such a filter supported server side. The show command has only a dry-only option that I don\u0027t see supported here.","commit_id":"925de6b3067d64eda828d8334370e411fd870b18"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"3fa0dfcbd5a9811fdf8a7205dc9acd408b751b44","unresolved":false,"context_lines":[{"line_number":44,"context_line":".. _network_topology_show-topology:"},{"line_number":45,"context_line":".. describe:: \u003cnetwork\u003e"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":"    List network topology that belong to this network (ID only)"}],"source_content_type":"text/x-rst","patch_set":32,"id":"ba5da102_2c94dd89","line":47,"updated":"2016-10-27 22:39:00.000000000","message":"Show","commit_id":"925de6b3067d64eda828d8334370e411fd870b18"}],"doc/source/commands.rst":[{"author":{"_account_id":20325,"name":"qinchunhua","email":"qin.chunhua@zte.com.cn","username":"qinchunhua"},"change_message_id":"670f00602e4abd4919dfc94a83e3e321e2bf6ff6","unresolved":false,"context_lines":[{"line_number":112,"context_line":"* ``network agent``: (**Network**) - A network agent is an agent that handles various tasks used to implement virtual networks"},{"line_number":113,"context_line":"* ``network rbac``: (**Network**) - an RBAC policy for network resources"},{"line_number":114,"context_line":"* ``network segment``: (**Network**) - a segment of a virtual network"},{"line_number":115,"context_line":"* ``network topology``: (**Network**) - the topology of a virtual network"},{"line_number":116,"context_line":"* ``object``: (**Object Storage**) a single file in the Object Storage"},{"line_number":117,"context_line":"* ``object store account``: (**Object Storage**) owns a group of Object Storage resources"},{"line_number":118,"context_line":"* ``policy``: (**Identity**) determines authorization"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa7ab95a_7d2230bb","line":115,"range":{"start_line":115,"start_character":40,"end_line":115,"end_character":43},"updated":"2016-08-26 01:31:50.000000000","message":"should be “a” not \"the\" topology ？","commit_id":"7fb37718e13985006caa16dd53c3247d3b51d659"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"641794d20ff6f5a6062d969698a76a7cf73173ad","unresolved":false,"context_lines":[{"line_number":112,"context_line":"* ``network agent``: (**Network**) - A network agent is an agent that handles various tasks used to implement virtual networks"},{"line_number":113,"context_line":"* ``network rbac``: (**Network**) - an RBAC policy for network resources"},{"line_number":114,"context_line":"* ``network segment``: (**Network**) - a segment of a virtual network"},{"line_number":115,"context_line":"* ``network topology``: (**Network**) - the topology of a virtual network"},{"line_number":116,"context_line":"* ``object``: (**Object Storage**) a single file in the Object Storage"},{"line_number":117,"context_line":"* ``object store account``: (**Object Storage**) owns a group of Object Storage resources"},{"line_number":118,"context_line":"* ``policy``: (**Identity**) determines authorization"}],"source_content_type":"text/x-rst","patch_set":12,"id":"fa7ab95a_b869268e","line":115,"range":{"start_line":115,"start_character":40,"end_line":115,"end_character":43},"in_reply_to":"fa7ab95a_7d2230bb","updated":"2016-08-29 09:22:30.000000000","message":"Done","commit_id":"7fb37718e13985006caa16dd53c3247d3b51d659"}],"openstackclient/network/v2/network_topology.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"519c055b26a7fef9db37e56afe8edb9be4433ebe","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        return (column_headers, tuple(topology_data))\r"},{"line_number":124,"context_line":"\r"},{"line_number":125,"context_line":"\r"},{"line_number":126,"context_line":"class ShowNetworkTopology(command.Lister):\r"},{"line_number":127,"context_line":"    \"\"\"Display network Topology details\r"},{"line_number":128,"context_line":"\r"},{"line_number":129,"context_line":"       (Caution: This is a beta command and subject to change.\r"}],"source_content_type":"text/x-python","patch_set":15,"id":"fa7ab95a_b8f7f189","line":126,"range":{"start_line":126,"start_character":34,"end_line":126,"end_character":40},"updated":"2016-08-29 10:45:45.000000000","message":"I\u0027m not sure if you really want to use Lister here. Please refer to other show commands. For now, only \"host show\" command inherits from Lister because of its special data structure. All the other show commands are using ShowOne. So, is there any special reason that we should use Lister here ?","commit_id":"952b1299585df4ad3eab3836f8effbef5f75223e"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9d96011abec456ac2492a271fea3b914d837a9af","unresolved":false,"context_lines":[{"line_number":123,"context_line":"        return (column_headers, tuple(topology_data))\r"},{"line_number":124,"context_line":"\r"},{"line_number":125,"context_line":"\r"},{"line_number":126,"context_line":"class ShowNetworkTopology(command.Lister):\r"},{"line_number":127,"context_line":"    \"\"\"Display network Topology details\r"},{"line_number":128,"context_line":"\r"},{"line_number":129,"context_line":"       (Caution: This is a beta command and subject to change.\r"}],"source_content_type":"text/x-python","patch_set":15,"id":"fa7ab95a_26c9fe26","line":126,"range":{"start_line":126,"start_character":34,"end_line":126,"end_character":40},"in_reply_to":"fa7ab95a_b8f7f189","updated":"2016-08-29 11:23:57.000000000","message":"Yes, it\u0027s need to use  \"Lister\" here, because it should list all topo info in the net. \nhttps://bugs.launchpad.net/python-openstackclient/+bug/1586584","commit_id":"952b1299585df4ad3eab3836f8effbef5f75223e"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"519c055b26a7fef9db37e56afe8edb9be4433ebe","unresolved":false,"context_lines":[{"line_number":126,"context_line":"class ShowNetworkTopology(command.Lister):\r"},{"line_number":127,"context_line":"    \"\"\"Display network Topology details\r"},{"line_number":128,"context_line":"\r"},{"line_number":129,"context_line":"       (Caution: This is a beta command and subject to change.\r"},{"line_number":130,"context_line":"        Use global option --os-beta-command to enable\r"},{"line_number":131,"context_line":"        this command)\r"},{"line_number":132,"context_line":"    \"\"\"\r"}],"source_content_type":"text/x-python","patch_set":15,"id":"fa7ab95a_75b9f278","line":129,"range":{"start_line":129,"start_character":27,"end_line":129,"end_character":31},"updated":"2016-08-29 10:45:45.000000000","message":"Why is this a beta command while list is not ?","commit_id":"952b1299585df4ad3eab3836f8effbef5f75223e"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9d96011abec456ac2492a271fea3b914d837a9af","unresolved":false,"context_lines":[{"line_number":126,"context_line":"class ShowNetworkTopology(command.Lister):\r"},{"line_number":127,"context_line":"    \"\"\"Display network Topology details\r"},{"line_number":128,"context_line":"\r"},{"line_number":129,"context_line":"       (Caution: This is a beta command and subject to change.\r"},{"line_number":130,"context_line":"        Use global option --os-beta-command to enable\r"},{"line_number":131,"context_line":"        this command)\r"},{"line_number":132,"context_line":"    \"\"\"\r"}],"source_content_type":"text/x-python","patch_set":15,"id":"fa7ab95a_a6042e4a","line":129,"range":{"start_line":129,"start_character":27,"end_line":129,"end_character":31},"in_reply_to":"fa7ab95a_75b9f278","updated":"2016-08-29 11:23:57.000000000","message":"Done","commit_id":"952b1299585df4ad3eab3836f8effbef5f75223e"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"d5e0522add3340ff6294806470d4fd5c61142bf1","unresolved":false,"context_lines":[{"line_number":124,"context_line":"\r"},{"line_number":125,"context_line":"\r"},{"line_number":126,"context_line":"class ShowNetworkTopology(command.Lister):\r"},{"line_number":127,"context_line":"    \"\"\"Display network Topology details\"\"\"\r"},{"line_number":128,"context_line":"    def get_parser(self, prog_name):\r"},{"line_number":129,"context_line":"        parser \u003d super(ShowNetworkTopology, self).get_parser(prog_name)\r"},{"line_number":130,"context_line":"        parser.add_argument(\r"}],"source_content_type":"text/x-python","patch_set":18,"id":"fa7ab95a_cd83d854","line":127,"range":{"start_line":127,"start_character":23,"end_line":127,"end_character":24},"updated":"2016-08-30 05:51:23.000000000","message":"nit: T -\u003e t","commit_id":"42333d38c9bc73d1c57374314434267dcc04bafc"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","unresolved":false,"context_lines":[{"line_number":54,"context_line":"    def _get_instance_number(self, port_data, network_id):\r"},{"line_number":55,"context_line":"        instance_number \u003d 0\r"},{"line_number":56,"context_line":"        for port in port_data:\r"},{"line_number":57,"context_line":"            if port[\u0027device_owner\u0027].find(\"compute:\") !\u003d -1\\\r"},{"line_number":58,"context_line":"                    and port[\u0027network_id\u0027] \u003d\u003d network_id:\r"},{"line_number":59,"context_line":"                instance_number +\u003d 1\r"},{"line_number":60,"context_line":"        return instance_number\r"}],"source_content_type":"text/x-python","patch_set":24,"id":"da7fb54a_2ad143fc","line":57,"updated":"2016-09-02 16:18:47.000000000","message":"Should this be startswith() ?  or are there cases where compute is elsewhere?","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":1131,"name":"Brian Haley","email":"haleyb.dev@gmail.com","username":"brian-haley"},"change_message_id":"8cde873c04d3f693ab8c3c436117077062549837","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                port[\u0027device_owner\u0027] \u003d\u003d \"network:router_interface\")\\\r"},{"line_number":74,"context_line":"                    and port[\u0027network_id\u0027] \u003d\u003d network_id:\r"},{"line_number":75,"context_line":"                router_number +\u003d 1\r"},{"line_number":76,"context_line":"        return router_number\r"},{"line_number":77,"context_line":"\r"},{"line_number":78,"context_line":"    def get_parser(self, prog_name):\r"},{"line_number":79,"context_line":"        parser \u003d super(ListNetworkTopology, self).get_parser(prog_name)\r"}],"source_content_type":"text/x-python","patch_set":24,"id":"da7fb54a_55938ca3","line":76,"updated":"2016-09-02 16:18:47.000000000","message":"There\u0027s no method here for dhcp, which was mentioned in the description","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":20257,"name":"liujie","email":"liu.jie3@zte.com.cn","username":"liujie"},"change_message_id":"22bc4c7b55760952f38cfaf5a6b5dc4d0a7de39a","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                port[\u0027device_owner\u0027] \u003d\u003d \"network:router_interface\")\\\r"},{"line_number":74,"context_line":"                    and port[\u0027network_id\u0027] \u003d\u003d network_id:\r"},{"line_number":75,"context_line":"                router_number +\u003d 1\r"},{"line_number":76,"context_line":"        return router_number\r"},{"line_number":77,"context_line":"\r"},{"line_number":78,"context_line":"    def get_parser(self, prog_name):\r"},{"line_number":79,"context_line":"        parser \u003d super(ListNetworkTopology, self).get_parser(prog_name)\r"}],"source_content_type":"text/x-python","patch_set":24,"id":"9a89bdaa_134733bc","line":76,"in_reply_to":"da7fb54a_55938ca3","updated":"2016-09-05 10:23:59.000000000","message":"At Bug Description, dhcp not been described in net-device-topology-list function. There can not exist more than one dhcp port at a network, so dhcp port information be showed at the net-device-topology-show function.","commit_id":"6a0f9bdb12c995b8b651f2f61f53a1cc2c389bf7"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    def take_action(self, parsed_args):"},{"line_number":89,"context_line":"        column_headers \u003d ("},{"line_number":90,"context_line":"            \u0027network-id\u0027,"},{"line_number":91,"context_line":"            \u0027network-name\u0027,"},{"line_number":92,"context_line":"            \u0027instances\u0027,"},{"line_number":93,"context_line":"            \u0027router\u0027,"},{"line_number":94,"context_line":"            \u0027free-port\u0027,"},{"line_number":95,"context_line":"        )"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"        filters \u003d {}"}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_5626fc16","line":94,"range":{"start_line":90,"start_character":0,"end_line":94,"end_character":24},"updated":"2016-09-20 12:12:55.000000000","message":"The column headers should not be like this. They should be:\nNetwork ID, Network Name, Instances, ...","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":87,"context_line":""},{"line_number":88,"context_line":"    def take_action(self, parsed_args):"},{"line_number":89,"context_line":"        column_headers \u003d ("},{"line_number":90,"context_line":"            \u0027network-id\u0027,"},{"line_number":91,"context_line":"            \u0027network-name\u0027,"},{"line_number":92,"context_line":"            \u0027instances\u0027,"},{"line_number":93,"context_line":"            \u0027router\u0027,"},{"line_number":94,"context_line":"            \u0027free-port\u0027,"},{"line_number":95,"context_line":"        )"},{"line_number":96,"context_line":""},{"line_number":97,"context_line":"        filters \u003d {}"}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_0478932a","line":94,"range":{"start_line":90,"start_character":0,"end_line":94,"end_character":24},"in_reply_to":"7a8ec9b2_5626fc16","updated":"2016-09-21 03:08:49.000000000","message":"Done","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                (self._get_router_number(port_data, network_id),)"},{"line_number":119,"context_line":"            topology_record +\u003d \\"},{"line_number":120,"context_line":"                (self._get_free_port_number(port_data, network_id),)"},{"line_number":121,"context_line":"            topology_data.append(topology_record)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        return (column_headers, tuple(topology_data))"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"class ShowNetworkTopology(command.Lister):"}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_dcc6ad15","line":123,"range":{"start_line":121,"start_character":0,"end_line":123,"end_character":53},"updated":"2016-09-20 12:12:55.000000000","message":"Sorry, I don\u0027t get it. Why do we need a topology_data list and then convert it to tuple while topology_record itself is a tuple ?","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f44fdff3962154ee7ad9f32a48b15d99cf03fb66","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                (self._get_router_number(port_data, network_id),)"},{"line_number":119,"context_line":"            topology_record +\u003d \\"},{"line_number":120,"context_line":"                (self._get_free_port_number(port_data, network_id),)"},{"line_number":121,"context_line":"            topology_data.append(topology_record)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        return (column_headers, tuple(topology_data))"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"class ShowNetworkTopology(command.Lister):"}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_31ff88ab","line":123,"range":{"start_line":121,"start_character":0,"end_line":123,"end_character":53},"in_reply_to":"7a8ec9b2_7ad65228","updated":"2016-09-21 07:10:24.000000000","message":"OK","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":118,"context_line":"                (self._get_router_number(port_data, network_id),)"},{"line_number":119,"context_line":"            topology_record +\u003d \\"},{"line_number":120,"context_line":"                (self._get_free_port_number(port_data, network_id),)"},{"line_number":121,"context_line":"            topology_data.append(topology_record)"},{"line_number":122,"context_line":""},{"line_number":123,"context_line":"        return (column_headers, tuple(topology_data))"},{"line_number":124,"context_line":""},{"line_number":125,"context_line":""},{"line_number":126,"context_line":"class ShowNetworkTopology(command.Lister):"}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_7ad65228","line":123,"range":{"start_line":121,"start_character":0,"end_line":123,"end_character":53},"in_reply_to":"7a8ec9b2_dcc6ad15","updated":"2016-09-21 03:08:49.000000000","message":"We need a tuple link \"((\"aa\u0027, \u0027bb\u0027,\u0027cc\u0027),(\u0027dd\u0027,\u0027ee\u0027,\u0027ff\u0027))\". If only use topology_record, it can\u0027t append.","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        parser.add_argument("},{"line_number":131,"context_line":"            \u0027--long\u0027,"},{"line_number":132,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":133,"context_line":"            default\u003dFalse,"},{"line_number":134,"context_line":"            help\u003d_(\u0027List additional fields in output\u0027),"},{"line_number":135,"context_line":"        )"},{"line_number":136,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_d6821ac8","line":133,"range":{"start_line":133,"start_character":12,"end_line":133,"end_character":26},"updated":"2016-09-20 12:12:55.000000000","message":"nit: This is not necessary. If the action is store_true, the default value is false.","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":130,"context_line":"        parser.add_argument("},{"line_number":131,"context_line":"            \u0027--long\u0027,"},{"line_number":132,"context_line":"            action\u003d\u0027store_true\u0027,"},{"line_number":133,"context_line":"            default\u003dFalse,"},{"line_number":134,"context_line":"            help\u003d_(\u0027List additional fields in output\u0027),"},{"line_number":135,"context_line":"        )"},{"line_number":136,"context_line":"        parser.add_argument("}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_049fb350","line":133,"range":{"start_line":133,"start_character":12,"end_line":133,"end_character":26},"in_reply_to":"7a8ec9b2_d6821ac8","updated":"2016-09-21 03:08:49.000000000","message":"Done","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":135,"context_line":"        )"},{"line_number":136,"context_line":"        parser.add_argument("},{"line_number":137,"context_line":"            \u0027network_id\u0027,"},{"line_number":138,"context_line":"            metavar\u003d\u0027\u003cnetwork-id\u003e\u0027,"},{"line_number":139,"context_line":"            help\u003d_(\u0027Network id to display (ID only)\u0027),"},{"line_number":140,"context_line":"        )"},{"line_number":141,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_36f5fe82","line":138,"range":{"start_line":138,"start_character":22,"end_line":138,"end_character":32},"updated":"2016-09-20 12:12:55.000000000","message":"The option name should be the same as the one in doc","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":135,"context_line":"        )"},{"line_number":136,"context_line":"        parser.add_argument("},{"line_number":137,"context_line":"            \u0027network_id\u0027,"},{"line_number":138,"context_line":"            metavar\u003d\u0027\u003cnetwork-id\u003e\u0027,"},{"line_number":139,"context_line":"            help\u003d_(\u0027Network id to display (ID only)\u0027),"},{"line_number":140,"context_line":"        )"},{"line_number":141,"context_line":"        return parser"}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_84b903ce","line":138,"range":{"start_line":138,"start_character":22,"end_line":138,"end_character":32},"in_reply_to":"7a8ec9b2_36f5fe82","updated":"2016-09-21 03:08:49.000000000","message":"Done","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        parser.add_argument("},{"line_number":137,"context_line":"            \u0027network_id\u0027,"},{"line_number":138,"context_line":"            metavar\u003d\u0027\u003cnetwork-id\u003e\u0027,"},{"line_number":139,"context_line":"            help\u003d_(\u0027Network id to display (ID only)\u0027),"},{"line_number":140,"context_line":"        )"},{"line_number":141,"context_line":"        return parser"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_d6e69ae7","line":139,"range":{"start_line":139,"start_character":20,"end_line":139,"end_character":51},"updated":"2016-09-20 12:12:55.000000000","message":"The help msg here should be the same as the one in doc","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":136,"context_line":"        parser.add_argument("},{"line_number":137,"context_line":"            \u0027network_id\u0027,"},{"line_number":138,"context_line":"            metavar\u003d\u0027\u003cnetwork-id\u003e\u0027,"},{"line_number":139,"context_line":"            help\u003d_(\u0027Network id to display (ID only)\u0027),"},{"line_number":140,"context_line":"        )"},{"line_number":141,"context_line":"        return parser"},{"line_number":142,"context_line":""}],"source_content_type":"text/x-python","patch_set":28,"id":"7a8ec9b2_44a9bb7a","line":139,"range":{"start_line":139,"start_character":20,"end_line":139,"end_character":51},"in_reply_to":"7a8ec9b2_d6e69ae7","updated":"2016-09-21 03:08:49.000000000","message":"Done","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"3fa0dfcbd5a9811fdf8a7205dc9acd408b751b44","unresolved":false,"context_lines":[{"line_number":28,"context_line":")"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"class ListNetworkTopology(command.Lister):"},{"line_number":32,"context_line":"    \"\"\"List network topology\"\"\""},{"line_number":33,"context_line":"    def _get_network_data(self, args):"},{"line_number":34,"context_line":"        client \u003d self.app.client_manager.network"}],"source_content_type":"text/x-python","patch_set":32,"id":"ba5da102_0cde396d","line":31,"updated":"2016-10-27 22:39:00.000000000","message":"I\u0027d personally would like to see this addressed in a separate patch set.","commit_id":"925de6b3067d64eda828d8334370e411fd870b18"},{"author":{"_account_id":748,"name":"Armando Migliaccio","email":"armamig@gmail.com","username":"armando-migliaccio"},"change_message_id":"3fa0dfcbd5a9811fdf8a7205dc9acd408b751b44","unresolved":false,"context_lines":[{"line_number":144,"context_line":"            help\u003d_(\u0027List additional fields in output\u0027),"},{"line_number":145,"context_line":"        )"},{"line_number":146,"context_line":"        parser.add_argument("},{"line_number":147,"context_line":"            \u0027network\u0027,"},{"line_number":148,"context_line":"            metavar\u003d\u0027\u003cnetwork\u003e\u0027,"},{"line_number":149,"context_line":"            help\u003d_(\u0027Network id to display (ID only)\u0027),"},{"line_number":150,"context_line":"        )"}],"source_content_type":"text/x-python","patch_set":32,"id":"ba5da102_ccca81a1","line":147,"updated":"2016-10-27 22:39:00.000000000","message":"This does nothing but what the neutron command actually does, can you elaborate or point me in the right direction as to why you chose to do this this way?","commit_id":"925de6b3067d64eda828d8334370e411fd870b18"}],"releasenotes/notes/bp-network-topology-d4af9e2bf71b7721.yaml":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"519c055b26a7fef9db37e56afe8edb9be4433ebe","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add ``network topology list`` and ``network topology list`` commands."},{"line_number":4,"context_line":"    [Blueprint `network-topology-support \u003chttps://blueprints.launchpad.net/openstack/?searchtext\u003dnetwork-topology-support\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"fa7ab95a_35804ac0","line":3,"range":{"start_line":3,"start_character":57,"end_line":3,"end_character":61},"updated":"2016-08-29 10:45:45.000000000","message":"nit: list -\u003e show","commit_id":"952b1299585df4ad3eab3836f8effbef5f75223e"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9d96011abec456ac2492a271fea3b914d837a9af","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add ``network topology list`` and ``network topology list`` commands."},{"line_number":4,"context_line":"    [Blueprint `network-topology-support \u003chttps://blueprints.launchpad.net/openstack/?searchtext\u003dnetwork-topology-support\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":15,"id":"fa7ab95a_669dc609","line":3,"range":{"start_line":3,"start_character":57,"end_line":3,"end_character":61},"in_reply_to":"fa7ab95a_35804ac0","updated":"2016-08-29 11:23:57.000000000","message":"Done","commit_id":"952b1299585df4ad3eab3836f8effbef5f75223e"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"f055f391bf3ea4d7cfbbd7db6627bde02a5e5e79","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add ``network topology list`` and ``network topology list`` commands."},{"line_number":4,"context_line":"    [Blueprint `network-topology-support \u003chttps://blueprints.launchpad.net/openstack/?searchtext\u003dnetwork-topology-support\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":28,"id":"7a8ec9b2_532ffca0","line":3,"range":{"start_line":3,"start_character":57,"end_line":3,"end_character":61},"updated":"2016-09-20 12:12:55.000000000","message":"list -\u003e show","commit_id":"be631310e48a14040861cd9c93460dda22460e35"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9b5b59661d558515f78a0ef94f4a8a06f0c42fda","unresolved":false,"context_lines":[{"line_number":1,"context_line":"---"},{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - Add ``network topology list`` and ``network topology list`` commands."},{"line_number":4,"context_line":"    [Blueprint `network-topology-support \u003chttps://blueprints.launchpad.net/openstack/?searchtext\u003dnetwork-topology-support\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":28,"id":"7a8ec9b2_04c6d348","line":3,"range":{"start_line":3,"start_character":57,"end_line":3,"end_character":61},"in_reply_to":"7a8ec9b2_532ffca0","updated":"2016-09-21 03:08:49.000000000","message":"Done","commit_id":"be631310e48a14040861cd9c93460dda22460e35"}],"setup.cfg":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"519c055b26a7fef9db37e56afe8edb9be4433ebe","unresolved":false,"context_lines":[{"line_number":377,"context_line":""},{"line_number":378,"context_line":"    network_topology_list \u003d openstackclient.network.v2.network_topology:ListNetworkTopology"},{"line_number":379,"context_line":"    network_topology_show \u003d openstackclient.network.v2.network_topology:ShowNetworkTopology"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"    port_create \u003d openstackclient.network.v2.port:CreatePort"},{"line_number":383,"context_line":"    port_delete \u003d openstackclient.network.v2.port:DeletePort"}],"source_content_type":"text/x-ttcn-cfg","patch_set":15,"id":"fa7ab95a_d5755efa","line":380,"updated":"2016-08-29 10:45:45.000000000","message":"nit: one new line will be enough","commit_id":"952b1299585df4ad3eab3836f8effbef5f75223e"},{"author":{"_account_id":20000,"name":"Songming Yan","email":"yan.songming@zte.com.cn","username":"SonmingYan.zte"},"change_message_id":"9d96011abec456ac2492a271fea3b914d837a9af","unresolved":false,"context_lines":[{"line_number":377,"context_line":""},{"line_number":378,"context_line":"    network_topology_list \u003d openstackclient.network.v2.network_topology:ListNetworkTopology"},{"line_number":379,"context_line":"    network_topology_show \u003d openstackclient.network.v2.network_topology:ShowNetworkTopology"},{"line_number":380,"context_line":""},{"line_number":381,"context_line":""},{"line_number":382,"context_line":"    port_create \u003d openstackclient.network.v2.port:CreatePort"},{"line_number":383,"context_line":"    port_delete \u003d openstackclient.network.v2.port:DeletePort"}],"source_content_type":"text/x-ttcn-cfg","patch_set":15,"id":"fa7ab95a_c68852c8","line":380,"in_reply_to":"fa7ab95a_d5755efa","updated":"2016-08-29 11:23:57.000000000","message":"Done","commit_id":"952b1299585df4ad3eab3836f8effbef5f75223e"}]}
