import {NodeModel, NodeModelResponseInterface} from "./nodeModel"; export interface properties{ initialCount: number; maxCountInstances: number; minCountInstances: number; } export interface VFModuleResponseInterface extends NodeModelResponseInterface { customizationUuid: string; modelCustomizationName: string; properties: properties } export class VfModule extends NodeModel { min:number; max:number; vgName:string; rollbackOnFailure:boolean; initial:number; customizationUuid: string; modelCustomizationName: string; constructor(vf?: VFModuleResponseInterface) { super(vf); if(vf){ this.customizationUuid = vf.customizationUuid; this.modelCustomizationName = vf.modelCustomizationName; } if (vf && vf.properties) { this.min = vf.properties.minCountInstances; this.max = vf.properties.maxCountInstances; this.initial = vf.properties.initialCount; this.rollbackOnFailure = true } } }