X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=static%2Fsrc%2Finstancehandler%2Finstance_create.js;h=fd6ecfa09d6ecb90189a78f19971b6866da2d462;hb=refs%2Fchanges%2F34%2F7134%2F1;hp=b09aa5b77790280d8f36b5f2c51904e51fc6b84f;hpb=74ed51abc7bbaee0474367fe9be134d47394889c;p=osm%2FLW-UI.git diff --git a/static/src/instancehandler/instance_create.js b/static/src/instancehandler/instance_create.js index b09aa5b..fd6ecfa 100644 --- a/static/src/instancehandler/instance_create.js +++ b/static/src/instancehandler/instance_create.js @@ -14,9 +14,32 @@ limitations under the License. */ +function openModalCreatePDU(args) { + var select2_groups = $('#pdu_vim_accounts').select2({ + placeholder: 'Select Vims', + width: '100%', + ajax: { + url: args.vim_list_url, + dataType: 'json', + processResults: function (data) { + vims = []; + if (data['datacenters']) { + for (d in data['datacenters']) { + var datacenter = data['datacenters'][d]; + vims.push({ id: datacenter['_id'], text: datacenter['name'] }) + } + } + return { + results: vims + }; + } + } + }); -function openModalCreateNS(args) { + $('#modal_new_pdu').modal('show'); +} +function openModalCreateNS(args) { // load vim account list select2_groups = $('#vimAccountId').select2({ placeholder: 'Select VIM', @@ -29,7 +52,7 @@ function openModalCreateNS(args) { if (data['datacenters']) { for (d in data['datacenters']) { var datacenter = data['datacenters'][d]; - vims.push({id: datacenter['_id'], text: datacenter['name']}) + vims.push({ id: datacenter['_id'], text: datacenter['name'] }) } } @@ -39,19 +62,21 @@ function openModalCreateNS(args) { } } }); - /* + // load nsd list select2_groups = $('#nsdId').select2({ placeholder: 'Select NSD', + width: '100%', ajax: { url: args.nsd_list_url, dataType: 'json', processResults: function (data) { nsd_list = []; - if (data['nsd_list']) { - for (d in data['nsd_list']) { - var nsd = data['nsd_list'][d]; - nsd_list.push({id: nsd['_id'], text: nsd['name']}) + + if (data['descriptors']) { + for (d in data['descriptors']) { + var nsd = data['descriptors'][d]; + nsd_list.push({ id: nsd['_id'], text: nsd['name'] }) } } @@ -61,7 +86,79 @@ function openModalCreateNS(args) { } } }); - */ - $('#nsdId').val(args.descriptor_id); + + if (args.descriptor_id) { + // Set the value, creating a new option if necessary + if ($('#nsdId').find("option[value='" + args.descriptor_id + "']").length) { + $('#nsdId').val(args.descriptor_id).trigger('change'); + } else { + // Create a DOM Option and pre-select by default + var newOption = new Option(args.descriptor_name, args.descriptor_id, true, true); + // Append it to the select + $('#nsdId').append(newOption).trigger('change'); + } + } + $('#modal_new_instance').modal('show'); +} +function openModalCreateNSI(args) { + // load vim account list + select2_groups = $('#vimAccountIdNSI').select2({ + placeholder: 'Select VIM', + width: '100%', + ajax: { + url: args.vim_list_url, + dataType: 'json', + processResults: function (data) { + vims = []; + if (data['datacenters']) { + for (d in data['datacenters']) { + var datacenter = data['datacenters'][d]; + vims.push({ id: datacenter['_id'], text: datacenter['name'] }) + } + } + + return { + results: vims + }; + } + } + }); + + // load nsd list + select2_groups = $('#nstId').select2({ + placeholder: 'Select NST', + width: '100%', + ajax: { + url: args.nst_list_url, + dataType: 'json', + processResults: function (data) { + nst_list = []; + + if (data['templates']) { + for (d in data['templates']) { + var nst = data['templates'][d]; + nst_list.push({ id: nst['_id'], text: nst['name'] }) + } + } + + return { + results: nst_list + }; + } + } + }); + if (args.template_id) { + // Set the value, creating a new option if necessary + if ($('#nstId').find("option[value='" + args.template_id + "']").length) { + $('#nstId').val(args.template_id).trigger('change'); + } else { + // Create a DOM Option and pre-select by default + var newOption = new Option(args.template_name, args.template_id, true, true); + // Append it to the select + $('#nstId').append(newOption).trigger('change'); + } + } + + $('#modal_new_nsi').modal('show'); } \ No newline at end of file