+ 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;
+