Public bug reported: Documentation [1] about `block_device_mapping_v2` when creating a server instance is misleading as it doesn't explain that it must actually be an array of mappings and there is no complete list of the supported keys. For example `volume_size` and `uuid` are not even mentioned.
Thanks to an unrelated github bug [2] I figured it's something like this: "block_device_mapping_v2": [ { "boot_index": "0", "uuid": "ac408821-c95a-448f-9292-73986c790911", "source_type": "image", "volume_size": "25", "destination_type": "volume", "delete_on_termination": true } The above example is something that very quickly gets you to the point. In block_device_mapping.rst doc I see some of the things explained but first I could only find that doc grepping nova's sources and I still couldn't figure from that doc how in hell should I construct my API call. What I wanted to do is to basically launch an instance off a new custom sized volume. That turned out very easy and conscious eventually but finding that out took hours for me as I'm simply an API user and I have no experience whatsoever installing, configuring, even less hacking on OpenStack. P.S. I'm using a similar feature in GCE. They have it even nicer. When you specify the instance disks, it supports any options that are supported by the api call creating a standalone disk. I guess values are then passed to the disk api as is. Might be worth considering for a future API version. e.g. at the moment I can't specify a name for the new volume or many of the other options supported by the OS volumes API. [1] http://developer.openstack.org/api-ref-compute-v2.1.html#createServer [2] https://github.com/ggiamarchi/vagrant-openstack-provider/issues/209#issuecomment-73961050 ** Affects: nova Importance: Undecided Status: New -- You received this bug notification because you are a member of Yahoo! Engineering Team, which is subscribed to OpenStack Compute (nova). https://bugs.launchpad.net/bugs/1553152 Title: misleading API documentation for block_device_mapping_v2 Status in OpenStack Compute (nova): New Bug description: Documentation [1] about `block_device_mapping_v2` when creating a server instance is misleading as it doesn't explain that it must actually be an array of mappings and there is no complete list of the supported keys. For example `volume_size` and `uuid` are not even mentioned. Thanks to an unrelated github bug [2] I figured it's something like this: "block_device_mapping_v2": [ { "boot_index": "0", "uuid": "ac408821-c95a-448f-9292-73986c790911", "source_type": "image", "volume_size": "25", "destination_type": "volume", "delete_on_termination": true } The above example is something that very quickly gets you to the point. In block_device_mapping.rst doc I see some of the things explained but first I could only find that doc grepping nova's sources and I still couldn't figure from that doc how in hell should I construct my API call. What I wanted to do is to basically launch an instance off a new custom sized volume. That turned out very easy and conscious eventually but finding that out took hours for me as I'm simply an API user and I have no experience whatsoever installing, configuring, even less hacking on OpenStack. P.S. I'm using a similar feature in GCE. They have it even nicer. When you specify the instance disks, it supports any options that are supported by the api call creating a standalone disk. I guess values are then passed to the disk api as is. Might be worth considering for a future API version. e.g. at the moment I can't specify a name for the new volume or many of the other options supported by the OS volumes API. [1] http://developer.openstack.org/api-ref-compute-v2.1.html#createServer [2] https://github.com/ggiamarchi/vagrant-openstack-provider/issues/209#issuecomment-73961050 To manage notifications about this bug go to: https://bugs.launchpad.net/nova/+bug/1553152/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : yahoo-eng-team@lists.launchpad.net Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp