X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Finterfaces%2Fapp-mgr.types.ts;fp=dashboard%2Fwebapp-frontend%2Fsrc%2Fapp%2Finterfaces%2Fapp-mgr.types.ts;h=d3022abb62c92ef3ce7292bf794a4406bc7fed30;hb=fa9065384adda531aa66bcf39ffc5ac6513ff4dd;hp=064967cb772ac61306e4cb4139c16e9103b2c815;hpb=89f1c3c75b013187d3a59a86b78c2b9ef5dc170e;p=portal%2Fric-dashboard.git diff --git a/dashboard/webapp-frontend/src/app/interfaces/app-mgr.types.ts b/dashboard/webapp-frontend/src/app/interfaces/app-mgr.types.ts index 064967cb..d3022abb 100644 --- a/dashboard/webapp-frontend/src/app/interfaces/app-mgr.types.ts +++ b/dashboard/webapp-frontend/src/app/interfaces/app-mgr.types.ts @@ -18,26 +18,39 @@ * ========================LICENSE_END=================================== */ -// Models of data used by the App Manager +// Models of data used by the App Manager. +// TS interface names are Java class names plus XM prefix. -export interface XMSubscription { - eventType: string; - id: string; - maxRetries: number; - retryTimer: number; - targetUrl: string; +export interface XMConfigMetadata { + xappName: string; + namespace: string; } -/** - * Name is the only required field - */ -export interface XMXappInfo { +export interface XMXappConfig { + metadata: XMConfigMetadata; + config: Object; +} + +export interface XMAllXappConfig { + [position: number]: XMXappConfig; +} + +export interface XMConfigValidationError { + field: string; + error: string; +} + +export interface XMConfigValidationErrors { + [position: number]: XMConfigValidationError; +} + +export interface XMAppTransport { name: string; - configName?: string; - namespace?: string; - serviceName?: string; - imageRepo?: string; - hostname?: string; + version: string; +} + +export interface XMDashboardDeployableXapps { + [position: number]: XMAppTransport; } export interface XMXappInstance { @@ -47,18 +60,29 @@ export interface XMXappInstance { status: string; rxMessages: Array; txMessages: Array; + policies: Array; } -export interface XMDeployableApp { +export interface XMXapp { name: string; + status: string; // actually an enum version: string; + instances: Array; } -export interface XMDeployedApp { - name: string; - status: string; - version: string; - instances: Array; +export interface XMAllDeployedXapps { + [postion: number]: XMXapp; +} + +/** + * xappName is the only required field + */ +export interface XMXappDescriptor { + xappName: string; + helmVersion?: string; + releaseName?: string; + namespace?: string; + overrideFile?: object; } export interface XappControlRow {