diff options
author | Arundathi Patil <arundpil@in.ibm.com> | 2018-08-01 16:19:07 +0530 |
---|---|---|
committer | Takamune Cho <tc012c@att.com> | 2018-08-06 15:42:48 +0000 |
commit | c33fda511698951862bf6c208171296a44fa3403 (patch) | |
tree | 0f356f945715219d8caf2f49f4da9f31fbf14b05 | |
parent | a64e331255206eb2c2a8b0d2503762cbc5ac9751 (diff) |
Reference-dataform : Removed hardcoded values
Moved few of the hardcoded values from reference-dataform component to
app-constants file as variables
Issue-ID: APPC-1054
Change-Id: Ib8afe569b7c669f50bf3eeec88deec27711c49a4
Signed-off-by: Arundathi patil <arundpil@in.ibm.com>
-rw-r--r-- | src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts | 69 | ||||
-rw-r--r-- | src/constants/app-constants.ts | 40 |
2 files changed, 80 insertions, 29 deletions
diff --git a/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts b/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts index 11013b7..8223b56 100644 --- a/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts +++ b/src/app/vnfs/build-artifacts/reference-dataform/reference-dataform.component.ts @@ -37,6 +37,7 @@ import { ParamShareService } from '../../..//shared/services/paramShare.service' import { environment } from '../../../../environments/environment'; import { saveAs } from 'file-saver'; import { UtilityService } from '../../../shared/services/utilityService/utility.service'; +import { appConstants } from '../../../../constants/app-constants'; declare var $: any; type AOA = Array<Array<any>>; const REFERENCE_DATA:string= "reference_data"; @@ -112,12 +113,30 @@ export class ReferenceDataformComponent implements OnInit { 'artifact-list': [] }; public refernceScopeObj = { sourceType: '', from: '', to: '' }; - public actions = ['', 'Configure', 'ConfigModify', 'ConfigBackup', 'ConfigRestore', 'GetRunningConfig', 'HealthCheck', 'StartApplication', 'StopApplication', 'QuiesceTraffic', 'ResumeTraffic', 'UpgradeBackout', 'UpgradeBackup', 'UpgradePostCheck', 'UpgradePreCheck', 'UpgradeSoftware', 'OpenStack Actions', 'ConfigScaleOut']; - public groupAnotationValue = ['', 'Pair']; - public groupAnotationType = ['', 'first-vnfc-name', 'fixed-value', 'relative-value']; - public deviceProtocols = ['', 'ANSIBLE', 'CHEF', 'NETCONF-XML', 'REST', 'CLI', 'RESTCONF']; - public deviceTemplates = ['', 'Y', 'N']; - public sourceTypeColl = ['', 'vnfType', 'vnfcType']; + public actions = [ appConstants.Actions.blank, + appConstants.Actions.configure, + appConstants.Actions.ConfigModify, + appConstants.Actions.configBackup, + appConstants.Actions.configRestore, + appConstants.Actions.getRunningConfig, + appConstants.Actions.healthCheck, + appConstants.Actions.startApplication, + appConstants.Actions.stopApplication, + appConstants.Actions.quiesceTraffic, + appConstants.Actions.resumeTraffic, + appConstants.Actions.upgradeBackout, + appConstants.Actions.upgradeBackup, + appConstants.Actions.upgradePostCheck, + appConstants.Actions.upgradePreCheck, + appConstants.Actions.upgradeSoftware, + appConstants.Actions.openStackActions, + appConstants.Actions.configScaleOut + ]; + public groupAnotationValue = [appConstants.groupAnotationValue.blank, appConstants.groupAnotationValue.pair]; + public groupAnotationType = [appConstants.groupAnotationType.blank, appConstants.groupAnotationType.firstVnfcName, appConstants.groupAnotationType.fixedValue, appConstants.groupAnotationType.relativeValue]; + public deviceProtocols = [appConstants.DeviceProtocols.blank, appConstants.DeviceProtocols.ansible, appConstants.DeviceProtocols.chef, appConstants.DeviceProtocols.netconfXML, appConstants.DeviceProtocols.rest, appConstants.DeviceProtocols.cli, appConstants.DeviceProtocols.restConf]; + public deviceTemplates = [appConstants.deviceTemplates.blank, appConstants.deviceTemplates.y, appConstants.deviceTemplates.n]; + public sourceTypeColl = [appConstants.sourceTypeColl.blank, appConstants.sourceTypeColl.vnfType, appConstants.sourceTypeColl.vnfcType]; public ipAddressBoolean = ['', 'Y', 'N']; public Sample: any = { 'vnfc-instance': '1', @@ -239,13 +258,13 @@ export class ReferenceDataformComponent implements OnInit { data: data }).subscribe(resp => { if (resp.output.data.block != undefined) { - this.nService.success('Status', 'data fetched '); + this.nService.success(appConstants.notifications.titles.status, appConstants.messages.datafetched); let artifactInfo = JSON.parse(resp.output.data.block).artifactInfo[0]; let reference_data = JSON.parse(artifactInfo['artifact-content'])['reference_data'][0]; this.referenceDataObject = reference_data; this.toggleIdentifier(this.referenceDataObject.action); - if (this.referenceDataObject.action == 'ConfigScaleOut') { - this.groupAnotationType = ['', 'first-vnfc-name', 'fixed-value', 'relative-value', 'existing-group-name']; + if (this.referenceDataObject.action == appConstants.Actions.configScaleOut) { + this.groupAnotationType = [appConstants.groupAnotationType.blank, appConstants.groupAnotationType.firstVnfcName, appConstants.groupAnotationType.fixedValue, appConstants.groupAnotationType.relativeValue, appConstants.groupAnotationType.existingGroupName]; } // Enable or Block Template and PD Tabs @@ -254,8 +273,8 @@ export class ReferenceDataformComponent implements OnInit { this.mappingEditorService.getReferenceList().push(JSON.parse(artifactInfo['artifact-content'])); this.tempAllData = JSON.parse(artifactInfo['artifact-content'])['reference_data']; this.oldAction = this.referenceDataObject.action; - if (this.referenceDataObject.action === 'OpenStack Actions') { - this.deviceProtocols = ['', 'OpenStack']; + if (this.referenceDataObject.action === appConstants.Actions.openStackActions) { + this.deviceProtocols = [appConstants.DeviceProtocols.blank, appConstants.DeviceProtocols.openStack]; this.buildDesignComponent.tabs = [ { @@ -449,7 +468,7 @@ export class ReferenceDataformComponent implements OnInit { this.uploadFileName = evt.target.files[0].name; var fileExtension = this.uploadFileName.substr(this.uploadFileName.lastIndexOf('.') + 1); if (target.files.length != 1) { - throw new Error('Cannot upload multiple files on the entry'); + throw new Error(appConstants.errors.multipleFileUploadError); } if (fileExtension.toUpperCase() === 'XLS' || fileExtension.toUpperCase() === 'XLSX') { const reader = new FileReader(); @@ -474,17 +493,17 @@ export class ReferenceDataformComponent implements OnInit { this.remUploadedDataArray = remUploadedDataArray; if (arrData != null) { this.getExcelUploadStatus = true; - this.nService.success('Success', 'Vm capabilities data uploaded successfully'); + this.nService.success(appConstants.notifications.titles.success, appConstants.messages.vmDataUploadSuccess); } else { - this.nService.success('Error', 'Empty Vm capabilities file uploaded'); + this.nService.success(appConstants.notifications.titles.error, appConstants.messages.emptyVmUpload); } }; reader.readAsBinaryString(target.files[0]); } else { - this.nService.error('Error', 'Incorrect VM capabilities file uploaded'); + this.nService.error(appConstants.notifications.titles.error, appConstants.messages.incorrectVmUpload); } } @@ -523,11 +542,11 @@ export class ReferenceDataformComponent implements OnInit { //download template save(form: any, isValid: boolean) { if (this.referenceDataObject.action === '') { - this.nService.error('Error', 'Select a valid Action'); + this.nService.error(appConstants.notifications.titles.error, appConstants.errors.noActionError); return; } if (this.referenceDataObject['device-protocol'] === '') { - this.nService.error('Error', 'Select a valid Device protocol'); + this.nService.error(appConstants.notifications.titles.error, appConstants.errors.noDeviceProtocolError); return; } @@ -590,11 +609,11 @@ export class ReferenceDataformComponent implements OnInit { saveToAppc(valid, form, event) { if (this.referenceDataObject.action === '') { - this.nService.error('Error', 'Select a valid Action'); + this.nService.error(appConstants.notifications.titles.error, appConstants.errors.noActionError); return; } if (this.referenceDataObject['device-protocol'] === '') { - this.nService.error('Error', 'Select a valid Device protocol'); + this.nService.error(appConstants.notifications.titles.error, appConstants.errors.noDeviceProtocolError); return; } @@ -625,7 +644,7 @@ export class ReferenceDataformComponent implements OnInit { } } catch (e) { - this.nService.warn('status', 'unable to save the artifact'); + this.nService.warn(appConstants.notifications.titles.status, appConstants.messages.artifactSaveError); } } @@ -654,17 +673,17 @@ export class ReferenceDataformComponent implements OnInit { url: environment.getDesigns, data: payload }).subscribe((resp) => { - if (resp != null && resp.output.status.code == '400') { + if (resp != null && resp.output.status.code == appConstants.errorCode["400"]) { window.scrollTo(0, 0); - this.nService.success('Status', 'successfully uploaded the Reference Data'); + this.nService.success(appConstants.notifications.titles.status, appConstants.messages.referenceDataUplaodSuccess); } else { - this.nService.warn('Status', 'Error while saving Reference Data'); + this.nService.warn(appConstants.notifications.titles.status, appConstants.messages.referenceDataUplaodFailure); } this.uploadStatusError = false; this.getRefStatus = false; this.ngProgress.done(); }, (err) => { - this.nService.error('Status', 'Error Connecting to the APPC Network'); + this.nService.error(appConstants.notifications.titles.status, appConstants.errors.connectionError); window.scrollTo(0, 0); }); this.appData.reference = payload; @@ -759,7 +778,7 @@ export class ReferenceDataformComponent implements OnInit { // Enable or Block Template and PD Tabs this.buildDesignComponent.getRefData(this.referenceDataObject); } catch (e) { - this.nService.error('Error', 'Incorrect file format'); + this.nService.error(appConstants.notifications.titles.error, appConstants.messages.incorrectFileFormat); } } this.hideModal = true; diff --git a/src/constants/app-constants.ts b/src/constants/app-constants.ts index 0c45ebb..2baa1d7 100644 --- a/src/constants/app-constants.ts +++ b/src/constants/app-constants.ts @@ -31,7 +31,8 @@ export const appConstants = { "noDeviceProtocolError": "Select a valid Device Protocol", "noValidTemplateIdentifierError": "Select a valid Template Identifier", "noAction&VNFTypeInRDscreenError": "Please enter Action and VNF type in Reference Data screen", - "connectionError": "Error in connecting APPC Server" + "connectionError": "Error in connecting to APPC Server", + "multipleFileUploadError" : "Cannot upload multiple files on the entry" }, "tabs": [ { @@ -75,7 +76,8 @@ export const appConstants = { "netconfXML": "NETCONF-XML", "rest": "REST", "cli": "CLI", - "restConf": "RESTCONF" + "restConf": "RESTCONF", + "openStack": "OpenStack" }, "ruleTypeConfiguaration": { 'vnf-name': [ @@ -176,7 +178,15 @@ export const appConstants = { "artifactRetrivalsuccessMessage" : 'Retrieved artifact successfully', "artifactRetrivalfailureMessage" : 'There is no artifact saved in APPC for the selected action!', "artifactUploadAction" : 'uploadArtifact', - "artifactgetAction" : 'getArtifact' + "artifactgetAction" : 'getArtifact', + "datafetched" : 'data fetched ', + "vmDataUploadSuccess" : 'Vm capabilities data uploaded successfully', + "emptyVmUpload" : 'Empty Vm capabilities file uploaded', + "incorrectVmUpload" : 'Incorrect VM capabilities file uploaded', + "artifactSaveError" : 'unable to save the artifact', + "referenceDataUplaodSuccess" : 'successfully uploaded the Reference Data', + "referenceDataUplaodFailure" : 'Error while saving Reference Data', + "incorrectFileFormat" : 'Incorrect file format' }, "errorCode" : { "401" : '401', @@ -186,7 +196,29 @@ export const appConstants = { "titles" : { "information" : 'Information', "success" : 'Success', - "error" : 'Error' + "error" : 'Error', + "status" : 'Status' } + }, + "groupAnotationValue" : { + "blank" : '', + "pair" : 'Pair' + }, + "groupAnotationType" : { + "blank" : '', + "firstVnfcName" : 'first-vnfc-name', + "fixedValue" : 'fixed-value', + "relativeValue" : 'relative-value', + "existingGroupName" : 'existing-group-name' + }, + "deviceTemplates" : { + "blank" : '', + "y" : 'Y', + "n": 'N' + }, + "sourceTypeColl" : { + "blank" : '', + "vnfType" : 'vnfType', + "vnfcType" : 'vnfcType' } };
\ No newline at end of file |