+ //Clean VNF Input Parameters
+ if (this.state.hasConfigureVNFD) {
+ let vnf = _cloneDeep(this.state['vnf-input-parameter']);
+ vnf = vnf.filter(function(v){
+ delete v.name;
+ v['input-parameter'] = v['input-parameter'].filter(
+ function(i) {
+ if(i.value && i.value != "") {
+ delete i.label;
+ delete i['default-value'];
+ return true;
+ }
+ return false;
+ });
+ if (v['input-parameter'].length) {
+ return true;
+ }
+ return false;
+ })
+ if (vnf.length > 0) {
+ payload['vnf-input-parameter'] = vnf;
+ }
+ }
+ let VnfDataCenters = this.state.vnfDataCenters;
+ if (Object.keys(VnfDataCenters).length) {
+ payload['vnf-datacenter-map'] = Object.keys(VnfDataCenters).map(function(k) {
+ return {
+ 'member-vnf-index-ref' : k,
+ datacenter: VnfDataCenters[k].datacenter
+ }
+ })
+ }