)]}'
{"tempest/api_schema/compute/v2/security_groups.py":[{"author":{"_account_id":8556,"name":"Ghanshyam Maan","display_name":"Ghanshyam Maan","email":"gmaan.os14@gmail.com","username":"ghanshyam"},"change_message_id":"596939390c4836c5cf22bc8033c0f5bd6760769a","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                    \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":50,"context_line":"                    \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":51,"context_line":"                    \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027},"},{"line_number":52,"context_line":"                    \u0027description\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":53,"context_line":"                },"},{"line_number":54,"context_line":"                \u0027required\u0027: [\u0027id\u0027, \u0027name\u0027, \u0027tenant_id\u0027, \u0027rules\u0027,"},{"line_number":55,"context_line":"                             \u0027description\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BYX0%3D","line":52,"updated":"2014-03-27 07:48:49.000000000","message":"trailing commas. L55 too.","commit_id":"bde824283f0d992d698a6cdc1488091173016234"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"ca6af3df381470796cf0782fba79051d84e0a45c","unresolved":false,"context_lines":[{"line_number":49,"context_line":"                    \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":50,"context_line":"                    \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":51,"context_line":"                    \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027},"},{"line_number":52,"context_line":"                    \u0027description\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":53,"context_line":"                },"},{"line_number":54,"context_line":"                \u0027required\u0027: [\u0027id\u0027, \u0027name\u0027, \u0027tenant_id\u0027, \u0027rules\u0027,"},{"line_number":55,"context_line":"                             \u0027description\u0027],"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAWH%2F%2BYSs%3D","line":52,"in_reply_to":"AAAAWH%2F%2BYX0%3D","updated":"2014-03-27 08:09:45.000000000","message":"Done","commit_id":"bde824283f0d992d698a6cdc1488091173016234"},{"author":{"_account_id":6167,"name":"Ken\u0027ichi Ohmichi","email":"ken1ohmichi@gmail.com","username":"oomichi"},"change_message_id":"7f32832cd67babb80e9eb43f72ce54e40dbc47e2","unresolved":false,"context_lines":[{"line_number":47,"context_line":"                \u0027properties\u0027: {"},{"line_number":48,"context_line":"                    \u0027id\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027]},"},{"line_number":49,"context_line":"                    \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":50,"context_line":"                    \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":51,"context_line":"                    \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027},"},{"line_number":52,"context_line":"                    \u0027description\u0027: {\u0027type\u0027: \u0027string\u0027}"},{"line_number":53,"context_line":"                },"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F9phQ%3D","line":50,"updated":"2014-04-03 04:02:26.000000000","message":"Old OpenStack generated tenant_id as integer, so better to add \u0027interger\u0027 also to tenant_id type.","commit_id":"27d5f08c5ce3cf3b1b8544edab0730f130f27e9f"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"130a647ac270bfb6e27b0f946de3255c86b11362","unresolved":false,"context_lines":[{"line_number":47,"context_line":"                \u0027properties\u0027: {"},{"line_number":48,"context_line":"                    \u0027id\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027]},"},{"line_number":49,"context_line":"                    \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":50,"context_line":"                    \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":51,"context_line":"                    \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027},"},{"line_number":52,"context_line":"                    \u0027description\u0027: {\u0027type\u0027: \u0027string\u0027}"},{"line_number":53,"context_line":"                },"}],"source_content_type":"text/x-python","patch_set":2,"id":"AAAAWH%2F9pZ4%3D","line":50,"in_reply_to":"AAAAWH%2F9phQ%3D","updated":"2014-04-03 04:35:03.000000000","message":"Done","commit_id":"27d5f08c5ce3cf3b1b8544edab0730f130f27e9f"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"7fe7bab0c0a6561f00f7a47814e96d86c3ac63be","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                    \u0027id\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027]},"},{"line_number":49,"context_line":"                    \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":50,"context_line":"                    \u0027tenant_id\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027]},"},{"line_number":51,"context_line":"                    \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027},"},{"line_number":52,"context_line":"                    \u0027description\u0027: {\u0027type\u0027: \u0027string\u0027}"},{"line_number":53,"context_line":"                },"},{"line_number":54,"context_line":"                \u0027required\u0027: [\u0027id\u0027, \u0027name\u0027, \u0027tenant_id\u0027, \u0027rules\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9gXo%3D","line":51,"updated":"2014-04-04 03:28:33.000000000","message":"so I think we need to define the objects in the array as there is a fixed format for the security group rules","commit_id":"21622b8da367b7bb2b5973d01bce53c226977010"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"94cd7391d7a01f1fd816eedb195057cc89bb4693","unresolved":false,"context_lines":[{"line_number":48,"context_line":"                    \u0027id\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027]},"},{"line_number":49,"context_line":"                    \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":50,"context_line":"                    \u0027tenant_id\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027]},"},{"line_number":51,"context_line":"                    \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027},"},{"line_number":52,"context_line":"                    \u0027description\u0027: {\u0027type\u0027: \u0027string\u0027}"},{"line_number":53,"context_line":"                },"},{"line_number":54,"context_line":"                \u0027required\u0027: [\u0027id\u0027, \u0027name\u0027, \u0027tenant_id\u0027, \u0027rules\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAWH%2F9gRk%3D","line":51,"in_reply_to":"AAAAWH%2F9gXo%3D","updated":"2014-04-04 03:46:58.000000000","message":"Done","commit_id":"21622b8da367b7bb2b5973d01bce53c226977010"},{"author":{"_account_id":5292,"name":"Christopher Yeoh","email":"cbkyeoh@gmail.com","username":"cyeoh-0"},"change_message_id":"31050d65c82233c367c7ffc2e7399c403c0a1762","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        \u0027id\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027]},"},{"line_number":19,"context_line":"        \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":20,"context_line":"        \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":21,"context_line":"        \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027},"},{"line_number":22,"context_line":"        \u0027description\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":23,"context_line":"    },"},{"line_number":24,"context_line":"    \u0027required\u0027: [\u0027id\u0027, \u0027name\u0027, \u0027tenant_id\u0027, \u0027rules\u0027, \u0027description\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWH%2F9U%2FY%3D","line":21,"updated":"2014-04-07 01:10:46.000000000","message":"If the array is not empty then the rules are of a defined format","commit_id":"044c19f1fa113840cbe71af1c322d481f717d3db"},{"author":{"_account_id":7882,"name":"Yuiko Takada Mori","email":"yuiko-mori@nec.com","username":"YuikoTakada"},"change_message_id":"b99aef36bfe6eff2a2d50fbae6bfd036be99edff","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        \u0027id\u0027: {\u0027type\u0027: [\u0027integer\u0027, \u0027string\u0027]},"},{"line_number":19,"context_line":"        \u0027name\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":20,"context_line":"        \u0027tenant_id\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":21,"context_line":"        \u0027rules\u0027: {\u0027type\u0027: \u0027array\u0027},"},{"line_number":22,"context_line":"        \u0027description\u0027: {\u0027type\u0027: \u0027string\u0027},"},{"line_number":23,"context_line":"    },"},{"line_number":24,"context_line":"    \u0027required\u0027: [\u0027id\u0027, \u0027name\u0027, \u0027tenant_id\u0027, \u0027rules\u0027, \u0027description\u0027],"}],"source_content_type":"text/x-python","patch_set":4,"id":"AAAAWn%2F%2F93w%3D","line":21,"in_reply_to":"AAAAWH%2F9U%2FY%3D","updated":"2014-04-08 07:43:22.000000000","message":"The schema of rules was defined in \nhttps://review.openstack.org/#/c/84333\nI\u0027ll use it.","commit_id":"044c19f1fa113840cbe71af1c322d481f717d3db"}]}
