)]}'
{"neutronclient/neutron/v2_0/port.py":[{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"e65c98a04eb7e0947117967b01ce9e156ccadd70","unresolved":false,"context_lines":[{"line_number":170,"context_line":"            \u0027--device_id\u0027,"},{"line_number":171,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \u0027--fixed-ip\u0027, metavar\u003d\u0027{subnet_id\u003dSUBNET,ip_address\u003dIP_ADDR}\u0027,"},{"line_number":174,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":175,"context_line":"            help\u003d_(\u0027Desired IP and/or subnet for this port: \u0027"},{"line_number":176,"context_line":"                   \u0027subnet_id\u003d\u003cname_or_id\u003e,ip_address\u003d\u003cip\u003e, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FaMA%3D","line":173,"updated":"2014-01-14 01:57:17.000000000","message":"What does \"{}\" mean?","commit_id":"d7bddc47d7a8a59181aac1deee7ed8d7d81802fd"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"78562800cce850c6b9396bfb719bff3f80a50326","unresolved":false,"context_lines":[{"line_number":170,"context_line":"            \u0027--device_id\u0027,"},{"line_number":171,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \u0027--fixed-ip\u0027, metavar\u003d\u0027{subnet_id\u003dSUBNET,ip_address\u003dIP_ADDR}\u0027,"},{"line_number":174,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":175,"context_line":"            help\u003d_(\u0027Desired IP and/or subnet for this port: \u0027"},{"line_number":176,"context_line":"                   \u0027subnet_id\u003d\u003cname_or_id\u003e,ip_address\u003d\u003cip\u003e, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FYJI%3D","line":173,"in_reply_to":"AAAAUH%2F%2FYLo%3D","updated":"2014-01-14 13:22:17.000000000","message":"Done","commit_id":"d7bddc47d7a8a59181aac1deee7ed8d7d81802fd"},{"author":{"_account_id":841,"name":"Akihiro Motoki","email":"amotoki@gmail.com","username":"amotoki"},"change_message_id":"8e8ca43a1985e2a96bf573326c9d585b93bf656e","unresolved":false,"context_lines":[{"line_number":170,"context_line":"            \u0027--device_id\u0027,"},{"line_number":171,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \u0027--fixed-ip\u0027, metavar\u003d\u0027{subnet_id\u003dSUBNET,ip_address\u003dIP_ADDR}\u0027,"},{"line_number":174,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":175,"context_line":"            help\u003d_(\u0027Desired IP and/or subnet for this port: \u0027"},{"line_number":176,"context_line":"                   \u0027subnet_id\u003d\u003cname_or_id\u003e,ip_address\u003d\u003cip\u003e, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FYLo%3D","line":173,"in_reply_to":"AAAAUH%2F%2FYUk%3D","updated":"2014-01-14 13:07:26.000000000","message":"Honestly I don\u0027t have good idea too.\n\nWhat I am confused is that {x,y,...} style (e.g. argparse docs) is usually used for a case we need one of options but in this case we can specify both of them. It is used to specify a subnet if there are multiple IP overlapping subnets.\n\nHow about just using \"subnet_id\u003dSUBNET,ip_address\u003dIP_ADDR\" without {} ? The help message already describes we can specify either of them or both as an argument. Thought?","commit_id":"d7bddc47d7a8a59181aac1deee7ed8d7d81802fd"},{"author":{"_account_id":9656,"name":"Ihar Hrachyshka","email":"ihrachys@redhat.com","username":"ihrachys","status":"Red Hat Networking Systems Engineer"},"change_message_id":"a20ba7972d7f0e4ded6c29893b15168d98fda6ae","unresolved":false,"context_lines":[{"line_number":170,"context_line":"            \u0027--device_id\u0027,"},{"line_number":171,"context_line":"            help\u003dargparse.SUPPRESS)"},{"line_number":172,"context_line":"        parser.add_argument("},{"line_number":173,"context_line":"            \u0027--fixed-ip\u0027, metavar\u003d\u0027{subnet_id\u003dSUBNET,ip_address\u003dIP_ADDR}\u0027,"},{"line_number":174,"context_line":"            action\u003d\u0027append\u0027,"},{"line_number":175,"context_line":"            help\u003d_(\u0027Desired IP and/or subnet for this port: \u0027"},{"line_number":176,"context_line":"                   \u0027subnet_id\u003d\u003cname_or_id\u003e,ip_address\u003d\u003cip\u003e, \u0027"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2FYUk%3D","line":173,"in_reply_to":"AAAAUH%2F%2FaMA%3D","updated":"2014-01-14 12:29:16.000000000","message":"That stands for alternatives that are available for user when using the option. I\u0027ve tried to apply the approach from the official argparse documentation: http://docs.python.org/dev/library/argparse.html\n\nI\u0027m not sure how to express it better. Suggestions?","commit_id":"d7bddc47d7a8a59181aac1deee7ed8d7d81802fd"}]}
