)]}'
{"etc/metadefs/compute-instance-data.json":[{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"1ea0b7bd7c458d56b1841ba47b5cb69e934941ea","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    \"properties\": {"},{"line_number":17,"context_line":"        \"img_config_drive\": {"},{"line_number":18,"context_line":"            \"title\": \"Config Drive\","},{"line_number":19,"context_line":"            \"description\": \"Set this property on images to mandatory to require Nova to use a config drive when booting the image. OpenStack can be configured to write metadata to a special configuration drive that will be attached to the instance when it boots. The instance can retrieve any information from the config drive. One use case for the config drive is to pass network configuration information to the instance. See also: http://docs.openstack.org/user-guide/content/config-drive.html\","},{"line_number":20,"context_line":"            \"type\": \"string\","},{"line_number":21,"context_line":"            \"enum\": ["},{"line_number":22,"context_line":"                \"optional\","}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_9130fc9f","line":19,"updated":"2015-04-15 04:27:12.000000000","message":"These definitions are now visible in multiple contexts in Horizon (both for setting the property as well as users viewing them (if public) when launching an instance).  Let\u0027s try to change the verbiage a little to be a little more neutral.  So instead of \"Set this property on images...\"  Change it to \"This property specifies whether or not Nova should use a config drive when booting the image.  Mandatory mean that Nova will always use a config drive...\"\n\nThis same comment probably applies elsewhere.","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":16,"context_line":"    \"properties\": {"},{"line_number":17,"context_line":"        \"img_config_drive\": {"},{"line_number":18,"context_line":"            \"title\": \"Config Drive\","},{"line_number":19,"context_line":"            \"description\": \"Set this property on images to mandatory to require Nova to use a config drive when booting the image. OpenStack can be configured to write metadata to a special configuration drive that will be attached to the instance when it boots. The instance can retrieve any information from the config drive. One use case for the config drive is to pass network configuration information to the instance. See also: http://docs.openstack.org/user-guide/content/config-drive.html\","},{"line_number":20,"context_line":"            \"type\": \"string\","},{"line_number":21,"context_line":"            \"enum\": ["},{"line_number":22,"context_line":"                \"optional\","}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_52066221","line":19,"in_reply_to":"7aaa499b_9130fc9f","updated":"2015-04-16 03:09:59.000000000","message":"Done","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"1ea0b7bd7c458d56b1841ba47b5cb69e934941ea","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        },"},{"line_number":26,"context_line":"        \"os_require_quiesce\": {"},{"line_number":27,"context_line":"            \"title\": \"Require Quiescent File system\","},{"line_number":28,"context_line":"            \"description\": \"Set this to yes to force the filesystem to be frozen/thawed during hw_qemu_guest_agent snapshot processing.\","},{"line_number":29,"context_line":"            \"type\": \"string\","},{"line_number":30,"context_line":"            \"enum\": ["},{"line_number":31,"context_line":"                \"yes\","}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_111d0c0f","line":28,"updated":"2015-04-15 04:27:12.000000000","message":"Same about neutral verbiage here.","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":25,"context_line":"        },"},{"line_number":26,"context_line":"        \"os_require_quiesce\": {"},{"line_number":27,"context_line":"            \"title\": \"Require Quiescent File system\","},{"line_number":28,"context_line":"            \"description\": \"Set this to yes to force the filesystem to be frozen/thawed during hw_qemu_guest_agent snapshot processing.\","},{"line_number":29,"context_line":"            \"type\": \"string\","},{"line_number":30,"context_line":"            \"enum\": ["},{"line_number":31,"context_line":"                \"yes\","}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_3203d611","line":28,"in_reply_to":"7aaa499b_111d0c0f","updated":"2015-04-16 03:09:59.000000000","message":"Done","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"}],"etc/metadefs/compute-libvirt-image.json":[{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"1ea0b7bd7c458d56b1841ba47b5cb69e934941ea","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        },"},{"line_number":81,"context_line":"        \"hw_qemu_guest_agent\": {"},{"line_number":82,"context_line":"            \"title\": \"QEMU Guest Agent\","},{"line_number":83,"context_line":"            \"description\": \"It is a daemon program running inside the domain which is supposed to help management applications with executing functions which need assistance of the guest OS. For example, freezing and thawing filesystems, entering suspend. However, guest agent (GA) is not bullet proof, and hostile guest OS can send spurious replies.\","},{"line_number":84,"context_line":"            \"type\": \"string\","},{"line_number":85,"context_line":"            \"enum\": [\"yes\", \"no\"]"},{"line_number":86,"context_line":"        }"}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_d1c44460","line":83,"updated":"2015-04-15 04:27:12.000000000","message":"This is hard to read.  How about:\n\nThis is a background process which helps management applications execute guest OS level commands. For example...","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":80,"context_line":"        },"},{"line_number":81,"context_line":"        \"hw_qemu_guest_agent\": {"},{"line_number":82,"context_line":"            \"title\": \"QEMU Guest Agent\","},{"line_number":83,"context_line":"            \"description\": \"It is a daemon program running inside the domain which is supposed to help management applications with executing functions which need assistance of the guest OS. For example, freezing and thawing filesystems, entering suspend. However, guest agent (GA) is not bullet proof, and hostile guest OS can send spurious replies.\","},{"line_number":84,"context_line":"            \"type\": \"string\","},{"line_number":85,"context_line":"            \"enum\": [\"yes\", \"no\"]"},{"line_number":86,"context_line":"        }"}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_72095e31","line":83,"in_reply_to":"7aaa499b_d1c44460","updated":"2015-04-16 03:09:59.000000000","message":"Done","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"}],"etc/metadefs/compute-libvirt.json":[{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"1ea0b7bd7c458d56b1841ba47b5cb69e934941ea","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"namespace\": \"OS::Compute::Libvirt\","},{"line_number":3,"context_line":"    \"display_name\": \"libvirt Driver Options\","},{"line_number":4,"context_line":"    \"description\": \"The libvirt compute driver options.  \\n\\nThese are properties specific to compute drivers or flavors.  For a list of all hypervisors, see here: https://wiki.openstack.org/wiki/HypervisorSupportMatrix.\","},{"line_number":5,"context_line":"    \"visibility\": \"public\","},{"line_number":6,"context_line":"    \"protected\": true,"},{"line_number":7,"context_line":"    \"resource_type_associations\": ["}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_71ac50a0","line":4,"updated":"2015-04-15 04:27:12.000000000","message":"not \"or flavors\" .\n\nShould be These are properties that affect the libvirt compute driver and may be specified on flavors and images.","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"namespace\": \"OS::Compute::Libvirt\","},{"line_number":3,"context_line":"    \"display_name\": \"libvirt Driver Options\","},{"line_number":4,"context_line":"    \"description\": \"The libvirt compute driver options.  \\n\\nThese are properties specific to compute drivers or flavors.  For a list of all hypervisors, see here: https://wiki.openstack.org/wiki/HypervisorSupportMatrix.\","},{"line_number":5,"context_line":"    \"visibility\": \"public\","},{"line_number":6,"context_line":"    \"protected\": true,"},{"line_number":7,"context_line":"    \"resource_type_associations\": ["}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_7286feba","line":4,"in_reply_to":"7aaa499b_71ac50a0","updated":"2015-04-16 03:09:59.000000000","message":"Done","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"1ea0b7bd7c458d56b1841ba47b5cb69e934941ea","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        \"serial_port_count\": {"},{"line_number":19,"context_line":"            \"title\": \"Serial Port Count\","},{"line_number":20,"context_line":"            \"description\": \"Specifies the count of serial ports that should be provided. If hw:serial_port_count is not set in the flavor\u0027s extra_specs, then any count is permitted. If hw:serial_port_count is set, then this provides the default serial port count. It is permitted to override the default serial port count, but only with a lower value.\","},{"line_number":21,"context_line":"            \"type\": \"integer\""},{"line_number":22,"context_line":"        },"},{"line_number":23,"context_line":"        \"boot_menu\": {"},{"line_number":24,"context_line":"            \"title\": \"Boot Menu\","}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_f1ae2084","line":21,"updated":"2015-04-15 04:27:12.000000000","message":"Can we set a minimum?  Maybe -1???","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        \"serial_port_count\": {"},{"line_number":19,"context_line":"            \"title\": \"Serial Port Count\","},{"line_number":20,"context_line":"            \"description\": \"Specifies the count of serial ports that should be provided. If hw:serial_port_count is not set in the flavor\u0027s extra_specs, then any count is permitted. If hw:serial_port_count is set, then this provides the default serial port count. It is permitted to override the default serial port count, but only with a lower value.\","},{"line_number":21,"context_line":"            \"type\": \"integer\""},{"line_number":22,"context_line":"        },"},{"line_number":23,"context_line":"        \"boot_menu\": {"},{"line_number":24,"context_line":"            \"title\": \"Boot Menu\","}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_1231fa0b","line":21,"in_reply_to":"7aaa499b_f1ae2084","updated":"2015-04-16 03:09:59.000000000","message":"In virt/hardware.py there is a section of code that deals with hw:/hw_ serial_port_count I found at the bottom of\ndef get_number_of_serial_ports(...)\n    ....\n    return flavor_num_ports or image_num_ports or 1\nIt doesn\u0027t appear to me that they check for negative numbers or zero, so i think 1 or zero would be an ok minimum value.","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"}],"etc/metadefs/compute-vmware-quota-flavor.json":[{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"1ea0b7bd7c458d56b1841ba47b5cb69e934941ea","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"namespace\": \"OS::Compute::VMwareQuotaFlavor\","},{"line_number":3,"context_line":"    \"display_name\": \"VMware Quota for Flavors\","},{"line_number":4,"context_line":"    \"description\": \"Compute drivers may enable quotas on VMware CPUs available to a VM.  \\n\\nThese are properties specific to VMWare compute drivers and will only have an effect if the VMWare compute driver is enabled in Nova.  For a list of all hypervisors, see here: https://wiki.openstack.org/wiki/HypervisorSupportMatrix. For information on flavor customization, see: http://docs.openstack.org/admin-guide-cloud/content/customize-flavors.html\","},{"line_number":5,"context_line":"    \"visibility\": \"public\","},{"line_number":6,"context_line":"    \"protected\": true,"},{"line_number":7,"context_line":"    \"resource_type_associations\": ["}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_d1720449","line":4,"updated":"2015-04-15 04:27:12.000000000","message":"The first sentence doesn\u0027t make sense.\n\nThe VMware compute driver allows various compute quotas to be specified on flavors. When specified, the VMWare driver will ensure that the quota is enforced. ... \u003crest here\u003e","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":1,"context_line":"{"},{"line_number":2,"context_line":"    \"namespace\": \"OS::Compute::VMwareQuotaFlavor\","},{"line_number":3,"context_line":"    \"display_name\": \"VMware Quota for Flavors\","},{"line_number":4,"context_line":"    \"description\": \"Compute drivers may enable quotas on VMware CPUs available to a VM.  \\n\\nThese are properties specific to VMWare compute drivers and will only have an effect if the VMWare compute driver is enabled in Nova.  For a list of all hypervisors, see here: https://wiki.openstack.org/wiki/HypervisorSupportMatrix. For information on flavor customization, see: http://docs.openstack.org/admin-guide-cloud/content/customize-flavors.html\","},{"line_number":5,"context_line":"    \"visibility\": \"public\","},{"line_number":6,"context_line":"    \"protected\": true,"},{"line_number":7,"context_line":"    \"resource_type_associations\": ["}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_86102b50","line":4,"in_reply_to":"7aaa499b_d1720449","updated":"2015-04-16 03:09:59.000000000","message":"Done","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"1ea0b7bd7c458d56b1841ba47b5cb69e934941ea","unresolved":false,"context_lines":[{"line_number":13,"context_line":"        \"quota:cpu_limit\": {"},{"line_number":14,"context_line":"            \"title\": \"Quota: CPU Limit\","},{"line_number":15,"context_line":"            \"description\": \"Specifies the upper limit for CPU allocation in MHz. This parameter ensures that a machine never uses more than the defined amount of CPU time. It can be used to enforce a limit on the machine\u0027s CPU performance. The value should be a numerical value in MHz.\","},{"line_number":16,"context_line":"            \"type\": \"integer\""},{"line_number":17,"context_line":"        },"},{"line_number":18,"context_line":"        \"quota:cpu_reservation\": {"},{"line_number":19,"context_line":"            \"title\": \"Quota: CPU Reservation Limit\","}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_b1909844","line":16,"updated":"2015-04-15 04:27:12.000000000","message":"Is there a minimum that can be set?","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":13,"context_line":"        \"quota:cpu_limit\": {"},{"line_number":14,"context_line":"            \"title\": \"Quota: CPU Limit\","},{"line_number":15,"context_line":"            \"description\": \"Specifies the upper limit for CPU allocation in MHz. This parameter ensures that a machine never uses more than the defined amount of CPU time. It can be used to enforce a limit on the machine\u0027s CPU performance. The value should be a numerical value in MHz.\","},{"line_number":16,"context_line":"            \"type\": \"integer\""},{"line_number":17,"context_line":"        },"},{"line_number":18,"context_line":"        \"quota:cpu_reservation\": {"},{"line_number":19,"context_line":"            \"title\": \"Quota: CPU Reservation Limit\","}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_9cc4fc92","line":16,"in_reply_to":"7aaa499b_b1909844","updated":"2015-04-16 03:09:59.000000000","message":"I would be guessing, but, i think 0 would be a minimum value based on this code in virt/vmwareapi/vm_util.py:\ndef _get_allocation_info(client_factory, extra_specs):\n    allocation \u003d client_factory.create(\u0027ns0:ResourceAllocationInfo\u0027)\n    if extra_specs.cpu_limits.cpu_limit:\n        allocation.limit \u003d extra_specs.cpu_limits.cpu_limit\n    else:\n        # Set as \u0027umlimited\u0027\n        allocation.limit \u003d -1\n\nNote: extra_specs.cpu_limits.cpu_limit gets set from quota:cpu_limit\n\nNote: Currently, if cpu_limit\u003d0 then i believe this means unlimited (i.e., the same as if they set cpu_limit\u003d-1). Initially, i thought that the minimum should be -1, but, then they would have two ways of specifying unlimited - with zero or with -1.","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":7665,"name":"Travis Tripp","email":"os.travis.tripp@gmail.com","username":"travis.tripp"},"change_message_id":"1ea0b7bd7c458d56b1841ba47b5cb69e934941ea","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        \"quota:cpu_reservation\": {"},{"line_number":19,"context_line":"            \"title\": \"Quota: CPU Reservation Limit\","},{"line_number":20,"context_line":"            \"description\": \"Specifies the guaranteed minimum CPU reservation in MHz. This means that if needed, the machine will definitely get allocated the reserved amount of CPU cycles. The value should be a numerical value in MHz.\","},{"line_number":21,"context_line":"            \"type\": \"integer\""},{"line_number":22,"context_line":"        }"},{"line_number":23,"context_line":"    }"},{"line_number":24,"context_line":"}"}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_91935c4f","line":21,"updated":"2015-04-15 04:27:12.000000000","message":"Is there a minimum that can be set?","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":18,"context_line":"        \"quota:cpu_reservation\": {"},{"line_number":19,"context_line":"            \"title\": \"Quota: CPU Reservation Limit\","},{"line_number":20,"context_line":"            \"description\": \"Specifies the guaranteed minimum CPU reservation in MHz. This means that if needed, the machine will definitely get allocated the reserved amount of CPU cycles. The value should be a numerical value in MHz.\","},{"line_number":21,"context_line":"            \"type\": \"integer\""},{"line_number":22,"context_line":"        }"},{"line_number":23,"context_line":"    }"},{"line_number":24,"context_line":"}"}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_3cee08ed","line":21,"in_reply_to":"7aaa499b_91935c4f","updated":"2015-04-16 03:09:59.000000000","message":"I think 0 would be reasonable based on this code in virt/vmwareapi/vm_util.py\n    if extra_specs.cpu_limits.cpu_reservation:\n        allocation.reservation \u003d extra_specs.cpu_limits.cpu_reservation\n    else:\n        allocation.reservation \u003d 0\nNote: extra_specs.cpu_limits.cpu_reservation is set from quota:cpu_reservation","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"}],"etc/metadefs/operating-system.json":[{"author":{"_account_id":12000,"name":"Ian Cordasco","email":"sigmavirus24@gmail.com","username":"sigmavirus24"},"change_message_id":"b5a3494102b2b3728ddcee9b1106b8c113a71339","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    \"description\": \"When adding an image to Glance, you may specify some common image properties that may prove useful to consumers of your image.\","},{"line_number":5,"context_line":"    \"protected\": true,"},{"line_number":6,"context_line":"    \"resource_type_associations\" : ["},{"line_number":7,"context_line":"\t    {"},{"line_number":8,"context_line":"\t\t    \"name\": \"OS::Glance::Image\""},{"line_number":9,"context_line":"\t\t},"},{"line_number":10,"context_line":"\t\t{"}],"source_content_type":"application/json","patch_set":2,"id":"7aaa499b_d78f9fca","line":7,"updated":"2015-04-14 21:28:01.000000000","message":"Looks like you\u0027ve mixed some tabs and spaces. Can you fix this up in either in this patch or in a follow-up patch?","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":10383,"name":"Wayne Okuma","email":"wayne.okuma@hpe.com","username":"okumaw"},"change_message_id":"90e128fd26ff81ce4bdec1afd8f94329c88fe742","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    \"description\": \"When adding an image to Glance, you may specify some common image properties that may prove useful to consumers of your image.\","},{"line_number":5,"context_line":"    \"protected\": true,"},{"line_number":6,"context_line":"    \"resource_type_associations\" : ["},{"line_number":7,"context_line":"\t    {"},{"line_number":8,"context_line":"\t\t    \"name\": \"OS::Glance::Image\""},{"line_number":9,"context_line":"\t\t},"},{"line_number":10,"context_line":"\t\t{"}],"source_content_type":"application/json","patch_set":2,"id":"5aa745d1_0679bb93","line":7,"in_reply_to":"7aaa499b_d78f9fca","updated":"2015-04-16 03:09:59.000000000","message":"Done","commit_id":"07de303bb48a16d22b05dd821037cec7e311a4f2"},{"author":{"_account_id":8158,"name":"Hemanth Makkapati","email":"makstacker+osgerrit@gmail.com","username":"hemanth.makkapati"},"change_message_id":"a1f68658a88663bbe960e48b9738d7864b5accd1","unresolved":false,"context_lines":[{"line_number":4,"context_line":"    \"description\": \"When adding an image to Glance, you may specify some common image properties that may prove useful to consumers of your image.\","},{"line_number":5,"context_line":"    \"protected\": true,"},{"line_number":6,"context_line":"    \"resource_type_associations\" : ["},{"line_number":7,"context_line":"\t    {"},{"line_number":8,"context_line":"            \"name\": \"OS::Glance::Image\""},{"line_number":9,"context_line":"        },"},{"line_number":10,"context_line":"        {"}],"source_content_type":"application/json","patch_set":3,"id":"bab921fb_ed510d10","line":7,"updated":"2015-04-22 20:12:40.000000000","message":"under indentation here","commit_id":"1af8cd5745d9fcf0e10441fdc33266270defc1c3"}]}
