summaryrefslogtreecommitdiffstats
path: root/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts')
-rw-r--r--src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts118
1 files changed, 57 insertions, 61 deletions
diff --git a/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts b/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts
index 6ba8e52..f7d1837 100644
--- a/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts
+++ b/src/app/vnfs/build-artifacts/parameter-definitions/parameter.component.ts
@@ -38,7 +38,6 @@ import 'rxjs/add/operator/map';
import { NgProgress } from 'ngx-progressbar';
import { NgxSpinnerService } from 'ngx-spinner';
import { appConstants } from '../../../../constants/app-constants';
-import { APIService } from "../../../shared/services/cdt.apicall";
let YAML = require('yamljs');
@@ -51,11 +50,9 @@ declare var $: any;
providers: [ParameterDefinitionService]
})
export class ParameterComponent implements OnInit {
- clName= "ParameterCompon";
public paramForm: any;
public actionType: any;
public showFilterFields: boolean;
-
public filterByFieldvalues = appConstants.filterByFieldvalues;
public ruleTypeConfiguaration = appConstants.ruleTypeConfiguaration;
public requiredValues: boolean[] = appConstants.requiredValues;
@@ -109,12 +106,11 @@ export class ParameterComponent implements OnInit {
public artifactName;
public appDataObject: any;
public downloadDataObject: any;
- public artifact_fileName="";
+ public artifact_fileName = "";
template_id: any;
private selectedActionReference: any;
constructor(private httpService: HttpUtilService,
- private apiService:APIService,
private parameterDefinitionService: ParameterDefinitionService,
private paramShareService: ParamShareService,
private mappingEditorService: MappingEditorService,
@@ -126,26 +122,33 @@ export class ParameterComponent implements OnInit {
}
ngOnInit() {
- var methName= "ngOnInit";
- this.selectedActionReference = this.mappingEditorService.newObject;
+ this.selectedActionReference = this.parameterDefinitionService.prepareFileName();
if (this.selectedActionReference && this.selectedActionReference != undefined) {
- this.vnfType = this.selectedActionReference.vnf;
- this.protocol = this.selectedActionReference.protocol;
- this.action = this.selectedActionReference.action;
- if( this.utilService.getTracelvl() > 0 )
- console.log( this.clName+": "+methName+": vnfType:["+this.vnfType+
- "] action:["+this.action+"] protocol:["+this.protocol+"]");
- if(this.selectedActionReference.vnfc) {
- this.vnfcType = this.selectedActionReference.vnfc;
- if( this.utilService.getTracelvl() > 0 )
- console.log( this.clName+": "+methName+": have vnfcType:["+
- this.vnfcType+"]");
- }
- if( this.action === 'ConfigScaleOut'){
- // this.template_id = this.selectedActionReference.templateId;
- this.template_id = this.mappingEditorService.identifier;
+
+ this.vnfType = this.selectedActionReference.scope['vnf-type'];
+ this.vnfcType = this.selectedActionReference.scope['vnfc-type'];
+ this.protocol = this.selectedActionReference['device-protocol'];
+ this.action = this.selectedActionReference.action;
+
+ for (let i = 0; i < this.selectedActionReference['artifact-list'].length; i++) {
+ let artifactList = this.selectedActionReference['artifact-list'];
+ if (artifactList[i]['artifact-type'] === 'parameter_definitions') {
+ var artifactName = artifactList[i]['artifact-name'];
+ var artifactNameWithoutExtension = '';
+ if (artifactName) {
+ artifactNameWithoutExtension = artifactName.substring(0, artifactName.lastIndexOf("."));
+ }
+ if (this.mappingEditorService.identifier) {
+ if (artifactNameWithoutExtension.endsWith(this.mappingEditorService.identifier)) {
+ this.artifact_fileName = artifactName;
+ }
+
+ }
+ else {
+ this.artifact_fileName = artifactName;
+ }
+ }
}
- this.artifact_fileName = this.selectedActionReference.pd_artifact;
this.parameterDefinitionService.setValues(this.vnfType, this.vnfcType, this.protocol, this.action, this.artifact_fileName);
}
else {
@@ -162,26 +165,22 @@ export class ParameterComponent implements OnInit {
'scopeType': ''
};
}
- //let path = this.location.path
- /* this.activeRoutes.url.subscribe(UrlSegment => {
- this.actionType = UrlSegment[0].path
- })
- */
+
+ this.template_id = this.mappingEditorService.identifier;
}
ngAfterViewInit() {
- if( this.mappingEditorService.latestAction) {
+ if (this.mappingEditorService.latestAction) {
this.displayParamObjects = [];
this.modelParamDefinitionObjects = [];
- this.displayParamObjects= this.paramShareService.getSessionParamData();
- // if( this.paramShareService.getSessionParamData() != undefined &&
- // this.paramShareService.getSessionParamData().length > 0)
- if( this.displayParamObjects != undefined &&
- this.displayParamObjects.length > 0 )
- {
- this.parameterDefinitionService.populateDataUponSource( this.displayParamObjects);
+ if (this.paramShareService.getSessionParamData() != undefined && this.paramShareService.getSessionParamData().length > 0) {
+ this.getPDFromSession();
} else {
- this.getPD();
+ this.ngProgress.start();
+ this.getPD();
+ setTimeout(() => {
+ this.ngProgress.done();
+ }, 3500);
}
} else {
this.nService.error(appConstants.errors.error, appConstants.errors["noAction&VNFTypeInRDscreenError"]);
@@ -192,20 +191,19 @@ export class ParameterComponent implements OnInit {
public getPD() {
let result: any;
- let input=
- this.utilService.createPayloadForRetrieve( false, this.action, this.vnfType,this.artifact_fileName);
+ let input=this.utilService.createPayloadForRetrieve(false, this.action, this.vnfType,this.artifact_fileName);
let artifactContent: any;
- this.ngProgress.start();
- return this.apiService.callGetArtifactsApi(input).subscribe( data => {
- if( this.utilService.checkResult(data)) {
- let result: any = JSON.parse(data.output.data.block).artifactInfo[0];
+ return this.httpService.post({
+ url: environment.getDesigns,
+ data: input
+ }).subscribe(data => {
+ if (this.utilService.checkResult(data)) {
+ let result: any = JSON.parse(data.output.data.block).artifactInfo[0];
var pdObject = YAML.parse(result['artifact-content']);
let fileModel = pdObject['vnf-parameter-list'];
this.displayParamObjects = this.parameterDefinitionService.populatePD(fileModel);
}
- else {
- }
- this.ngProgress.done();
+
},
error => this.nService.error(appConstants.errors.error, appConstants.errors.connectionError));
@@ -214,19 +212,20 @@ export class ParameterComponent implements OnInit {
public getPDFromSession() {
- this.ngProgress.start();
+ this.ngProgress.start();
return this.httpService.get({
url: 'testurl',
- }).subscribe( data => {
- this.displayParamObjects = this.paramShareService.getSessionParamData();
- this.ngProgress.done();
+ }).subscribe(data => {
+ this.displayParamObjects = this.paramShareService.getSessionParamData();
+ this.ngProgress.done();
},
- error => {
- this.displayParamObjects = this.paramShareService.getSessionParamData();
- this.ngProgress.done();
- });
+ error => {
+ this.displayParamObjects = this.paramShareService.getSessionParamData();
+ this.ngProgress.done();
+ });
}
+ //========================== End of NGInit() Method============================================
selectedNavItem(item: any) {
this.item = item;
}
@@ -267,10 +266,6 @@ export class ParameterComponent implements OnInit {
// Create the file reader
let reader = new FileReader();
this.readFile(input.files[0], reader, (result) => {
- if ('keyfile' === uploadType) {
- this.myKeyFileName = input.files[0].name;
- this.displayParamObjects = this.parameterDefinitionService.processKeyFile(this.myKeyFileName, result);
- }
if ('pdfile' === uploadType) {
this.myPdFileName = input.files[0].name;
this.displayParamObjects = this.parameterDefinitionService.processPDfile(this.myPdFileName, result);
@@ -299,7 +294,8 @@ export class ParameterComponent implements OnInit {
let obj: any = fileInput.target.files;
}
- sourceChanged( data, obj) {
+
+ sourceChanged(data, obj) {
if (data == 'A&AI') {
obj.ruleTypeValues = appConstants.ruleTypeValues;
for (let x = 0; x < 5; x++) {
@@ -321,7 +317,7 @@ export class ParameterComponent implements OnInit {
}
//========================== End of sourceChanged() Method============================================
- ruleTypeChanged( data, obj) {
+ ruleTypeChanged(data, obj) {
if (data == null || data == undefined || data == 'null') {
obj.showFilterFields = false;
obj['rule-type'] = null;
@@ -344,7 +340,7 @@ export class ParameterComponent implements OnInit {
}
for (let x = 0; x < sourceObject.length; x++) {
obj['response-keys'][x]['key-name'] = sourceObject[x]['key-name'];
- obj['response-keys'][x]['key-value'] = sourceObject[x]['key-value'];
+ obj['response-keys'][x]['key-value'] = sourceObject[x]['key-value'];
}
}