/**
* @file Model for VNFD related information.
*/
-// tslint:disable: completed-docs
/** Interface for Project */
export interface ProjectModel {
project_id: string;
username: string;
remote_host: string;
admin: boolean;
+ message?: string;
+ user_id?: string;
+ roles?: RolesData[];
+ last_login?: number;
+ login_count?: string;
+ user_show?: boolean;
+ admin_show?: boolean;
+}
+
+/** Interface for Roles */
+export interface RolesData {
+ name?: string;
+ id?: string;
}
/** Interface for ProjectDetails */
usageState?: string;
vdu?: VDU[];
version?: string;
+ 'software-version'?: string;
'virtual-compute-desc'?: string;
'virtual-storage-desc'?: string[];
_admin?: VNFDAdminDetails;
'instantiation-level'?: INSTANTIATIONLEVEL[];
'vdu-profile'?: VDUPROFILE[];
'vnf-configuration-id'?: string;
+ 'scaling-aspect'?: SCALING[];
}
/** Interface for INSTANTIATIONLEVEL */
export interface INSTANTIATIONLEVEL {
'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;