X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fmodels%2FNSInstanceModel.ts;h=c10c5ce840fce5f2799126fbe82d04049f3346ab;hb=017df364be742ba4d89013ae32572c2b300e2a29;hp=72cd42bad8f9322c2fcdf8e3d5eac838ffeb57e2;hpb=3b4814aa2d3dec621dadb52f058ba95a3dc3a86a;p=osm%2FNG-UI.git diff --git a/src/models/NSInstanceModel.ts b/src/models/NSInstanceModel.ts index 72cd42b..c10c5ce 100644 --- a/src/models/NSInstanceModel.ts +++ b/src/models/NSInstanceModel.ts @@ -18,8 +18,8 @@ /** * @file Model for NS Instance related information. */ - -import { CONSTITUENTVNFD, VLD, VNFDCONNECTIONPOINTREF } from 'NSDModel'; +// tslint:disable: completed-docs +import { DF, VLD } from 'NSDModel'; import { VNFDAdminDetails } from 'VNFDModel'; /** Interface for NSInstanceDetails */ @@ -34,9 +34,9 @@ export interface NSInstanceDetails { 'operational-status': string; 'datacenter': string; nsd: NSD; + 'nsd-id': string; name: string; 'name-ref': string; - 'short-name': string; id: string; 'nsd-name-ref': string; description: string; @@ -48,6 +48,7 @@ export interface NSInstanceDetails { instantiate_params: InstantiateParam; additionalParamsForNs: AdditionalParamForN; _id?: string; + vcaStatus?: object; } /** Interface for Admin */ @@ -100,17 +101,16 @@ interface VNFD { /** Interface for NSD */ export interface NSD { description: string; - vld: NSDVLD[]; _admin: VNFDAdminDetails; name: string; version: string; _id: string; - 'short-name': string; id: string; - 'constituent-vnfd': CONSTITUENTVNFD[]; vendor: string; vdur: string[]; 'connection-point': CONNECTIONPOINT[]; + 'virtual-link-desc': NSDVLD[]; + df: DF[]; } /** Interface for _AdminDetails */ @@ -146,8 +146,88 @@ export interface NSDVLD { 'vim-network-name': string; id: string; 'type': string; - 'vnfd-connection-point-ref': VNFDCONNECTIONPOINTREF[]; - 'short-name': string; + 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 */ @@ -179,8 +259,32 @@ export interface NSDInstanceData { ConfigStatus: string; DetailedStatus: string; state?: string; - memberIndex?: object; + memberIndex?: DF[]; nsConfig?: object; + vcaStatus?: object; + adminDetails?: object; + vnfID?: string[]; + nsd?: NSD; + operationParams?: OPERATIONPARAMS; + 'nsd-id': string; +} + +/** Interface for the operationparams */ +export interface OPERATIONPARAMS { + scaleType?: string; + scaleVnfData?: SCALEVNFDATA; +} + +/** Interface for the scaleVnfData */ +export interface SCALEVNFDATA { + scaleVnfType?: string; + scaleByStepData?: SCALEBYSTEPDATA; +} + +/** Interface for the scaleByStepData */ +export interface SCALEBYSTEPDATA { + 'scaling-group-descriptor'?: string; + 'member-vnf-index'?: string; } /** Interface for the nsInfo */ @@ -199,7 +303,7 @@ export interface NSINSTANCENODES { nodeTypeRef?: string; name?: string; 'type'?: string; - vnfdCP?: VNFDCONNECTIONPOINTREF[]; + vnfdCP?: DF[]; vimNetworkName?: string; shortName?: string; cp?: CONNECTIONPOINT[]; @@ -214,6 +318,8 @@ export interface NSINSTANCENODES { vnfdRef?: string; vndfCPRef?: string; selectorId?: string; + reflexive?: Boolean; + nodeIndex?: number; } /** Interface for the connection-point */ @@ -270,7 +376,7 @@ export interface VLINFO { } /** Interface for the VNFR Info */ -export interface VNFRINFO{ +export interface VNFRINFO { vimID: string; _id: string; ip: string;