/*
- *
+ *
* Copyright 2016 RIFT.IO Inc
*
* Licensed under the Apache License, Version 2.0 (the "License");
this.selectedNSDid;
this.selectedNSD = {};
this.selectedCloudAccount = {};
- this.dataCenters = {};
+ this.dataCenters = [];
this.cloudAccounts = [];
this.isLoading = false;
this.hasConfigureNSD = false;
this['input-parameters'] = [];
this.displayPlacementGroups = false;
+ this.ro = {};
this.bindActions(NetworkServiceActions);
this.nsdConfiguration = {
name:'',
this.configAgentAccounts = [];
this.isPreviewing = false;
+ this.isOpenMano = false;
this.registerAsync(NetworkServiceSource);
this.exportPublicMethods({
getMockData: getMockData.bind(this),
configAgentAccounts: configAgentAccounts
})
}
- getDataCentersSuccess(dataCenters) {
+ getDataCentersSuccess(data) {
+ let dataCenters = data;
+
let newState = {
- dataCenters: dataCenters
+ dataCenters: dataCenters || []
};
- if (this.selectedCloudAccount['account-type'] == 'openmano') {
- newState.dataCenterID = dataCenters[this.selectedCloudAccount.name][0].uuid
+ if (this.ro['account-type'] == 'openmano') {
+ newState.dataCenterID = dataCenters[this.ro.name][0].uuid
}
this.setState(newState)
}
sshKeysRef: []
})
}
+ getResourceOrchestratorSuccess = (data) => {
+ Alt.actions.global.hideScreenLoader.defer();
+ this.setState({
+ ro: data
+ })
+ }
+ getResourceOrchestratorError = (data) => {
+ console.log('getResourceOrchestrator Error: ', data)
+ }
//Form handlers
nameUpdated = (e) => {
this.setState({
updateSelectedCloudAccount: (cloudAccount) => {
let nsd = self.nsd[0];
var newState = {
- selectedCloudAccount: cloudAccount
+ selectedCloudAccount: JSON.parse(cloudAccount.target.value)
};
if (cloudAccount['account-type'] == 'openstack') {
newState.displayPlacementGroups = true;
} else {
newState.displayPlacementGroups = false;
}
- if (cloudAccount['account-type'] == 'openmano' && this.dataCenters && self.dataCenters[cloudAccount['name']]) {
- let datacenter = self.dataCenters[cloudAccount['name']][0];
- newState.dataCenterID = datacenter.uuid;
- }
self.setState(newState);
},
updateSelectedDataCenter: (dataCenter) => {
self.setState({
- dataCenterID: dataCenter
+ dataCenterID: JSON.parse(dataCenter.target.value)
});
},
placementGroupUpdate: (i, k, value) => {
if(!vnfCA.hasOwnProperty(id)) {
vnfCA[id] = {};
}
- vnfCA[id].account = cloudAccount;
+ vnfCA[id].account = JSON.parse(cloudAccount.target.value);
if (cloudAccount['account-type'] == 'openmano' && this.dataCenters && self.dataCenters[cloudAccount['name']]) {
let datacenter = self.dataCenters[cloudAccount['name']][0];
},
updateSelectedDataCenter: (id, dataCenter) => {
let vnfCA = self.vnfdCloudAccounts;
- vnfCA[id].datacenter = dataCenter;
+ if (!vnfCA[id]) {
+ vnfCA[id] = {};
+ }
+ vnfCA[id].datacenter = JSON.parse(dataCenter.target.value);
self.setState({
vnfdCloudAccounts: vnfCA
});
"admin-status": launch ? "ENABLED" : "DISABLED",
"nsd": nsdPayload
}
- payload["cloud-account"] = this.state.selectedCloudAccount.name;
- if (this.state.selectedCloudAccount['account-type'] == "openmano") {
+
+ if (this.state.ro['account-type'] == 'openmano') {
payload['om-datacenter'] = this.state.dataCenterID;
+ } else {
+ payload["cloud-account"] = this.state.selectedCloudAccount.name;
}
if (this.state.hasConfigureNSD) {
let ips = this.state['input-parameters'];
if(vnfdCloudAccounts[k].hasOwnProperty('datacenter')) {
vnf['om-datacenter'] = vnfdCloudAccounts[k].datacenter;
}
- payload['vnf-cloud-account-map'].push(vnf);
+ if(vnf['om-datacenter'] || vnf['cloud-account'] || vnf['config-agent-account']) {
+ payload['vnf-cloud-account-map'].push(vnf);
+ }
}
//Add SSH-Keys
payload['ssh-authorized-key'] = this.state.sshKeysRef.map(function(k) {
});
//Add Users
payload['user'] = this.state.usersList;
+ // console.log(payload)
this.launchNSR({
'nsr': [payload]
});