X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fapp%2Finstances%2Fns-primitive%2FNSPrimitiveComponent.ts;h=1086f49c688c232314ec14b889f55e0a35f81b95;hb=d3ce0c5274f3aec3a7824fcc1046357512fc58ea;hp=ab026dcc33f3fc51a6f18f3e7583446dd9738498;hpb=d22b09492b0dceeefe49eb67ef1675f2ac4f0cd8;p=osm%2FNG-UI.git diff --git a/src/app/instances/ns-primitive/NSPrimitiveComponent.ts b/src/app/instances/ns-primitive/NSPrimitiveComponent.ts index ab026dc..1086f49 100644 --- a/src/app/instances/ns-primitive/NSPrimitiveComponent.ts +++ b/src/app/instances/ns-primitive/NSPrimitiveComponent.ts @@ -230,6 +230,9 @@ export class NSPrimitiveComponent implements OnInit { this.getFormControl('vnf_member_index').updateValueAndValidity(); this.getFormControl('vdu_id').setValidators([]); this.getFormControl('vdu_id').updateValueAndValidity(); + } else if (data.value === 'VNF_Primitive') { + this.getFormControl('vdu_id').setValidators([]); + this.getFormControl('vdu_id').updateValueAndValidity(); } } /** Member index change event */ @@ -289,12 +292,13 @@ export class NSPrimitiveComponent implements OnInit { this.isLoadingResults = true; this.restService.getResource(apiUrl) .subscribe((vnfdInfo: {}) => { - if (vnfdInfo[0]['vnf-configuration']) { + if (vnfdInfo[0]['vnf-configuration'] !== undefined && vnfdInfo[0]['vnf-configuration']) { this.getFormControl('vdu_id').setValidators([]); this.primitiveList = vnfdInfo[0]['vnf-configuration']['config-primitive']; } if (getType === 'VDU_Primitive') { this.vduList = []; + this.primitiveList = []; vnfdInfo[0].vdu.forEach((vduData: VDUPRIMITIVELEVEL) => { if (vduData['vdu-configuration']) { const vduDataObj: VDUPRIMITIVELEVEL = this.generateVDUData(vduData); @@ -317,8 +321,12 @@ export class NSPrimitiveComponent implements OnInit { this.isLoadingResults = true; this.restService.getResource(apiUrl) .subscribe((nsdInfo: {}) => { - this.primitiveList = !isNullOrUndefined(nsdInfo[0]['ns-configuration']['config-primitive']) ? - nsdInfo[0]['ns-configuration']['config-primitive'] : []; + if (!isNullOrUndefined(nsdInfo[0]['ns-configuration'])) { + this.primitiveList = !isNullOrUndefined(nsdInfo[0]['ns-configuration']['config-primitive']) ? + nsdInfo[0]['ns-configuration']['config-primitive'] : []; + } else { + this.primitiveList = []; + } this.isLoadingResults = false; }, (error: ERRORDATA) => { this.isLoadingResults = false;