Updated Branches: refs/heads/object_store 47aeda989 -> cd318661d
CLOUDSTACK-2505: object_store - UI - zone wizard - add secondary storage- S3, Swift - not pass details[i] info when corresponding field is empty. Project: http://git-wip-us.apache.org/repos/asf/cloudstack/repo Commit: http://git-wip-us.apache.org/repos/asf/cloudstack/commit/44adba06 Tree: http://git-wip-us.apache.org/repos/asf/cloudstack/tree/44adba06 Diff: http://git-wip-us.apache.org/repos/asf/cloudstack/diff/44adba06 Branch: refs/heads/object_store Commit: 44adba06f490e6a76a643a22ca9739b4e38d5925 Parents: 47aeda9 Author: Jessica Wang <jessicaw...@apache.org> Authored: Thu May 16 13:53:57 2013 -0700 Committer: Jessica Wang <jessicaw...@apache.org> Committed: Thu May 16 13:53:57 2013 -0700 ---------------------------------------------------------------------- ui/scripts/zoneWizard.js | 85 ++++++++++++++++++++++++++-------------- 1 files changed, 55 insertions(+), 30 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/cloudstack/blob/44adba06/ui/scripts/zoneWizard.js ---------------------------------------------------------------------- diff --git a/ui/scripts/zoneWizard.js b/ui/scripts/zoneWizard.js index 137fe45..19e728d 100755 --- a/ui/scripts/zoneWizard.js +++ b/ui/scripts/zoneWizard.js @@ -3692,27 +3692,41 @@ }); } else if(args.data.secondaryStorage.provider == 'S3') { + var data = { + provider: args.data.secondaryStorage.provider, + 'details[0].key': 'accesskey', + 'details[0].value': args.data.secondaryStorage.accesskey, + 'details[1].key': 'secretkey', + 'details[1].value': args.data.secondaryStorage.secretkey, + 'details[2].key': 'bucket', + 'details[2].value': args.data.secondaryStorage.bucket, + 'details[3].key': 'usehttps', + 'details[3].value': (args.data.secondaryStorage.usehttps != null && args.data.secondaryStorage.usehttps == 'on' ? 'true' : 'false') + }; + var index = 4; + if(args.data.secondaryStorage.endpoint != null && args.data.secondaryStorage.endpoint.length > 0){ + data['details[' + index.toString() + '].key'] = 'endpoint'; + data['details[' + index.toString() + '].value'] = args.data.secondaryStorage.endpoint; + index++; + } + if(args.data.secondaryStorage.connectiontimeout != null && args.data.secondaryStorage.connectiontimeout.length > 0){ + data['details[' + index.toString() + '].key'] = 'connectiontimeout'; + data['details[' + index.toString() + '].value'] = args.data.secondaryStorage.connectiontimeout; + index++; + } + if(args.data.secondaryStorage.maxerrorretry != null && args.data.secondaryStorage.maxerrorretry.length > 0){ + data['details[' + index.toString() + '].key'] = 'maxerrorretry'; + data['details[' + index.toString() + '].value'] = args.data.secondaryStorage.maxerrorretry; + index++; + } + if(args.data.secondaryStorage.sockettimeout != null && args.data.secondaryStorage.sockettimeout.length > 0){ + data['details[' + index.toString() + '].key'] = 'sockettimeout'; + data['details[' + index.toString() + '].value'] = args.data.secondaryStorage.sockettimeout; + index++; + } $.ajax({ url: createURL('addImageStore'), - data: { - provider: args.data.secondaryStorage.provider, - 'details[0].key': 'accesskey', - 'details[0].value': args.data.secondaryStorage.accesskey, - 'details[1].key': 'secretkey', - 'details[1].value': args.data.secondaryStorage.secretkey, - 'details[2].key': 'bucket', - 'details[2].value': args.data.secondaryStorage.bucket, - 'details[3].key': 'endpoint', - 'details[3].value': args.data.secondaryStorage.endpoint, - 'details[4].key': 'usehttps', - 'details[4].value': (args.data.secondaryStorage.usehttps != null && args.data.secondaryStorage.usehttps == 'on' ? 'true' : 'false'), - 'details[5].key': 'connectiontimeout', - 'details[5].value': args.data.secondaryStorage.connectiontimeout, - 'details[6].key': 'maxerrorretry', - 'details[6].value': args.data.secondaryStorage.maxerrorretry, - 'details[7].key': 'sockettimeout', - 'details[7].value': args.data.secondaryStorage.sockettimeout - }, + data: data, success: function(json) { complete({ data: $.extend(args.data, { @@ -3751,19 +3765,30 @@ }); } } - else if(args.data.secondaryStorage.provider == 'Swift') { + else if(args.data.secondaryStorage.provider == 'Swift') { + var data = { + provider: args.data.secondaryStorage.provider, + url: args.data.secondaryStorage.url + }; + var index = 0; + if(args.data.secondaryStorage.account != null && args.data.secondaryStorage.account.length > 0){ + data['details[' + index.toString() + '].key'] = 'account'; + data['details[' + index.toString() + '].value'] = args.data.secondaryStorage.account; + index++; + } + if(args.data.secondaryStorage.username != null && args.data.secondaryStorage.username.length > 0){ + data['details[' + index.toString() + '].key'] = 'username'; + data['details[' + index.toString() + '].value'] = args.data.secondaryStorage.username; + index++; + } + if(args.data.secondaryStorage.key != null && args.data.secondaryStorage.key.length > 0){ + data['details[' + index.toString() + '].key'] = 'key'; + data['details[' + index.toString() + '].value'] = args.data.secondaryStorage.key; + index++; + } $.ajax({ url: createURL('addImageStore'), - data: { - provider: args.data.secondaryStorage.provider, - url: args.data.secondaryStorage.url, - 'details[0].key': 'account', - 'details[0].value': args.data.secondaryStorage.account, - 'details[1].key': 'username', - 'details[1].value': args.data.secondaryStorage.username, - 'details[2].key': 'key', - 'details[2].value': args.data.secondaryStorage.key - }, + data: data, success: function(json) { complete({ data: $.extend(args.data, {