)]}'
{"doc/source/command-objects/subnet.rst":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"87bfbfb582a17fbd306ff177a43a74f8d9fa4e2c","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"    List subnets according to their project (name or ID)"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":".. option:: --project-domain \u003cproject-domain\u003e"},{"line_number":199,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a8ec9b2_c2de906c","line":196,"updated":"2016-09-15 13:39:44.000000000","message":"For consistency, I think this should be \"List only subnets which belong to a given project (name or ID) in output\"","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"886595d5595ba9b20c0bb5911acd79975b74a434","unresolved":false,"context_lines":[{"line_number":193,"context_line":""},{"line_number":194,"context_line":".. option:: --project \u003cproject\u003e"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"    List subnets according to their project (name or ID)"},{"line_number":197,"context_line":""},{"line_number":198,"context_line":".. option:: --project-domain \u003cproject-domain\u003e"},{"line_number":199,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a8ec9b2_7233a714","line":196,"in_reply_to":"7a8ec9b2_c2de906c","updated":"2016-09-16 07:50:38.000000000","message":"Done","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"87bfbfb582a17fbd306ff177a43a74f8d9fa4e2c","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. option:: --network \u003cnetwork\u003e"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    List subnets according to their network (name or ID)"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":".. option:: --gateway \u003cgateway\u003e"},{"line_number":208,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a8ec9b2_22b6543d","line":205,"updated":"2016-09-15 13:39:44.000000000","message":"For consistency, I think this should be \"List only subnets which belong to a given network (name or ID) in output\"","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"886595d5595ba9b20c0bb5911acd79975b74a434","unresolved":false,"context_lines":[{"line_number":202,"context_line":""},{"line_number":203,"context_line":".. option:: --network \u003cnetwork\u003e"},{"line_number":204,"context_line":""},{"line_number":205,"context_line":"    List subnets according to their network (name or ID)"},{"line_number":206,"context_line":""},{"line_number":207,"context_line":".. option:: --gateway \u003cgateway\u003e"},{"line_number":208,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"7a8ec9b2_923833f1","line":205,"in_reply_to":"7a8ec9b2_22b6543d","updated":"2016-09-16 07:50:38.000000000","message":"Done","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"},{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"55613c7f57f4f4f9875cdeaf8253f5ccb52fe33a","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":".. option:: --subnet-range \u003csubnet-range\u003e"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    List only subnets of given subnet range in output"},{"line_number":218,"context_line":"    e.g.: ``--subnet-range 10.10.0.0/16``"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"subnet set"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a8ec9b2_65055144","line":217,"range":{"start_line":217,"start_character":31,"end_line":217,"end_character":43},"updated":"2016-09-19 06:57:26.000000000","message":"nit: subnet range (in CIDR notation)","commit_id":"500e4490ec85419f344f6924900c54b3b0026e4d"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"5b64caf1645422ef1821272f6ee063d44b4223a3","unresolved":false,"context_lines":[{"line_number":214,"context_line":""},{"line_number":215,"context_line":".. option:: --subnet-range \u003csubnet-range\u003e"},{"line_number":216,"context_line":""},{"line_number":217,"context_line":"    List only subnets of given subnet range in output"},{"line_number":218,"context_line":"    e.g.: ``--subnet-range 10.10.0.0/16``"},{"line_number":219,"context_line":""},{"line_number":220,"context_line":"subnet set"}],"source_content_type":"text/x-rst","patch_set":9,"id":"7a8ec9b2_256c2907","line":217,"range":{"start_line":217,"start_character":31,"end_line":217,"end_character":43},"in_reply_to":"7a8ec9b2_65055144","updated":"2016-09-19 07:03:54.000000000","message":"Done","commit_id":"500e4490ec85419f344f6924900c54b3b0026e4d"}],"openstackclient/network/v2/subnet.py":[{"author":{"_account_id":14937,"name":"Tang Chen","email":"imtangchen@163.com","username":"tangchen"},"change_message_id":"70078447bafe55f364a7725cb8cd9a73834fd662","unresolved":false,"context_lines":[{"line_number":376,"context_line":"        parser.add_argument("},{"line_number":377,"context_line":"            \u0027--subnet-range\u0027,"},{"line_number":378,"context_line":"            metavar\u003d\u0027\u003csubnet-range\u003e\u0027,"},{"line_number":379,"context_line":"            help\u003d_(\"List only subnets of given subnet range in output\")"},{"line_number":380,"context_line":"        )"},{"line_number":381,"context_line":"        return parser"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_91a4d2b9","line":379,"range":{"start_line":379,"start_character":20,"end_line":379,"end_character":59},"updated":"2016-08-22 06:56:47.000000000","message":"In what format ? I don\u0027t think users are able to figure how to specify a range here according to this msg. Please give an example in help msg. Like this:\nhttps://github.com/openstack/python-openstackclient/blob/master/openstackclient/network/v2/subnet.py#L80","commit_id":"6a02446fd01f6e73a958a663f2e54292ec900636"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"83123306a4d742924e7a3618978ab40fb9d4bedc","unresolved":false,"context_lines":[{"line_number":376,"context_line":"        parser.add_argument("},{"line_number":377,"context_line":"            \u0027--subnet-range\u0027,"},{"line_number":378,"context_line":"            metavar\u003d\u0027\u003csubnet-range\u003e\u0027,"},{"line_number":379,"context_line":"            help\u003d_(\"List only subnets of given subnet range in output\")"},{"line_number":380,"context_line":"        )"},{"line_number":381,"context_line":"        return parser"},{"line_number":382,"context_line":""}],"source_content_type":"text/x-python","patch_set":3,"id":"1ac06dbe_9777a29e","line":379,"range":{"start_line":379,"start_character":20,"end_line":379,"end_character":59},"in_reply_to":"1ac06dbe_91a4d2b9","updated":"2016-08-22 07:10:53.000000000","message":"Done","commit_id":"6a02446fd01f6e73a958a663f2e54292ec900636"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"d1cb20cbfc7fc1e444714610160401987ea9892d","unresolved":false,"context_lines":[{"line_number":376,"context_line":"                   \"Must be a valid device owner value for a network port \""},{"line_number":377,"context_line":"                   \"(repeat option to list multiple service types)\")"},{"line_number":378,"context_line":"        )"},{"line_number":379,"context_line":"        parser.add_argument("},{"line_number":380,"context_line":"            \u0027--project\u0027,"},{"line_number":381,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":382,"context_line":"            help\u003d_(\"List subnets according to their project (name or ID)\")"},{"line_number":383,"context_line":"        )"},{"line_number":384,"context_line":"        identity_common.add_project_domain_option_to_parser(parser)"},{"line_number":385,"context_line":"        parser.add_argument("},{"line_number":386,"context_line":"            \u0027--network\u0027,"},{"line_number":387,"context_line":"            metavar\u003d\u0027\u003cnetwork\u003e\u0027,"},{"line_number":388,"context_line":"            help\u003d_(\"List subnets according to their network (name or ID)\")"},{"line_number":389,"context_line":"        )"},{"line_number":390,"context_line":"        parser.add_argument("},{"line_number":391,"context_line":"            \u0027--gateway\u0027,"},{"line_number":392,"context_line":"            metavar\u003d\u0027\u003cgateway\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"7a8ec9b2_63d64d29","line":389,"range":{"start_line":379,"start_character":0,"end_line":389,"end_character":9},"updated":"2016-09-16 21:18:24.000000000","message":"The help text now needs to match the documentation changes.","commit_id":"f879fbbfd086ecc2ef72c9f95825f4964733807c"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"9dd50237fd8eac75b075eb56ac753ff5942a0507","unresolved":false,"context_lines":[{"line_number":376,"context_line":"                   \"Must be a valid device owner value for a network port \""},{"line_number":377,"context_line":"                   \"(repeat option to list multiple service types)\")"},{"line_number":378,"context_line":"        )"},{"line_number":379,"context_line":"        parser.add_argument("},{"line_number":380,"context_line":"            \u0027--project\u0027,"},{"line_number":381,"context_line":"            metavar\u003d\u0027\u003cproject\u003e\u0027,"},{"line_number":382,"context_line":"            help\u003d_(\"List subnets according to their project (name or ID)\")"},{"line_number":383,"context_line":"        )"},{"line_number":384,"context_line":"        identity_common.add_project_domain_option_to_parser(parser)"},{"line_number":385,"context_line":"        parser.add_argument("},{"line_number":386,"context_line":"            \u0027--network\u0027,"},{"line_number":387,"context_line":"            metavar\u003d\u0027\u003cnetwork\u003e\u0027,"},{"line_number":388,"context_line":"            help\u003d_(\"List subnets according to their network (name or ID)\")"},{"line_number":389,"context_line":"        )"},{"line_number":390,"context_line":"        parser.add_argument("},{"line_number":391,"context_line":"            \u0027--gateway\u0027,"},{"line_number":392,"context_line":"            metavar\u003d\u0027\u003cgateway\u003e\u0027,"}],"source_content_type":"text/x-python","patch_set":8,"id":"7a8ec9b2_91c38737","line":389,"range":{"start_line":379,"start_character":0,"end_line":389,"end_character":9},"in_reply_to":"7a8ec9b2_63d64d29","updated":"2016-09-19 02:35:23.000000000","message":"Done","commit_id":"f879fbbfd086ecc2ef72c9f95825f4964733807c"}],"openstackclient/tests/unit/network/v2/test_subnet.py":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"87bfbfb582a17fbd306ff177a43a74f8d9fa4e2c","unresolved":false,"context_lines":[{"line_number":709,"context_line":"        self.assertEqual(self.columns, columns)"},{"line_number":710,"context_line":"        self.assertEqual(self.data, list(data))"},{"line_number":711,"context_line":""},{"line_number":712,"context_line":"    def test_subnet_list_network(self):"},{"line_number":713,"context_line":"        network \u003d network_fakes.FakeNetwork.create_one_network()"},{"line_number":714,"context_line":"        self.network.find_network \u003d mock.Mock(return_value\u003dnetwork)"},{"line_number":715,"context_line":"        arglist \u003d ["}],"source_content_type":"text/x-python","patch_set":7,"id":"7a8ec9b2_c27db01d","line":712,"updated":"2016-09-15 13:39:44.000000000","message":"I\u0027m okay with combining these tests.","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"},{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"fbf9b2eca0083b7591f9c73a6f975f8e3836b2f7","unresolved":false,"context_lines":[{"line_number":709,"context_line":"        self.assertEqual(self.columns, columns)"},{"line_number":710,"context_line":"        self.assertEqual(self.data, list(data))"},{"line_number":711,"context_line":""},{"line_number":712,"context_line":"    def test_subnet_list_network(self):"},{"line_number":713,"context_line":"        network \u003d network_fakes.FakeNetwork.create_one_network()"},{"line_number":714,"context_line":"        self.network.find_network \u003d mock.Mock(return_value\u003dnetwork)"},{"line_number":715,"context_line":"        arglist \u003d ["}],"source_content_type":"text/x-python","patch_set":7,"id":"7a8ec9b2_63080ddb","line":712,"in_reply_to":"7a8ec9b2_0ddde46e","updated":"2016-09-16 21:17:12.000000000","message":"You don\u0027t need to combine these.  I\u0027m just noting for future reference.","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"886595d5595ba9b20c0bb5911acd79975b74a434","unresolved":false,"context_lines":[{"line_number":709,"context_line":"        self.assertEqual(self.columns, columns)"},{"line_number":710,"context_line":"        self.assertEqual(self.data, list(data))"},{"line_number":711,"context_line":""},{"line_number":712,"context_line":"    def test_subnet_list_network(self):"},{"line_number":713,"context_line":"        network \u003d network_fakes.FakeNetwork.create_one_network()"},{"line_number":714,"context_line":"        self.network.find_network \u003d mock.Mock(return_value\u003dnetwork)"},{"line_number":715,"context_line":"        arglist \u003d ["}],"source_content_type":"text/x-python","patch_set":7,"id":"7a8ec9b2_0ddde46e","line":712,"in_reply_to":"7a8ec9b2_c27db01d","updated":"2016-09-16 07:50:38.000000000","message":"I think current test cases are also OK. Do I need to combine these test?","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"}],"releasenotes/notes/bug-1610883-e6345c32a35cc290.yaml":[{"author":{"_account_id":8410,"name":"Richard Theis","email":"rtheis@us.ibm.com","username":"rtheis"},"change_message_id":"87bfbfb582a17fbd306ff177a43a74f8d9fa4e2c","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Make ``subnet list`` command supports listing up subnets with"},{"line_number":5,"context_line":"    some filtering options by adding ``--dhcp`` and ``--no-dhcp``,"},{"line_number":6,"context_line":"    ``--project`` and ``--project-domain``, ``--network``, ``--gateway``,"},{"line_number":7,"context_line":"    ``--name``, ``--subnet-range`` options to the command."},{"line_number":8,"context_line":"    [Bug `1610883 \u003chttps://bugs.launchpad.net/bugs/1610883\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7a8ec9b2_2269f48b","line":5,"updated":"2016-09-15 13:39:44.000000000","message":"This release note was already released.  You need to use a new release note.","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"},{"author":{"_account_id":15905,"name":"Cao Xuan Hoang","email":"xuanhoangqb@gmail.com","username":"hoangcx"},"change_message_id":"886595d5595ba9b20c0bb5911acd79975b74a434","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    Make ``subnet list`` command supports listing up subnets with"},{"line_number":5,"context_line":"    some filtering options by adding ``--dhcp`` and ``--no-dhcp``,"},{"line_number":6,"context_line":"    ``--project`` and ``--project-domain``, ``--network``, ``--gateway``,"},{"line_number":7,"context_line":"    ``--name``, ``--subnet-range`` options to the command."},{"line_number":8,"context_line":"    [Bug `1610883 \u003chttps://bugs.launchpad.net/bugs/1610883\u003e`_]"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"7a8ec9b2_0d208447","line":5,"in_reply_to":"7a8ec9b2_2269f48b","updated":"2016-09-16 07:50:38.000000000","message":"Done","commit_id":"ee34ff8cb4720b5d5cf1b2dfdda3d52114c927ee"}]}
