)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e053075d430e2c97f815a8156148d4fc4966377d","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     jichenjc \u003cjichenjc@cn.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-03-25 13:41:13 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add resource classes description in api-ref"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"this add GET /resource_classes doc for resource class api"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bff0334d_68be6566","line":7,"updated":"2017-04-06 14:32:55.000000000","message":"placement-api-ref \n\njust to help distinguish from the other api-ref","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a629293309c80e7f30d43c24262198dd5266e29","unresolved":false,"context_lines":[{"line_number":4,"context_line":"Commit:     jichenjc \u003cjichenjc@cn.ibm.com\u003e"},{"line_number":5,"context_line":"CommitDate: 2017-03-25 13:41:13 +0800"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Add resource classes description in api-ref"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"this add GET /resource_classes doc for resource class api"},{"line_number":10,"context_line":""}],"source_content_type":"text/x-gerrit-commit-message","patch_set":2,"id":"bff0334d_342f6cf7","line":7,"in_reply_to":"bff0334d_68be6566","updated":"2017-04-07 11:28:19.000000000","message":"Done","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"36b225a872fec4842ebbda9f5fcac374bf422c2c","unresolved":false,"context_lines":[{"line_number":7,"context_line":"[placement] Add doc for resource provider classes"},{"line_number":8,"context_line":""},{"line_number":9,"context_line":"Add placement-api-ref doc for resource provider classes for"},{"line_number":10,"context_line":"GET option"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"Change-Id: Iacd4c3b98cda346c171962f20aba6b94913a04ee"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"5ff73747_fd95c789","line":10,"updated":"2017-05-02 10:55:22.000000000","message":"s/option/method/","commit_id":"c8d6464e4bc90751e19e4145dca1d9616f6efc99"}],"placement-api-ref/source/get-resource_classes.json":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"6d15b060672c9b7ff0633ce880164eb4abb8c36b","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"  \"resource_classes\": "},{"line_number":3,"context_line":"  ["},{"line_number":4,"context_line":"     {"},{"line_number":5,"context_line":"        \"name\": \"VCPU\", "}],"source_content_type":"application/json","patch_set":1,"id":"ffe62b97_652da3fc","line":2,"range":{"start_line":2,"start_character":21,"end_line":2,"end_character":22},"updated":"2017-03-30 07:40:34.000000000","message":"White space","commit_id":"a812ed43d762acb23363ef9f96227d7abeeb89f1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"6d15b060672c9b7ff0633ce880164eb4abb8c36b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"  \"resource_classes\": "},{"line_number":3,"context_line":"  ["},{"line_number":4,"context_line":"     {"},{"line_number":5,"context_line":"        \"name\": \"VCPU\", "},{"line_number":6,"context_line":"        \"links\":"},{"line_number":7,"context_line":"        ["},{"line_number":8,"context_line":"          {"}],"source_content_type":"application/json","patch_set":1,"id":"ffe62b97_45305f56","line":5,"range":{"start_line":5,"start_character":23,"end_line":5,"end_character":24},"updated":"2017-03-30 07:40:34.000000000","message":"ditto","commit_id":"a812ed43d762acb23363ef9f96227d7abeeb89f1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"6d15b060672c9b7ff0633ce880164eb4abb8c36b","unresolved":false,"context_lines":[{"line_number":10,"context_line":"             \"rel\": \"self\""},{"line_number":11,"context_line":"          }"},{"line_number":12,"context_line":"        ]"},{"line_number":13,"context_line":"     }, "},{"line_number":14,"context_line":"     {"},{"line_number":15,"context_line":"        \"name\": \"MEMORY_MB\","},{"line_number":16,"context_line":"        \"links\":"}],"source_content_type":"application/json","patch_set":1,"id":"ffe62b97_0536d751","line":13,"range":{"start_line":13,"start_character":7,"end_line":13,"end_character":8},"updated":"2017-03-30 07:40:34.000000000","message":"ditto","commit_id":"a812ed43d762acb23363ef9f96227d7abeeb89f1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"6d15b060672c9b7ff0633ce880164eb4abb8c36b","unresolved":false,"context_lines":[{"line_number":20,"context_line":"             \"rel\": \"self\""},{"line_number":21,"context_line":"          }"},{"line_number":22,"context_line":"        ]"},{"line_number":23,"context_line":"     }, "},{"line_number":24,"context_line":"  ]"},{"line_number":25,"context_line":"}"}],"source_content_type":"application/json","patch_set":1,"id":"ffe62b97_e54093a7","line":23,"range":{"start_line":23,"start_character":7,"end_line":23,"end_character":8},"updated":"2017-03-30 07:40:34.000000000","message":"ditto","commit_id":"a812ed43d762acb23363ef9f96227d7abeeb89f1"}],"placement-api-ref/source/parameters.yaml":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"6d15b060672c9b7ff0633ce880164eb4abb8c36b","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        resources\u003dVCPU:4,DISK_GB:64,MEMORY_MB:2048"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"resource_classes:"},{"line_number":33,"context_line":"  type: object"},{"line_number":34,"context_line":"  in: body"},{"line_number":35,"context_line":"  required: true"},{"line_number":36,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ffe62b97_c5d7cfbe","line":33,"range":{"start_line":33,"start_character":8,"end_line":33,"end_character":14},"updated":"2017-03-30 07:40:34.000000000","message":"It should be \u0027array\u0027.","commit_id":"a812ed43d762acb23363ef9f96227d7abeeb89f1"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"6d15b060672c9b7ff0633ce880164eb4abb8c36b","unresolved":false,"context_lines":[{"line_number":43,"context_line":"    A string that identify the resource class, a prefix with ``CUSTOM``"},{"line_number":44,"context_line":"    will be used to mark the resource class is defined by administor."},{"line_number":45,"context_line":"resource_classes_links:"},{"line_number":46,"context_line":"  type: object"},{"line_number":47,"context_line":"  in: body"},{"line_number":48,"context_line":"  required: true"},{"line_number":49,"context_line":"  description: |"}],"source_content_type":"text/x-yaml","patch_set":1,"id":"ffe62b97_65f24372","line":46,"range":{"start_line":46,"start_character":8,"end_line":46,"end_character":14},"updated":"2017-03-30 07:40:34.000000000","message":"ditto","commit_id":"a812ed43d762acb23363ef9f96227d7abeeb89f1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e053075d430e2c97f815a8156148d4fc4966377d","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  in: body"},{"line_number":35,"context_line":"  required: true"},{"line_number":36,"context_line":"  description: |"},{"line_number":37,"context_line":"    A dictionary of the resource classes defined in cloud."},{"line_number":38,"context_line":"resource_classes_name:"},{"line_number":39,"context_line":"  type: string"},{"line_number":40,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bff0334d_a335aedc","line":37,"updated":"2017-04-06 14:32:55.000000000","message":"\"list\" or \"array\"","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a629293309c80e7f30d43c24262198dd5266e29","unresolved":false,"context_lines":[{"line_number":34,"context_line":"  in: body"},{"line_number":35,"context_line":"  required: true"},{"line_number":36,"context_line":"  description: |"},{"line_number":37,"context_line":"    A dictionary of the resource classes defined in cloud."},{"line_number":38,"context_line":"resource_classes_name:"},{"line_number":39,"context_line":"  type: string"},{"line_number":40,"context_line":"  in: body"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bff0334d_5415509b","line":37,"in_reply_to":"bff0334d_a335aedc","updated":"2017-04-07 11:28:19.000000000","message":"yes, you are right","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e053075d430e2c97f815a8156148d4fc4966377d","unresolved":false,"context_lines":[{"line_number":35,"context_line":"  required: true"},{"line_number":36,"context_line":"  description: |"},{"line_number":37,"context_line":"    A dictionary of the resource classes defined in cloud."},{"line_number":38,"context_line":"resource_classes_name:"},{"line_number":39,"context_line":"  type: string"},{"line_number":40,"context_line":"  in: body"},{"line_number":41,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bff0334d_a39ece60","line":38,"updated":"2017-04-06 14:32:55.000000000","message":"probably better as resource_class_name","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a629293309c80e7f30d43c24262198dd5266e29","unresolved":false,"context_lines":[{"line_number":35,"context_line":"  required: true"},{"line_number":36,"context_line":"  description: |"},{"line_number":37,"context_line":"    A dictionary of the resource classes defined in cloud."},{"line_number":38,"context_line":"resource_classes_name:"},{"line_number":39,"context_line":"  type: string"},{"line_number":40,"context_line":"  in: body"},{"line_number":41,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bff0334d_34188cd1","line":38,"in_reply_to":"bff0334d_a39ece60","updated":"2017-04-07 11:28:19.000000000","message":"Done","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e053075d430e2c97f815a8156148d4fc4966377d","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  in: body"},{"line_number":41,"context_line":"  required: true"},{"line_number":42,"context_line":"  description: |"},{"line_number":43,"context_line":"    A string that identify the resource class, a prefix with ``CUSTOM``"},{"line_number":44,"context_line":"    will be used to mark the resource class is defined by administor."},{"line_number":45,"context_line":"resource_classes_links:"},{"line_number":46,"context_line":"  type: array"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bff0334d_634d6671","line":43,"updated":"2017-04-06 14:32:55.000000000","message":"A string identifying the resource class...\n\na prefix of ``CUSTOM_`` is used\n\nby an administrator","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a629293309c80e7f30d43c24262198dd5266e29","unresolved":false,"context_lines":[{"line_number":40,"context_line":"  in: body"},{"line_number":41,"context_line":"  required: true"},{"line_number":42,"context_line":"  description: |"},{"line_number":43,"context_line":"    A string that identify the resource class, a prefix with ``CUSTOM``"},{"line_number":44,"context_line":"    will be used to mark the resource class is defined by administor."},{"line_number":45,"context_line":"resource_classes_links:"},{"line_number":46,"context_line":"  type: array"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bff0334d_140fc889","line":43,"in_reply_to":"bff0334d_634d6671","updated":"2017-04-07 11:28:19.000000000","message":"Done","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e053075d430e2c97f815a8156148d4fc4966377d","unresolved":false,"context_lines":[{"line_number":42,"context_line":"  description: |"},{"line_number":43,"context_line":"    A string that identify the resource class, a prefix with ``CUSTOM``"},{"line_number":44,"context_line":"    will be used to mark the resource class is defined by administor."},{"line_number":45,"context_line":"resource_classes_links:"},{"line_number":46,"context_line":"  type: array"},{"line_number":47,"context_line":"  in: body"},{"line_number":48,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bff0334d_638a061c","line":45,"updated":"2017-04-06 14:32:55.000000000","message":"consider \"resource_class_links\"","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a629293309c80e7f30d43c24262198dd5266e29","unresolved":false,"context_lines":[{"line_number":42,"context_line":"  description: |"},{"line_number":43,"context_line":"    A string that identify the resource class, a prefix with ``CUSTOM``"},{"line_number":44,"context_line":"    will be used to mark the resource class is defined by administor."},{"line_number":45,"context_line":"resource_classes_links:"},{"line_number":46,"context_line":"  type: array"},{"line_number":47,"context_line":"  in: body"},{"line_number":48,"context_line":"  required: true"}],"source_content_type":"text/x-yaml","patch_set":2,"id":"bff0334d_b4237c05","line":45,"in_reply_to":"bff0334d_638a061c","updated":"2017-04-07 11:28:19.000000000","message":"Done","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"}],"placement-api-ref/source/resource_classes.inc":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"6d15b060672c9b7ff0633ce880164eb4abb8c36b","unresolved":false,"context_lines":[{"line_number":2,"context_line":"Resource Classes"},{"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":"Resource classes are classes that indentify resource, such as "},{"line_number":6,"context_line":"more classes of resource (such as disk or memory). There are 2 types"},{"line_number":7,"context_line":"of resource class: pre-defined and customer defined, customer defined"},{"line_number":8,"context_line":"resource classes can be listed, created, updated and deleted,"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"ffe62b97_25fe7b6a","line":5,"range":{"start_line":5,"start_character":61,"end_line":5,"end_character":62},"updated":"2017-03-30 07:40:34.000000000","message":"White space","commit_id":"a812ed43d762acb23363ef9f96227d7abeeb89f1"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e053075d430e2c97f815a8156148d4fc4966377d","unresolved":false,"context_lines":[{"line_number":6,"context_line":"more classes of resource (such as disk or memory). There are 2 types"},{"line_number":7,"context_line":"of resource class: pre-defined and customer defined, customer defined"},{"line_number":8,"context_line":"resource classes can be listed, created, updated and deleted,"},{"line_number":9,"context_line":"pre-defined can be listed."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Resource classes are added from microversion ``1.2`` ."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":2,"id":"bff0334d_433ca292","line":9,"updated":"2017-04-06 14:32:55.000000000","message":"Resource classes identify a type of consumable resource, such as disk or memory. There are two types: standard and custom. Both can be listed. Custom can be created and deleted.","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a629293309c80e7f30d43c24262198dd5266e29","unresolved":false,"context_lines":[{"line_number":6,"context_line":"more classes of resource (such as disk or memory). There are 2 types"},{"line_number":7,"context_line":"of resource class: pre-defined and customer defined, customer defined"},{"line_number":8,"context_line":"resource classes can be listed, created, updated and deleted,"},{"line_number":9,"context_line":"pre-defined can be listed."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Resource classes are added from microversion ``1.2`` ."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-c++src","patch_set":2,"id":"bff0334d_d48960ca","line":9,"in_reply_to":"bff0334d_433ca292","updated":"2017-04-07 11:28:19.000000000","message":"Done","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e053075d430e2c97f815a8156148d4fc4966377d","unresolved":false,"context_lines":[{"line_number":8,"context_line":"resource classes can be listed, created, updated and deleted,"},{"line_number":9,"context_line":"pre-defined can be listed."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Resource classes are added from microversion ``1.2`` ."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"List Resource Classes"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"bff0334d_e3973690","line":11,"updated":"2017-04-06 14:32:55.000000000","message":"Support for resource classes is available from microversion ``1.2``.","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"2a629293309c80e7f30d43c24262198dd5266e29","unresolved":false,"context_lines":[{"line_number":8,"context_line":"resource classes can be listed, created, updated and deleted,"},{"line_number":9,"context_line":"pre-defined can be listed."},{"line_number":10,"context_line":""},{"line_number":11,"context_line":"Resource classes are added from microversion ``1.2`` ."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"List Resource Classes"},{"line_number":14,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"bff0334d_b4849cb2","line":11,"in_reply_to":"bff0334d_e3973690","updated":"2017-04-07 11:28:19.000000000","message":"Done","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":11564,"name":"Chris Dent","email":"cdent@anticdent.org","username":"chdent"},"change_message_id":"e053075d430e2c97f815a8156148d4fc4966377d","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  - resource_classes: resource_classes"},{"line_number":31,"context_line":"  - resource_classes_name: resource_classes_name"},{"line_number":32,"context_line":"  - resource_classes_links: resource_classes_links"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Response Example"},{"line_number":35,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"bff0334d_c3cc328b","line":32,"updated":"2017-04-06 14:32:55.000000000","message":"this mapping should be between the key seen in the JSON file and the name of the descriptor for that key in the parameters.yaml file. So in this case you would want \"name\" and \"links\" on the left hand side.\n\nAnd since name and links are something that will show up elsewhere you could name the right hand side resource_class_name and resource_class_links","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"},{"author":{"_account_id":6062,"name":"jichenjc","email":"jichenjc@cn.ibm.com","username":"jichenjc"},"change_message_id":"043d5186d863a6b36248ba055cf2abfc3324b748","unresolved":false,"context_lines":[{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  - resource_classes: resource_classes"},{"line_number":31,"context_line":"  - resource_classes_name: resource_classes_name"},{"line_number":32,"context_line":"  - resource_classes_links: resource_classes_links"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"Response Example"},{"line_number":35,"context_line":"----------------"}],"source_content_type":"text/x-c++src","patch_set":2,"id":"bff0334d_f7cfc6ad","line":32,"in_reply_to":"bff0334d_c3cc328b","updated":"2017-04-07 11:32:19.000000000","message":"yes, I should notice that as api-ref has same patten\nthanks for point that out , my bad","commit_id":"4374d6dd808ea091c86a10e0e7f947bdd0efc265"}]}
