X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fmodels%2FNSInstanceModel.ts;h=12ce97781d1b976484b0b4d56aad6ed32089c52b;hb=refs%2Fchanges%2F73%2F13273%2F3;hp=ce44122d625e98e6bde285eeab250c54a0e99e51;hpb=07698abcf56f875e53734a29dd4092a53461cc1a;p=osm%2FNG-UI.git diff --git a/src/models/NSInstanceModel.ts b/src/models/NSInstanceModel.ts index ce44122..12ce977 100644 --- a/src/models/NSInstanceModel.ts +++ b/src/models/NSInstanceModel.ts @@ -18,7 +18,7 @@ /** * @file Model for NS Instance related information. */ -// tslint:disable: completed-docs +/* eslint-disable */ import { DF, VLD } from 'NSDModel'; import { VNFDAdminDetails } from 'VNFDModel'; @@ -48,6 +48,7 @@ export interface NSInstanceDetails { instantiate_params: InstantiateParam; additionalParamsForNs: AdditionalParamForN; _id?: string; + vcaStatus?: object; } /** Interface for Admin */ @@ -66,7 +67,6 @@ interface ROAdmin { } /** Interface for _Admin */ -// tslint:disable-next-line:class-name interface _Admin { 'projects_write': string[]; deployed: DeployedAdmin; @@ -113,7 +113,6 @@ export interface NSD { } /** Interface for _AdminDetails */ -// tslint:disable-next-line:class-name export interface _AdminDetails { usageState: string; projects_write: string[]; @@ -148,6 +147,87 @@ export interface NSDVLD { df: DF[]; } +/** Interface for Vm Migration */ +export interface VMMIGRATION { + lcmOperationType: string; + vnfInstanceId: string; + migrateToHost?: string; + vdu?: VDUPARAM; +} + +/** Interface for vdu for Vm Migration */ +export interface VDUPARAM { + vduId?: string; + vduCountIndex?: string; +} + +/** Interface for Ns Update */ +export interface NSUPDATE { + lcmOperationType: string; + updateType: string; + nsInstanceId: string; + changeVnfPackageData: CHANGEVNFDATA; +} + +/** Interface for changeVnfPackageData in Ns Update */ +export interface CHANGEVNFDATA { + vnfdId: string; + vnfInstanceId: string; +} + +/** Interface for terminate vnf in Ns Update */ +export interface TERMINATEVNF { + lcmOperationType: string; + updateType: string; + nsInstanceId: string; + removeVnfInstanceId: string; +} + +/** Interface for Start, Stop & Rebuild */ +export interface StartStopRebuild { + updateType: string; + operateVnfData: OPERATEVNFDATA; +} + +/** Interface for operateVnfData in Start, Stop and Rebuild */ +export interface OPERATEVNFDATA { + additionalParam: ADDITIONALPARAMS; + vnfInstanceId: string; + changeStateTo: string; +} + +/** Interface for additionalParam in Start, Stop and Rebuild */ +export interface ADDITIONALPARAMS { + 'run-day1': boolean; + 'vdu_id': string; + 'count-index': string; +} + +/** Interface for VerticalScaling */ +export interface VerticalScaling { + lcmOperationType: string; + verticalScale: string; + nsInstanceId: string; + changeVnfFlavorData: CHANGEVNFFLAVORDATAPARAM; +} + +/** Interface for changeVnfFlavorData in Vertical Scaling */ +export interface CHANGEVNFFLAVORDATAPARAM { + vnfInstanceId: string; + additionalParams: ADDITIONALPARAM; + +} + +/** Interface for additionalParam in Vertical Scaling */ +export interface ADDITIONALPARAM { + vduid: string; + vduCountIndex: string; + virtualMemory: number; + sizeOfStorage: number; + numVirtualCpu: number; + +} + /** Interface for InstantiateParam */ interface InstantiateParam { nsdId: string; @@ -179,27 +259,29 @@ export interface NSDInstanceData { state?: string; memberIndex?: DF[]; nsConfig?: object; + vcaStatus?: object; adminDetails?: object; vnfID?: string[]; nsd?: NSD; operationParams?: OPERATIONPARAMS; 'nsd-id': string; + constituent: string[]; } /** Interface for the operationparams */ -export interface OPERATIONPARAMS{ +export interface OPERATIONPARAMS { scaleType?: string; scaleVnfData?: SCALEVNFDATA; } /** Interface for the scaleVnfData */ -export interface SCALEVNFDATA{ +export interface SCALEVNFDATA { scaleVnfType?: string; scaleByStepData?: SCALEBYSTEPDATA; } /** Interface for the scaleByStepData */ -export interface SCALEBYSTEPDATA{ +export interface SCALEBYSTEPDATA { 'scaling-group-descriptor'?: string; 'member-vnf-index'?: string; } @@ -293,7 +375,7 @@ export interface VLINFO { } /** Interface for the VNFR Info */ -export interface VNFRINFO{ +export interface VNFRINFO { vimID: string; _id: string; ip: string;