Sync Integ to Master
[sdc.git] / catalog-ui / src / app / models / graph / zones / policy-instance.ts
1 import { PropertyModel } from "app/models";
2 import { CommonUtils } from "app/utils";
3
4
5 export class PolicyInstance {
6     componentName:string;
7     description:string;
8     empty:boolean;
9     invariantName:string;
10     invariantUUID:string;
11     isFromCsar:boolean;
12
13     name:string;
14     normalizedName:string;
15     policyTypeName:string;
16     policyTypeUid:string;
17     policyUUID:string;
18     properties:Array<PropertyModel>;
19     targets:Array<string>;
20     uniqueId:string;
21     version:string;
22
23     constructor(policy?:PolicyInstance) {
24         this.componentName = policy.componentName;
25         this.description = policy.description;
26         this.empty = policy.empty;
27         this.invariantName = policy.invariantName;
28         this.invariantUUID = policy.invariantUUID;
29         this.isFromCsar = policy.isFromCsar;
30         
31         this.name = policy.name;
32         this.normalizedName =policy.normalizedName;
33         this.policyTypeName = policy.policyTypeName;
34         this.policyTypeUid = policy.policyTypeUid;
35         this.policyUUID = policy.policyUUID;
36         this.properties = CommonUtils.initProperties(policy.properties);
37         this.targets = policy.targets;
38         this.uniqueId = policy.uniqueId;
39         this.version = policy.version;
40
41     }
42
43 }