)]}'
{"novaclient/v2/shell.py":[{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"3eb2d8079f53b065dd0560c8a10140929844feef","unresolved":false,"context_lines":[{"line_number":4405,"context_line":"def do_secgroup_add_default_rule(cs, args):"},{"line_number":4406,"context_line":"    \"\"\"Add a rule to the set of rules that will be added to the \u0027default\u0027"},{"line_number":4407,"context_line":"    security group for new tenants. Only work with the nova-network"},{"line_number":4408,"context_line":"    backend, not neutron."},{"line_number":4409,"context_line":"    \"\"\""},{"line_number":4410,"context_line":"    rule \u003d cs.security_group_default_rules.create(args.ip_proto,"},{"line_number":4411,"context_line":"                                                  args.from_port,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3afb71cf_62f24171","line":4408,"updated":"2015-06-09 04:11:48.000000000","message":"Since this will show in the user-facing documentation, we need the grammar to be correct. I would put it simply as:\n\n \"\"\"Add a rule to the set of rules that will be added to the \u0027default\u0027\n    security group for new tenants (nova-network only).\n \"\"\"","commit_id":"0c8d44744e7a6633da3e26a503ace9c536a28e06"},{"author":{"_account_id":13525,"name":"Yusuke Ide","email":"idzzyzzbi@gmail.com","username":"idzzy"},"change_message_id":"cf8286ddb3effc976ac1c21379cb07fcad23846e","unresolved":false,"context_lines":[{"line_number":4405,"context_line":"def do_secgroup_add_default_rule(cs, args):"},{"line_number":4406,"context_line":"    \"\"\"Add a rule to the set of rules that will be added to the \u0027default\u0027"},{"line_number":4407,"context_line":"    security group for new tenants. Only work with the nova-network"},{"line_number":4408,"context_line":"    backend, not neutron."},{"line_number":4409,"context_line":"    \"\"\""},{"line_number":4410,"context_line":"    rule \u003d cs.security_group_default_rules.create(args.ip_proto,"},{"line_number":4411,"context_line":"                                                  args.from_port,"}],"source_content_type":"text/x-python","patch_set":1,"id":"3afb71cf_9722cba1","line":4408,"in_reply_to":"3afb71cf_62f24171","updated":"2015-06-10 13:50:21.000000000","message":"Done","commit_id":"0c8d44744e7a6633da3e26a503ace9c536a28e06"},{"author":{"_account_id":4690,"name":"melanie witt","display_name":"melwitt","email":"melwittt@gmail.com","username":"melwitt"},"change_message_id":"3eb2d8079f53b065dd0560c8a10140929844feef","unresolved":false,"context_lines":[{"line_number":4430,"context_line":"def do_secgroup_delete_default_rule(cs, args):"},{"line_number":4431,"context_line":"    \"\"\"Delete a rule from the set of rules that will be added to the"},{"line_number":4432,"context_line":"    \u0027default\u0027 security group for new tenants. Only work with the"},{"line_number":4433,"context_line":"    nova-network backend, not neutron."},{"line_number":4434,"context_line":"    \"\"\""},{"line_number":4435,"context_line":"    for rule in cs.security_group_default_rules.list():"},{"line_number":4436,"context_line":"        if (rule.ip_protocol and"}],"source_content_type":"text/x-python","patch_set":1,"id":"3afb71cf_22ec498e","line":4433,"updated":"2015-06-09 04:11:48.000000000","message":"Same comment as above","commit_id":"0c8d44744e7a6633da3e26a503ace9c536a28e06"},{"author":{"_account_id":13525,"name":"Yusuke Ide","email":"idzzyzzbi@gmail.com","username":"idzzy"},"change_message_id":"cf8286ddb3effc976ac1c21379cb07fcad23846e","unresolved":false,"context_lines":[{"line_number":4430,"context_line":"def do_secgroup_delete_default_rule(cs, args):"},{"line_number":4431,"context_line":"    \"\"\"Delete a rule from the set of rules that will be added to the"},{"line_number":4432,"context_line":"    \u0027default\u0027 security group for new tenants. Only work with the"},{"line_number":4433,"context_line":"    nova-network backend, not neutron."},{"line_number":4434,"context_line":"    \"\"\""},{"line_number":4435,"context_line":"    for rule in cs.security_group_default_rules.list():"},{"line_number":4436,"context_line":"        if (rule.ip_protocol and"}],"source_content_type":"text/x-python","patch_set":1,"id":"3afb71cf_5739f3d5","line":4433,"in_reply_to":"3afb71cf_22ec498e","updated":"2015-06-10 13:50:21.000000000","message":"Done","commit_id":"0c8d44744e7a6633da3e26a503ace9c536a28e06"}]}
