X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Futilities%2Fvm-migration%2FVmMigrationComponent.ts;fp=src%2Fapp%2Futilities%2Fvm-migration%2FVmMigrationComponent.ts;h=7ac8af0cd39bff7b4946a891e3e238628514cb6c;hb=797d9f3e02def5b00e4bbbf1190cfc6004e5655e;hp=0ec8bc4d6693bd4c5c33d2b38d1fd7fa11755ad7;hpb=c6dfe8b15190eb1b160f60aba88fde430d268eea;p=osm%2FNG-UI.git diff --git a/src/app/utilities/vm-migration/VmMigrationComponent.ts b/src/app/utilities/vm-migration/VmMigrationComponent.ts index 0ec8bc4..7ac8af0 100644 --- a/src/app/utilities/vm-migration/VmMigrationComponent.ts +++ b/src/app/utilities/vm-migration/VmMigrationComponent.ts @@ -65,6 +65,10 @@ export class VmMigrationComponent implements OnInit { public instanceId: string; /** 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 */ @@ -166,6 +170,12 @@ export class VmMigrationComponent 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'); @@ -174,6 +184,12 @@ export class VmMigrationComponent 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); + } + /** Trigger VM Migration on submit */ public triggerMigration(): void { this.submitted = true;