diff --git a/ui-ngx/src/app/core/http/edge.service.ts b/ui-ngx/src/app/core/http/edge.service.ts index 9c87f449fc..55313babde 100644 --- a/ui-ngx/src/app/core/http/edge.service.ts +++ b/ui-ngx/src/app/core/http/edge.service.ts @@ -104,4 +104,8 @@ export class EdgeService { public findMissingToRelatedRuleChains(edgeId: string, config?: RequestConfig): Observable { return this.http.get(`/api/edge/missingToRelatedRuleChains/${edgeId}`, defaultHttpOptionsFromConfig(config)); } + + public findByName(edgeName: string, config?: RequestConfig): Observable { + return this.http.get(`/api/tenant/edges?edgeName=${edgeName}`, defaultHttpOptionsFromConfig(config)); + } } diff --git a/ui-ngx/src/app/core/http/entity.service.ts b/ui-ngx/src/app/core/http/entity.service.ts index c9832b4cc3..cf760b95b8 100644 --- a/ui-ngx/src/app/core/http/entity.service.ts +++ b/ui-ngx/src/app/core/http/entity.service.ts @@ -70,6 +70,7 @@ import { import { alarmFields } from '@shared/models/alarm.models'; import { EdgeService } from "@core/http/edge.service"; import { ruleChainType } from "@shared/models/rule-chain.models"; +import { Edge } from '@shared/models/edge.models'; @Injectable({ providedIn: 'root' @@ -888,6 +889,21 @@ export class EntityService { }; saveEntityObservable = this.assetService.saveAsset(asset, config); break; + case EntityType.EDGE: + const edge: Edge = { + name: entityData.name, + type: entityData.type, + label: entityData.label, + additionalInfo: { + description: entityData.description + }, + edgeLicenseKey: entityData.edgeLicenseKey, + cloudEndpoint: entityData.cloudEndpoint, + routingKey: entityData.routingKey, + secret: entityData.secret + } + saveEntityObservable = this.edgeService.saveEdge(edge, config); + break; } return saveEntityObservable.pipe( mergeMap((entity) => { diff --git a/ui-ngx/src/app/modules/home/components/import-export/import-dialog-csv.component.ts b/ui-ngx/src/app/modules/home/components/import-export/import-dialog-csv.component.ts index 7897d24feb..a3c913357d 100644 --- a/ui-ngx/src/app/modules/home/components/import-export/import-dialog-csv.component.ts +++ b/ui-ngx/src/app/modules/home/components/import-export/import-dialog-csv.component.ts @@ -203,7 +203,11 @@ export class ImportDialogCsvComponent extends DialogComponent