Merge from ecomp 718fd196 - Modern UI
[vid.git] / vid-webpack-master / src / app / drawingBoard / service-planning / component-info / component-info-model.ts
1 import {ModelInformationItem} from "../../../shared/components/model-information/model-information.component";
2
3 export class ComponentInfoModel {
4   type: ComponentInfoType;
5   modelInfoItems: ModelInformationItem[];
6   additionalInfoItems: ModelInformationItem[];
7   title: string;
8
9
10   constructor(type: ComponentInfoType, modelInfoItems: ModelInformationItem[], additionalInfoItems: ModelInformationItem[], isInstance:boolean = true) {
11     this.type = type;
12     this.modelInfoItems = modelInfoItems;
13     this.additionalInfoItems = additionalInfoItems;
14     this.title = this.type + (isInstance ? " Instance" : "");
15   }
16 }
17
18
19 export enum ComponentInfoType {
20   SERVICE = "Service",
21   VNF = "VNF",
22   NETWORK = "Network",
23   VFMODULE = "VFModule",
24   VNFGROUP = "Group",
25   VNFMEMBER = "VNF",
26   CONFIGURATION = "Configuration",
27   COLLECTION_RESOURCE  = "Collection Resource",
28   VRF = "VRF",
29   PNF = "PNF",
30   VPN = "VPN",
31   NCF = "Network Collection Function"
32 }