update to pass networks correctly when calling CreateVolume
This commit is contained in:
parent
348db1ebcc
commit
0d271cb7e2
@ -5,7 +5,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright 2015 Joyent, Inc.
|
* Copyright 2017 Joyent, Inc.
|
||||||
*
|
*
|
||||||
* Client library for the SmartDataCenter Cloud API (cloudapi).
|
* Client library for the SmartDataCenter Cloud API (cloudapi).
|
||||||
* http://apidocs.joyent.com/cloudapi/
|
* http://apidocs.joyent.com/cloudapi/
|
||||||
@ -2318,17 +2318,27 @@ CloudApi.prototype.createVolume = function createVolume(options, cb) {
|
|||||||
assert.object(options, 'options');
|
assert.object(options, 'options');
|
||||||
assert.optionalString(options.name, 'options.name');
|
assert.optionalString(options.name, 'options.name');
|
||||||
assert.optionalNumber(options.size, 'options.size');
|
assert.optionalNumber(options.size, 'options.size');
|
||||||
assert.optionalArrayOfUuid(options.networks, 'options.networks');
|
assert.optionalArrayOfObject(options.networks, 'options.networks');
|
||||||
assert.string(options.type, 'options.type');
|
assert.string(options.type, 'options.type');
|
||||||
assert.func(cb, 'cb');
|
assert.func(cb, 'cb');
|
||||||
|
|
||||||
|
// options.networks is an array of objects that looks like:
|
||||||
|
// [{
|
||||||
|
// "id":"2456155a-6459-47ba-9c9a-a77b4e781a5b",
|
||||||
|
// "name":"sdc_nat",
|
||||||
|
// "public":true
|
||||||
|
// }]
|
||||||
|
var networkList = options.networks.map(function _mapNetworks(network) {
|
||||||
|
return network.id
|
||||||
|
});
|
||||||
|
|
||||||
this._request({
|
this._request({
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
path: format('/%s/volumes', this.account),
|
path: format('/%s/volumes', this.account),
|
||||||
data: {
|
data: {
|
||||||
name: options.name,
|
name: options.name,
|
||||||
size: options.size,
|
size: options.size,
|
||||||
networks: options.networks,
|
networks: networkList,
|
||||||
type: options.type
|
type: options.type
|
||||||
}
|
}
|
||||||
}, function (err, req, res, body) {
|
}, function (err, req, res, body) {
|
||||||
|
Reference in New Issue
Block a user