}
launchNSRError(data) {
var msg = 'Something went wrong while trying to instantiate. Check the error logs for more information';
+ if(data) {
+ msg = data;
+ }
if (data.error) {
msg = data.error;
}
ipProfiles: NSD['ip-profiles']
};
newState.selectedNSD = data;
+ newState['input-parameters'] = [];
if (NSD['input-parameter-xpath']) {
newState.hasConfigureNSD = true;
- newState['input-parameters'] = NSD['input-parameter-xpath'];
+ NSD['input-parameter-xpath'].map(function(p) {
+ newState.hasConfigureNSD = true;
+ newState['input-parameters'].push(_cloneDeep(p));
+ })
} else {
newState.hasConfigureNSD = false;
newState['input-parameters'] = null;
dataCenterID: JSON.parse(dataCenter.target.value)
});
},
- placementGroupUpdate: (i, k, value) => {
+ placementGroupUpdate: (i, k, event) => {
+ let value = event.target.value;
let pg = self['ns-placement-groups'];
pg[i][k] = value;
self.setState({
'ns-placement-groups': pg
})
},
- hostAggregateUpdate: (pgi, hai, k, value) => {
+ hostAggregateUpdate: (pgi, hai, k, event) => {
+ let value = event.target.value;
let pg = self['ns-placement-groups'];
let ha = pg[pgi]['host-aggregate'][hai];
ha[k] = value;
vnfFn = () => {
let self = this;
return {
- placementGroupUpdate: (i, k, value) => {
+ placementGroupUpdate: (i, k, event) => {
+ let value = event.target.value;
let pg = self['vnf-placement-groups'];
pg[i][k] = value;
self.setState({
'vnf-placement-groups': pg
})
},
- hostAggregateUpdate: (pgi, hai, k, value) => {
+ hostAggregateUpdate: (pgi, hai, k, event) => {
+ let value = event.target.value;
let pg = self['vnf-placement-groups'];
let ha = pg[pgi]['host-aggregate'][hai];
ha[k] = value;
}
payload["cloud-account"] = this.state.selectedCloudAccount.name;
}
+ //Clean Input Parameters
if (this.state.hasConfigureNSD) {
- let ips = this.state['input-parameters'];
+ let ips = _cloneDeep(this.state['input-parameters']);
+
let ipsToSend = ips.filter(function(ip) {
if (ip.value && ip.value != "") {
- ip.uuid = GUID();
+ delete ip.label;
delete ip.name;
+ delete ip['default-value'];
+
return true;
}
return false;