X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Futilities%2Fvertical-scaling%2FVerticalScalingComponent.ts;fp=src%2Fapp%2Futilities%2Fvertical-scaling%2FVerticalScalingComponent.ts;h=949506a97f8edd03affab7c5480dec84738ac478;hb=797d9f3e02def5b00e4bbbf1190cfc6004e5655e;hp=69eb9eb9237e8e6be74096bfac76c02b104c4cab;hpb=c6dfe8b15190eb1b160f60aba88fde430d268eea;p=osm%2FNG-UI.git diff --git a/src/app/utilities/vertical-scaling/VerticalScalingComponent.ts b/src/app/utilities/vertical-scaling/VerticalScalingComponent.ts index 69eb9eb..949506a 100644 --- a/src/app/utilities/vertical-scaling/VerticalScalingComponent.ts +++ b/src/app/utilities/vertical-scaling/VerticalScalingComponent.ts @@ -67,6 +67,10 @@ export class VerticalScalingComponent implements OnInit { public nsIdFilteredData: {}[] = []; /** Form valid on submit trigger @public */ public submitted: boolean = false; + /** Contains vduId @public */ + public vduId: {}; + /** Items for countIndex @public */ + public countIndex: {}[]; /** Input contains component objects @private */ @Input() private params: URLPARAMS; /** FormBuilder instance added to the formBuilder @private */ @@ -175,6 +179,12 @@ export class VerticalScalingComponent implements OnInit { vnfInstanceData.push(vnfInstanceDataObj); }); this.vdu = vnfInstanceData; + const vduName: string = 'VDU'; + this.vduId = this.vdu.filter((vdu: {}, index: number, self: {}[]): {} => + index === self.findIndex((t: {}): {} => ( + t[vduName] === vdu[vduName] + )) + ); } }, (error: ERRORDATA): void => { this.restService.handleError(error, 'get'); @@ -183,6 +193,12 @@ export class VerticalScalingComponent implements OnInit { } } + /** Getting count-index by filtering id */ + public getCountIndex(id: string): void { + const VDU: string = 'VDU'; + this.countIndex = this.vdu.filter((vnfdData: {}[]): boolean => vnfdData[VDU] === id); + } + /** Vertical Scaling on submit */ public triggerVerticalScaling(): void { this.submitted = true;