X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Fmodels%2FVNFDModel.ts;h=339dd02b40d668428eb7bedd4eedf349d9e62f31;hb=f633dbf8c1a5bab7a06b16512a06d4d535b7ea3a;hp=4f76f7ce7bc140ec60d63c68a367a54cdfe66e41;hpb=063a3f1741d0cb20d5ee80590339fec54ab1acdd;p=osm%2FNG-UI.git diff --git a/src/models/VNFDModel.ts b/src/models/VNFDModel.ts index 4f76f7c..339dd02 100644 --- a/src/models/VNFDModel.ts +++ b/src/models/VNFDModel.ts @@ -32,6 +32,8 @@ export interface ProjectModel { username: string; remote_host: string; admin: boolean; + message?: string; + user_id?: string; } /** Interface for ProjectDetails */ @@ -63,6 +65,7 @@ export interface VNFD { usageState?: string; vdu?: VDU[]; version?: string; + 'software-version'?: string; 'virtual-compute-desc'?: string; 'virtual-storage-desc'?: string[]; _admin?: VNFDAdminDetails; @@ -83,6 +86,7 @@ export interface DF { 'instantiation-level'?: INSTANTIATIONLEVEL[]; 'vdu-profile'?: VDUPROFILE[]; 'vnf-configuration-id'?: string; + 'scaling-aspect'?: SCALING[]; } /** Interface for INSTANTIATIONLEVEL */ export interface INSTANTIATIONLEVEL { @@ -103,6 +107,31 @@ export interface VDUPROFILE { 'vdu-configuration-id'?: string; 'vdu-configuration'?: VDUCONFIG; } +/** Interface for SCALING */ +export interface SCALING { + 'aspect-delta-details'?: object; + id: string; + name?: string; + 'max-scale-level'?: number; + 'scaling-policy'?: SCALINGPOLICY[]; +} +/** Interface for SCALINGPOLICY */ +export interface SCALINGPOLICY { + 'cooldown-time': number; + name?: string; + 'scaling-criteria': SCALINGCRITERIA[]; + 'scaling-type'?: string; + 'threshold-time'?: number; +} +/** Interface for SCALINGCRITERIA */ +export interface SCALINGCRITERIA { + name?: string; + 'scale-in-relational-operation': string; + 'scale-in-threshold'?: string; + 'scale-out-relational-operation'?: string; + 'scale-out-threshold'?: string; + 'vnf-monitoring-param-ref'?: string; +} /** Interface for VDUCONFIG */ export interface VDUCONFIG { id: string;