Separating renderers into features.
[groupbasedpolicy.git] / renderers / opflex / src / main / java / org / opendaylight / groupbasedpolicy / renderer / opflex / mit / AgentOvsMit.java
1 /*
2  * Copyright (C) 2014 Cisco Systems, Inc.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  *
8  * Authors : Thomas Bachman
9  */
10
11 package org.opendaylight.groupbasedpolicy.renderer.opflex.mit;
12
13
14 import java.math.BigInteger;
15 import java.util.ArrayList;
16 import java.util.Collections;
17 import java.util.HashMap;
18 import java.util.List;
19 import java.util.Map;
20
21 import org.opendaylight.groupbasedpolicy.renderer.opflex.mit.EnumInfo.EnumInfoBuilder;
22 import org.opendaylight.groupbasedpolicy.renderer.opflex.mit.PolicyClassInfo.PolicyClassInfoBuilder;
23 import org.opendaylight.groupbasedpolicy.renderer.opflex.mit.PolicyPropertyInfo.PolicyPropertyId;
24 import org.opendaylight.groupbasedpolicy.renderer.opflex.mit.PolicyPropertyInfo.PolicyPropertyInfoBuilder;
25
26 /**
27  * This class represents the schema used with the OpFlex Agent
28  * reference design for Open vSwitch.
29  *
30  * @author tbachman
31  *
32  */
33 public class AgentOvsMit implements OpflexMit {
34
35         private Map<String,PolicyClassInfo> metaDataMap = null;
36         private Map<Long, String> classIdToStringMap = null;
37
38         public AgentOvsMit() {
39                 Map<String,PolicyClassInfo> metaData = new HashMap<String, PolicyClassInfo>();
40                 Map<Long, String> classIdToString = new HashMap<Long, String>();
41
42                 /*
43                  * Construct the MIT
44                  */
45                 EnumInfo ei;
46                 PolicyPropertyInfo ppi;
47                 PolicyClassInfo pci;
48                 EnumInfoBuilder eib;
49                 PolicyPropertyInfoBuilder ppib;
50                 PolicyClassInfoBuilder pcib;
51                 List<PolicyPropertyInfo> ppil;
52                 List<PolicyPropertyId> classKeys;
53
54
55         ppil = new ArrayList<PolicyPropertyInfo>();
56         classKeys = new ArrayList<PolicyPropertyId>();
57         ppib = new PolicyPropertyInfoBuilder();
58         ppib.setPropId(new PolicyPropertyId(2147516423l)).
59              setPropName("RelatorUniverse").
60              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
61              setClassId(7l).
62              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
63         ppi = ppib.build();
64         ppil.add(ppi);
65         ppib = new PolicyPropertyInfoBuilder();
66         ppib.setPropId(new PolicyPropertyId(2147516436l)).
67              setPropName("GbpeTunnelEpUniverse").
68              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
69              setClassId(20l).
70              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
71         ppi = ppib.build();
72         ppil.add(ppi);
73         ppib = new PolicyPropertyInfoBuilder();
74         ppib.setPropId(new PolicyPropertyId(2147516439l)).
75              setPropName("DomainConfig").
76              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
77              setClassId(23l).
78              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
79         ppi = ppib.build();
80         ppil.add(ppi);
81         ppib = new PolicyPropertyInfoBuilder();
82         ppib.setPropId(new PolicyPropertyId(2147516467l)).
83              setPropName("EpdrL2Discovered").
84              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
85              setClassId(51l).
86              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
87         ppi = ppib.build();
88         ppil.add(ppi);
89         ppib = new PolicyPropertyInfoBuilder();
90         ppib.setPropId(new PolicyPropertyId(2147516468l)).
91              setPropName("EpdrL3Discovered").
92              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
93              setClassId(52l).
94              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
95         ppi = ppib.build();
96         ppil.add(ppi);
97         ppib = new PolicyPropertyInfoBuilder();
98         ppib.setPropId(new PolicyPropertyId(2147516471l)).
99              setPropName("EprL2Universe").
100              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
101              setClassId(55l).
102              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
103         ppi = ppib.build();
104         ppil.add(ppi);
105         ppib = new PolicyPropertyInfoBuilder();
106         ppib.setPropId(new PolicyPropertyId(2147516474l)).
107              setPropName("EprL3Universe").
108              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
109              setClassId(58l).
110              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
111         ppi = ppib.build();
112         ppil.add(ppi);
113         ppib = new PolicyPropertyInfoBuilder();
114         ppib.setPropId(new PolicyPropertyId(2147516518l)).
115              setPropName("ObserverEpStatUniverse").
116              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
117              setClassId(102l).
118              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
119         ppi = ppib.build();
120         ppil.add(ppi);
121         ppib = new PolicyPropertyInfoBuilder();
122         ppib.setPropId(new PolicyPropertyId(2147516531l)).
123              setPropName("PolicyUniverse").
124              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
125              setClassId(115l).
126              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
127         ppi = ppib.build();
128         ppil.add(ppi);
129         pcib = new PolicyClassInfoBuilder();
130         pcib.setClassId(1).
131              setClassName("DmtreeRoot").
132              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
133              setProperty(ppil).
134              setKey(classKeys);
135         pci = pcib.build();
136         metaData.put(pci.getClassName(), pci);
137         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
138
139         ppil = new ArrayList<PolicyPropertyInfo>();
140         classKeys = new ArrayList<PolicyPropertyId>();
141         ppib = new PolicyPropertyInfoBuilder();
142         ppib.setPropId(new PolicyPropertyId(2147713057l)).
143              setPropName("DomainConfigToConfigRRes").
144              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
145              setClassId(33l).
146              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
147         ppi = ppib.build();
148         ppil.add(ppi);
149         ppib = new PolicyPropertyInfoBuilder();
150         ppib.setPropId(new PolicyPropertyId(2147713058l)).
151              setPropName("GbpeEpgMappingCtxToEpgMappingRRes").
152              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
153              setClassId(34l).
154              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
155         ppi = ppib.build();
156         ppil.add(ppi);
157         ppib = new PolicyPropertyInfoBuilder();
158         ppib.setPropId(new PolicyPropertyId(2147713070l)).
159              setPropName("SpanLocalEpToEpRRes").
160              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
161              setClassId(46l).
162              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
163         ppi = ppib.build();
164         ppil.add(ppi);
165         ppib = new PolicyPropertyInfoBuilder();
166         ppib.setPropId(new PolicyPropertyId(2147713083l)).
167              setPropName("SpanMemberToRefRRes").
168              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
169              setClassId(59l).
170              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
171         ppi = ppib.build();
172         ppil.add(ppi);
173         ppib = new PolicyPropertyInfoBuilder();
174         ppib.setPropId(new PolicyPropertyId(2147713093l)).
175              setPropName("GbpRuleToClassifierRRes").
176              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
177              setClassId(69l).
178              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
179         ppi = ppib.build();
180         ppil.add(ppi);
181         ppib = new PolicyPropertyInfoBuilder();
182         ppib.setPropId(new PolicyPropertyId(2147713094l)).
183              setPropName("EpdrEndPointToGroupRRes").
184              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
185              setClassId(70l).
186              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
187         ppi = ppib.build();
188         ppil.add(ppi);
189         ppib = new PolicyPropertyInfoBuilder();
190         ppib.setPropId(new PolicyPropertyId(2147713105l)).
191              setPropName("GbpSubnetsToNetworkRRes").
192              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
193              setClassId(81l).
194              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
195         ppi = ppib.build();
196         ppil.add(ppi);
197         ppib = new PolicyPropertyInfoBuilder();
198         ppib.setPropId(new PolicyPropertyId(2147713108l)).
199              setPropName("GbpEpGroupToNetworkRRes").
200              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
201              setClassId(84l).
202              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
203         ppi = ppib.build();
204         ppil.add(ppi);
205         ppib = new PolicyPropertyInfoBuilder();
206         ppib.setPropId(new PolicyPropertyId(2147713113l)).
207              setPropName("GbpEpGroupToProvContractRRes").
208              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
209              setClassId(89l).
210              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
211         ppi = ppib.build();
212         ppil.add(ppi);
213         ppib = new PolicyPropertyInfoBuilder();
214         ppib.setPropId(new PolicyPropertyId(2147713116l)).
215              setPropName("GbpEpGroupToConsContractRRes").
216              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
217              setClassId(92l).
218              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
219         ppi = ppib.build();
220         ppil.add(ppi);
221         ppib = new PolicyPropertyInfoBuilder();
222         ppib.setPropId(new PolicyPropertyId(2147713120l)).
223              setPropName("GbpBridgeDomainToNetworkRRes").
224              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
225              setClassId(96l).
226              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
227         ppi = ppib.build();
228         ppil.add(ppi);
229         ppib = new PolicyPropertyInfoBuilder();
230         ppib.setPropId(new PolicyPropertyId(2147713124l)).
231              setPropName("GbpFloodDomainToNetworkRRes").
232              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
233              setClassId(100l).
234              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
235         ppi = ppib.build();
236         ppil.add(ppi);
237         pcib = new PolicyClassInfoBuilder();
238         pcib.setClassId(7).
239              setClassName("RelatorUniverse").
240              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
241              setProperty(ppil).
242              setKey(classKeys);
243         pci = pcib.build();
244         metaData.put(pci.getClassName(), pci);
245         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
246
247         ppil = new ArrayList<PolicyPropertyInfo>();
248         classKeys = new ArrayList<PolicyPropertyId>();
249         eib = new EnumInfoBuilder();
250         eib.setName("GbpeEncapTypeT");
251         eib.setEnumValue("unknown",new BigInteger(String.valueOf(0)));
252         eib.setEnumValue("vlan",new BigInteger(String.valueOf(1)));
253         eib.setEnumValue("vxlan",new BigInteger(String.valueOf(2)));
254         ei = eib.build();
255         ppib = new PolicyPropertyInfoBuilder();
256         ppib.setPropId(new PolicyPropertyId(294914l)).
257              setPropName("encapType").
258              setType(PolicyPropertyInfo.PropertyType.ENUM8).
259              setEnumInfo(ei).
260              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
261         ppi = ppib.build();
262         ppil.add(ppi);
263         eib = new EnumInfoBuilder();
264         eib.setName("PlatformSwitchingModeT");
265         eib.setEnumValue("hairpin",new BigInteger(String.valueOf(1)));
266         eib.setEnumValue("intra_bd",new BigInteger(String.valueOf(3)));
267         eib.setEnumValue("intra_epg",new BigInteger(String.valueOf(2)));
268         eib.setEnumValue("intra_rd",new BigInteger(String.valueOf(4)));
269         ei = eib.build();
270         ppib = new PolicyPropertyInfoBuilder();
271         ppib.setPropId(new PolicyPropertyId(294915l)).
272              setPropName("mode").
273              setType(PolicyPropertyInfo.PropertyType.ENUM8).
274              setEnumInfo(ei).
275              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
276         ppi = ppib.build();
277         ppil.add(ppi);
278         ppib = new PolicyPropertyInfoBuilder();
279         ppib.setPropId(new PolicyPropertyId(294916l)).
280              setPropName("multicastGroupIP").
281              setType(PolicyPropertyInfo.PropertyType.STRING).
282              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
283         ppi = ppib.build();
284         ppil.add(ppi);
285         ppib = new PolicyPropertyInfoBuilder();
286         ppib.setPropId(new PolicyPropertyId(294913l)).
287              setPropName("name").
288              setType(PolicyPropertyInfo.PropertyType.STRING).
289              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
290         ppi = ppib.build();
291         ppil.add(ppi);
292         classKeys.add(ppi.getPropId());
293         ppib = new PolicyPropertyInfoBuilder();
294         ppib.setPropId(new PolicyPropertyId(2147778571l)).
295              setPropName("CdpConfig").
296              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
297              setClassId(11l).
298              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
299         ppi = ppib.build();
300         ppil.add(ppi);
301         ppib = new PolicyPropertyInfoBuilder();
302         ppib.setPropId(new PolicyPropertyId(2147778575l)).
303              setPropName("DfwConfig").
304              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
305              setClassId(15l).
306              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
307         ppi = ppib.build();
308         ppil.add(ppi);
309         ppib = new PolicyPropertyInfoBuilder();
310         ppib.setPropId(new PolicyPropertyId(2147778582l)).
311              setPropName("L2Config").
312              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
313              setClassId(22l).
314              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
315         ppi = ppib.build();
316         ppil.add(ppi);
317         ppib = new PolicyPropertyInfoBuilder();
318         ppib.setPropId(new PolicyPropertyId(2147778584l)).
319              setPropName("LacpConfig").
320              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
321              setClassId(24l).
322              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
323         ppi = ppib.build();
324         ppil.add(ppi);
325         ppib = new PolicyPropertyInfoBuilder();
326         ppib.setPropId(new PolicyPropertyId(2147778585l)).
327              setPropName("LldpConfig").
328              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
329              setClassId(25l).
330              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
331         ppi = ppib.build();
332         ppil.add(ppi);
333         ppib = new PolicyPropertyInfoBuilder();
334         ppib.setPropId(new PolicyPropertyId(2147778586l)).
335              setPropName("StpConfig").
336              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
337              setClassId(26l).
338              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
339         ppi = ppib.build();
340         ppil.add(ppi);
341         ppib = new PolicyPropertyInfoBuilder();
342         ppib.setPropId(new PolicyPropertyId(2147778592l)).
343              setPropName("DomainConfigFromConfigRTgt").
344              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
345              setClassId(32l).
346              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
347         ppi = ppib.build();
348         ppil.add(ppi);
349         ppib = new PolicyPropertyInfoBuilder();
350         ppib.setPropId(new PolicyPropertyId(2147778601l)).
351              setPropName("SpanSrcGrp").
352              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
353              setClassId(41l).
354              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
355         ppi = ppib.build();
356         ppil.add(ppi);
357         ppib = new PolicyPropertyInfoBuilder();
358         ppib.setPropId(new PolicyPropertyId(2147778602l)).
359              setPropName("SpanDstGrp").
360              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
361              setClassId(42l).
362              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
363         ppi = ppib.build();
364         ppil.add(ppi);
365         ppib = new PolicyPropertyInfoBuilder();
366         ppib.setPropId(new PolicyPropertyId(2147778603l)).
367              setPropName("SpanLocalEp").
368              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
369              setClassId(43l).
370              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
371         ppi = ppib.build();
372         ppil.add(ppi);
373         pcib = new PolicyClassInfoBuilder();
374         pcib.setClassId(9).
375              setClassName("PlatformConfig").
376              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
377              setProperty(ppil).
378              setKey(classKeys);
379         pci = pcib.build();
380         metaData.put(pci.getClassName(), pci);
381         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
382
383         ppil = new ArrayList<PolicyPropertyInfo>();
384         classKeys = new ArrayList<PolicyPropertyId>();
385         ppib = new PolicyPropertyInfoBuilder();
386         ppib.setPropId(new PolicyPropertyId(327682l)).
387              setPropName("defaultGroup").
388              setType(PolicyPropertyInfo.PropertyType.STRING).
389              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
390         ppi = ppib.build();
391         ppil.add(ppi);
392         ppib = new PolicyPropertyInfoBuilder();
393         ppib.setPropId(new PolicyPropertyId(327681l)).
394              setPropName("name").
395              setType(PolicyPropertyInfo.PropertyType.STRING).
396              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
397         ppi = ppib.build();
398         ppil.add(ppi);
399         classKeys.add(ppi.getPropId());
400         ppib = new PolicyPropertyInfoBuilder();
401         ppib.setPropId(new PolicyPropertyId(2147811359l)).
402              setPropName("GbpeEpgMappingCtxFromEpgMappingRTgt").
403              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
404              setClassId(31l).
405              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
406         ppi = ppib.build();
407         ppil.add(ppi);
408         pcib = new PolicyClassInfoBuilder();
409         pcib.setClassId(10).
410              setClassName("GbpeEpgMapping").
411              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
412              setProperty(ppil).
413              setKey(classKeys);
414         pci = pcib.build();
415         metaData.put(pci.getClassName(), pci);
416         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
417
418         ppil = new ArrayList<PolicyPropertyInfo>();
419         classKeys = new ArrayList<PolicyPropertyId>();
420         ppib = new PolicyPropertyInfoBuilder();
421         ppib.setPropId(new PolicyPropertyId(360449l)).
422              setPropName("name").
423              setType(PolicyPropertyInfo.PropertyType.STRING).
424              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
425         ppi = ppib.build();
426         ppil.add(ppi);
427         eib = new EnumInfoBuilder();
428         eib.setName("PlatformAdminStateT");
429         eib.setEnumValue("off",new BigInteger(String.valueOf(0)));
430         eib.setEnumValue("on",new BigInteger(String.valueOf(1)));
431         ei = eib.build();
432         ppib = new PolicyPropertyInfoBuilder();
433         ppib.setPropId(new PolicyPropertyId(360450l)).
434              setPropName("state").
435              setType(PolicyPropertyInfo.PropertyType.ENUM8).
436              setEnumInfo(ei).
437              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
438         ppi = ppib.build();
439         ppil.add(ppi);
440         pcib = new PolicyClassInfoBuilder();
441         pcib.setClassId(11).
442              setClassName("CdpConfig").
443              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
444              setProperty(ppil).
445              setKey(classKeys);
446         pci = pcib.build();
447         metaData.put(pci.getClassName(), pci);
448         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
449
450         ppil = new ArrayList<PolicyPropertyInfo>();
451         classKeys = new ArrayList<PolicyPropertyId>();
452         ppib = new PolicyPropertyInfoBuilder();
453         ppib.setPropId(new PolicyPropertyId(393217l)).
454              setPropName("classid").
455              setType(PolicyPropertyInfo.PropertyType.U64).
456              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
457         ppi = ppib.build();
458         ppil.add(ppi);
459         ppib = new PolicyPropertyInfoBuilder();
460         ppib.setPropId(new PolicyPropertyId(393218l)).
461              setPropName("encapId").
462              setType(PolicyPropertyInfo.PropertyType.U64).
463              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
464         ppi = ppib.build();
465         ppil.add(ppi);
466         ppib = new PolicyPropertyInfoBuilder();
467         ppib.setPropId(new PolicyPropertyId(393219l)).
468              setPropName("multicastGroupIP").
469              setType(PolicyPropertyInfo.PropertyType.STRING).
470              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
471         ppi = ppib.build();
472         ppil.add(ppi);
473         pcib = new PolicyClassInfoBuilder();
474         pcib.setClassId(12).
475              setClassName("GbpeInstContext").
476              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
477              setProperty(ppil).
478              setKey(classKeys);
479         pci = pcib.build();
480         metaData.put(pci.getClassName(), pci);
481         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
482
483         ppil = new ArrayList<PolicyPropertyInfo>();
484         classKeys = new ArrayList<PolicyPropertyId>();
485         ppib = new PolicyPropertyInfoBuilder();
486         ppib.setPropId(new PolicyPropertyId(2147909659l)).
487              setPropName("GbpeEpgMappingCtxToEpgMappingRSrc").
488              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
489              setClassId(27l).
490              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
491         ppi = ppib.build();
492         ppil.add(ppi);
493         pcib = new PolicyClassInfoBuilder();
494         pcib.setClassId(13).
495              setClassName("GbpeEpgMappingCtx").
496              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
497              setProperty(ppil).
498              setKey(classKeys);
499         pci = pcib.build();
500         metaData.put(pci.getClassName(), pci);
501         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
502
503         ppil = new ArrayList<PolicyPropertyInfo>();
504         classKeys = new ArrayList<PolicyPropertyId>();
505         ppib = new PolicyPropertyInfoBuilder();
506         ppib.setPropId(new PolicyPropertyId(491521l)).
507              setPropName("name").
508              setType(PolicyPropertyInfo.PropertyType.STRING).
509              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
510         ppi = ppib.build();
511         ppil.add(ppi);
512         eib = new EnumInfoBuilder();
513         eib.setName("PlatformAdminStateT");
514         eib.setEnumValue("off",new BigInteger(String.valueOf(0)));
515         eib.setEnumValue("on",new BigInteger(String.valueOf(1)));
516         ei = eib.build();
517         ppib = new PolicyPropertyInfoBuilder();
518         ppib.setPropId(new PolicyPropertyId(491522l)).
519              setPropName("state").
520              setType(PolicyPropertyInfo.PropertyType.ENUM8).
521              setEnumInfo(ei).
522              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
523         ppi = ppib.build();
524         ppil.add(ppi);
525         pcib = new PolicyClassInfoBuilder();
526         pcib.setClassId(15).
527              setClassName("DfwConfig").
528              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
529              setProperty(ppil).
530              setKey(classKeys);
531         pci = pcib.build();
532         metaData.put(pci.getClassName(), pci);
533         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
534
535         ppil = new ArrayList<PolicyPropertyInfo>();
536         classKeys = new ArrayList<PolicyPropertyId>();
537         ppib = new PolicyPropertyInfoBuilder();
538         ppib.setPropId(new PolicyPropertyId(524290l)).
539              setPropName("rxDrop").
540              setType(PolicyPropertyInfo.PropertyType.U64).
541              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
542         ppi = ppib.build();
543         ppil.add(ppi);
544         ppib = new PolicyPropertyInfoBuilder();
545         ppib.setPropId(new PolicyPropertyId(524291l)).
546              setPropName("txDrop").
547              setType(PolicyPropertyInfo.PropertyType.U64).
548              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
549         ppi = ppib.build();
550         ppil.add(ppi);
551         ppib = new PolicyPropertyInfoBuilder();
552         ppib.setPropId(new PolicyPropertyId(524289l)).
553              setPropName("uuid").
554              setType(PolicyPropertyInfo.PropertyType.STRING).
555              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
556         ppi = ppib.build();
557         ppil.add(ppi);
558         classKeys.add(ppi.getPropId());
559         pcib = new PolicyClassInfoBuilder();
560         pcib.setClassId(16).
561              setClassName("DfwEpCounter").
562              setPolicyType(PolicyClassInfo.PolicyClassType.OBSERVABLE).
563              setProperty(ppil).
564              setKey(classKeys);
565         pci = pcib.build();
566         metaData.put(pci.getClassName(), pci);
567         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
568
569         ppil = new ArrayList<PolicyPropertyInfo>();
570         classKeys = new ArrayList<PolicyPropertyId>();
571         ppib = new PolicyPropertyInfoBuilder();
572         ppib.setPropId(new PolicyPropertyId(557057l)).
573              setPropName("multicastGroupIP").
574              setType(PolicyPropertyInfo.PropertyType.STRING).
575              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
576         ppi = ppib.build();
577         ppil.add(ppi);
578         pcib = new PolicyClassInfoBuilder();
579         pcib.setClassId(17).
580              setClassName("GbpeFloodContext").
581              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
582              setProperty(ppil).
583              setKey(classKeys);
584         pci = pcib.build();
585         metaData.put(pci.getClassName(), pci);
586         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
587
588         ppil = new ArrayList<PolicyPropertyInfo>();
589         classKeys = new ArrayList<PolicyPropertyId>();
590         eib = new EnumInfoBuilder();
591         eib.setName("ArpOpcodeT");
592         eib.setEnumValue("reply",new BigInteger(String.valueOf(2)));
593         eib.setEnumValue("request",new BigInteger(String.valueOf(1)));
594         eib.setEnumValue("unspecified",new BigInteger(String.valueOf(0)));
595         ei = eib.build();
596         ppib = new PolicyPropertyInfoBuilder();
597         ppib.setPropId(new PolicyPropertyId(589829l)).
598              setPropName("arpOpc").
599              setType(PolicyPropertyInfo.PropertyType.ENUM8).
600              setEnumInfo(ei).
601              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
602         ppi = ppib.build();
603         ppil.add(ppi);
604         eib = new EnumInfoBuilder();
605         eib.setName("GbpConnTrackT");
606         eib.setEnumValue("normal",new BigInteger(String.valueOf(0)));
607         eib.setEnumValue("reflexive",new BigInteger(String.valueOf(1)));
608         ei = eib.build();
609         ppib = new PolicyPropertyInfoBuilder();
610         ppib.setPropId(new PolicyPropertyId(589827l)).
611              setPropName("connectionTracking").
612              setType(PolicyPropertyInfo.PropertyType.ENUM8).
613              setEnumInfo(ei).
614              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
615         ppi = ppib.build();
616         ppil.add(ppi);
617         ppib = new PolicyPropertyInfoBuilder();
618         ppib.setPropId(new PolicyPropertyId(589834l)).
619              setPropName("dFromPort").
620              setType(PolicyPropertyInfo.PropertyType.U64).
621              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
622         ppi = ppib.build();
623         ppil.add(ppi);
624         ppib = new PolicyPropertyInfoBuilder();
625         ppib.setPropId(new PolicyPropertyId(589835l)).
626              setPropName("dToPort").
627              setType(PolicyPropertyInfo.PropertyType.U64).
628              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
629         ppi = ppib.build();
630         ppil.add(ppi);
631         eib = new EnumInfoBuilder();
632         eib.setName("GbpDirectionT");
633         eib.setEnumValue("bidirectional",new BigInteger(String.valueOf(0)));
634         eib.setEnumValue("in",new BigInteger(String.valueOf(1)));
635         eib.setEnumValue("out",new BigInteger(String.valueOf(2)));
636         ei = eib.build();
637         ppib = new PolicyPropertyInfoBuilder();
638         ppib.setPropId(new PolicyPropertyId(589828l)).
639              setPropName("direction").
640              setType(PolicyPropertyInfo.PropertyType.ENUM8).
641              setEnumInfo(ei).
642              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
643         ppi = ppib.build();
644         ppil.add(ppi);
645         eib = new EnumInfoBuilder();
646         eib.setName("L2EtherTypeT");
647         eib.setEnumValue("arp",new BigInteger(String.valueOf(0x0806)));
648         eib.setEnumValue("fcoe",new BigInteger(String.valueOf(0x8906)));
649         eib.setEnumValue("ipv4",new BigInteger(String.valueOf(0x0800)));
650         eib.setEnumValue("ipv6",new BigInteger(String.valueOf(0x86DD)));
651         eib.setEnumValue("mac_security",new BigInteger(String.valueOf(0x88E5)));
652         eib.setEnumValue("mpls_ucast",new BigInteger(String.valueOf(0x8847)));
653         eib.setEnumValue("trill",new BigInteger(String.valueOf(0x22F3)));
654         eib.setEnumValue("unspecified",new BigInteger(String.valueOf(0)));
655         ei = eib.build();
656         ppib = new PolicyPropertyInfoBuilder();
657         ppib.setPropId(new PolicyPropertyId(589830l)).
658              setPropName("etherT").
659              setType(PolicyPropertyInfo.PropertyType.ENUM16).
660              setEnumInfo(ei).
661              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
662         ppi = ppib.build();
663         ppil.add(ppi);
664         ppib = new PolicyPropertyInfoBuilder();
665         ppib.setPropId(new PolicyPropertyId(589825l)).
666              setPropName("name").
667              setType(PolicyPropertyInfo.PropertyType.STRING).
668              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
669         ppi = ppib.build();
670         ppil.add(ppi);
671         classKeys.add(ppi.getPropId());
672         ppib = new PolicyPropertyInfoBuilder();
673         ppib.setPropId(new PolicyPropertyId(589826l)).
674              setPropName("order").
675              setType(PolicyPropertyInfo.PropertyType.U64).
676              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
677         ppi = ppib.build();
678         ppil.add(ppi);
679         ppib = new PolicyPropertyInfoBuilder();
680         ppib.setPropId(new PolicyPropertyId(589831l)).
681              setPropName("prot").
682              setType(PolicyPropertyInfo.PropertyType.U64).
683              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
684         ppi = ppib.build();
685         ppil.add(ppi);
686         ppib = new PolicyPropertyInfoBuilder();
687         ppib.setPropId(new PolicyPropertyId(589832l)).
688              setPropName("sFromPort").
689              setType(PolicyPropertyInfo.PropertyType.U64).
690              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
691         ppi = ppib.build();
692         ppil.add(ppi);
693         ppib = new PolicyPropertyInfoBuilder();
694         ppib.setPropId(new PolicyPropertyId(589833l)).
695              setPropName("sToPort").
696              setType(PolicyPropertyInfo.PropertyType.U64).
697              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
698         ppi = ppib.build();
699         ppil.add(ppi);
700         ppib = new PolicyPropertyInfoBuilder();
701         ppib.setPropId(new PolicyPropertyId(2148073540l)).
702              setPropName("GbpRuleFromClassifierRTgt").
703              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
704              setClassId(68l).
705              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
706         ppi = ppib.build();
707         ppil.add(ppi);
708         pcib = new PolicyClassInfoBuilder();
709         pcib.setClassId(18).
710              setClassName("GbpeL24Classifier").
711              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
712              setProperty(ppil).
713              setKey(classKeys);
714         pci = pcib.build();
715         metaData.put(pci.getClassName(), pci);
716         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
717
718         ppil = new ArrayList<PolicyPropertyInfo>();
719         classKeys = new ArrayList<PolicyPropertyId>();
720         ppib = new PolicyPropertyInfoBuilder();
721         ppib.setPropId(new PolicyPropertyId(622600l)).
722              setPropName("rxBroadcast").
723              setType(PolicyPropertyInfo.PropertyType.U64).
724              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
725         ppi = ppib.build();
726         ppil.add(ppi);
727         ppib = new PolicyPropertyInfoBuilder();
728         ppib.setPropId(new PolicyPropertyId(622604l)).
729              setPropName("rxBytes").
730              setType(PolicyPropertyInfo.PropertyType.U64).
731              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
732         ppi = ppib.build();
733         ppil.add(ppi);
734         ppib = new PolicyPropertyInfoBuilder();
735         ppib.setPropId(new PolicyPropertyId(622596l)).
736              setPropName("rxDrop").
737              setType(PolicyPropertyInfo.PropertyType.U64).
738              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
739         ppi = ppib.build();
740         ppil.add(ppi);
741         ppib = new PolicyPropertyInfoBuilder();
742         ppib.setPropId(new PolicyPropertyId(622598l)).
743              setPropName("rxMulticast").
744              setType(PolicyPropertyInfo.PropertyType.U64).
745              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
746         ppi = ppib.build();
747         ppil.add(ppi);
748         ppib = new PolicyPropertyInfoBuilder();
749         ppib.setPropId(new PolicyPropertyId(622594l)).
750              setPropName("rxPackets").
751              setType(PolicyPropertyInfo.PropertyType.U64).
752              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
753         ppi = ppib.build();
754         ppil.add(ppi);
755         ppib = new PolicyPropertyInfoBuilder();
756         ppib.setPropId(new PolicyPropertyId(622602l)).
757              setPropName("rxUnicast").
758              setType(PolicyPropertyInfo.PropertyType.U64).
759              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
760         ppi = ppib.build();
761         ppil.add(ppi);
762         ppib = new PolicyPropertyInfoBuilder();
763         ppib.setPropId(new PolicyPropertyId(622601l)).
764              setPropName("txBroadcast").
765              setType(PolicyPropertyInfo.PropertyType.U64).
766              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
767         ppi = ppib.build();
768         ppil.add(ppi);
769         ppib = new PolicyPropertyInfoBuilder();
770         ppib.setPropId(new PolicyPropertyId(622605l)).
771              setPropName("txBytes").
772              setType(PolicyPropertyInfo.PropertyType.U64).
773              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
774         ppi = ppib.build();
775         ppil.add(ppi);
776         ppib = new PolicyPropertyInfoBuilder();
777         ppib.setPropId(new PolicyPropertyId(622597l)).
778              setPropName("txDrop").
779              setType(PolicyPropertyInfo.PropertyType.U64).
780              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
781         ppi = ppib.build();
782         ppil.add(ppi);
783         ppib = new PolicyPropertyInfoBuilder();
784         ppib.setPropId(new PolicyPropertyId(622599l)).
785              setPropName("txMulticast").
786              setType(PolicyPropertyInfo.PropertyType.U64).
787              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
788         ppi = ppib.build();
789         ppil.add(ppi);
790         ppib = new PolicyPropertyInfoBuilder();
791         ppib.setPropId(new PolicyPropertyId(622595l)).
792              setPropName("txPackets").
793              setType(PolicyPropertyInfo.PropertyType.U64).
794              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
795         ppi = ppib.build();
796         ppil.add(ppi);
797         ppib = new PolicyPropertyInfoBuilder();
798         ppib.setPropId(new PolicyPropertyId(622603l)).
799              setPropName("txUnicast").
800              setType(PolicyPropertyInfo.PropertyType.U64).
801              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
802         ppi = ppib.build();
803         ppil.add(ppi);
804         ppib = new PolicyPropertyInfoBuilder();
805         ppib.setPropId(new PolicyPropertyId(622593l)).
806              setPropName("uuid").
807              setType(PolicyPropertyInfo.PropertyType.STRING).
808              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
809         ppi = ppib.build();
810         ppil.add(ppi);
811         classKeys.add(ppi.getPropId());
812         pcib = new PolicyClassInfoBuilder();
813         pcib.setClassId(19).
814              setClassName("GbpeEpCounter").
815              setPolicyType(PolicyClassInfo.PolicyClassType.OBSERVABLE).
816              setProperty(ppil).
817              setKey(classKeys);
818         pci = pcib.build();
819         metaData.put(pci.getClassName(), pci);
820         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
821
822         ppil = new ArrayList<PolicyPropertyInfo>();
823         classKeys = new ArrayList<PolicyPropertyId>();
824         ppib = new PolicyPropertyInfoBuilder();
825         ppib.setPropId(new PolicyPropertyId(2148139029l)).
826              setPropName("GbpeTunnelEp").
827              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
828              setClassId(21l).
829              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
830         ppi = ppib.build();
831         ppil.add(ppi);
832         pcib = new PolicyClassInfoBuilder();
833         pcib.setClassId(20).
834              setClassName("GbpeTunnelEpUniverse").
835              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
836              setProperty(ppil).
837              setKey(classKeys);
838         pci = pcib.build();
839         metaData.put(pci.getClassName(), pci);
840         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
841
842         ppil = new ArrayList<PolicyPropertyInfo>();
843         classKeys = new ArrayList<PolicyPropertyId>();
844         ppib = new PolicyPropertyInfoBuilder();
845         ppib.setPropId(new PolicyPropertyId(688133l)).
846              setPropName("encapId").
847              setType(PolicyPropertyInfo.PropertyType.U64).
848              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
849         ppi = ppib.build();
850         ppil.add(ppi);
851         eib = new EnumInfoBuilder();
852         eib.setName("GbpeEncapTypeT");
853         eib.setEnumValue("unknown",new BigInteger(String.valueOf(0)));
854         eib.setEnumValue("vlan",new BigInteger(String.valueOf(1)));
855         eib.setEnumValue("vxlan",new BigInteger(String.valueOf(2)));
856         ei = eib.build();
857         ppib = new PolicyPropertyInfoBuilder();
858         ppib.setPropId(new PolicyPropertyId(688132l)).
859              setPropName("encapType").
860              setType(PolicyPropertyInfo.PropertyType.ENUM8).
861              setEnumInfo(ei).
862              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
863         ppi = ppib.build();
864         ppil.add(ppi);
865         ppib = new PolicyPropertyInfoBuilder();
866         ppib.setPropId(new PolicyPropertyId(688131l)).
867              setPropName("mac").
868              setType(PolicyPropertyInfo.PropertyType.MAC).
869              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
870         ppi = ppib.build();
871         ppil.add(ppi);
872         ppib = new PolicyPropertyInfoBuilder();
873         ppib.setPropId(new PolicyPropertyId(688130l)).
874              setPropName("terminatorIp").
875              setType(PolicyPropertyInfo.PropertyType.STRING).
876              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
877         ppi = ppib.build();
878         ppil.add(ppi);
879         ppib = new PolicyPropertyInfoBuilder();
880         ppib.setPropId(new PolicyPropertyId(688129l)).
881              setPropName("uuid").
882              setType(PolicyPropertyInfo.PropertyType.STRING).
883              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
884         ppi = ppib.build();
885         ppil.add(ppi);
886         classKeys.add(ppi.getPropId());
887         pcib = new PolicyClassInfoBuilder();
888         pcib.setClassId(21).
889              setClassName("GbpeTunnelEp").
890              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ENDPOINT).
891              setProperty(ppil).
892              setKey(classKeys);
893         pci = pcib.build();
894         metaData.put(pci.getClassName(), pci);
895         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
896
897         ppil = new ArrayList<PolicyPropertyInfo>();
898         classKeys = new ArrayList<PolicyPropertyId>();
899         ppib = new PolicyPropertyInfoBuilder();
900         ppib.setPropId(new PolicyPropertyId(720897l)).
901              setPropName("name").
902              setType(PolicyPropertyInfo.PropertyType.STRING).
903              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
904         ppi = ppib.build();
905         ppil.add(ppi);
906         ppib = new PolicyPropertyInfoBuilder();
907         ppib.setPropId(new PolicyPropertyId(720898l)).
908              setPropName("state").
909              setType(PolicyPropertyInfo.PropertyType.U64).
910              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
911         ppi = ppib.build();
912         ppil.add(ppi);
913         pcib = new PolicyClassInfoBuilder();
914         pcib.setClassId(22).
915              setClassName("L2Config").
916              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
917              setProperty(ppil).
918              setKey(classKeys);
919         pci = pcib.build();
920         metaData.put(pci.getClassName(), pci);
921         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
922
923         ppil = new ArrayList<PolicyPropertyInfo>();
924         classKeys = new ArrayList<PolicyPropertyId>();
925         ppib = new PolicyPropertyInfoBuilder();
926         ppib.setPropId(new PolicyPropertyId(2148237340l)).
927              setPropName("DomainConfigToConfigRSrc").
928              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
929              setClassId(28l).
930              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
931         ppi = ppib.build();
932         ppil.add(ppi);
933         pcib = new PolicyClassInfoBuilder();
934         pcib.setClassId(23).
935              setClassName("DomainConfig").
936              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
937              setProperty(ppil).
938              setKey(classKeys);
939         pci = pcib.build();
940         metaData.put(pci.getClassName(), pci);
941         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
942
943         ppil = new ArrayList<PolicyPropertyInfo>();
944         classKeys = new ArrayList<PolicyPropertyId>();
945         eib = new EnumInfoBuilder();
946         eib.setName("LacpControlBitsT");
947         eib.setEnumValue("fast-select-hot-standby",new BigInteger(String.valueOf(8)));
948         eib.setEnumValue("graceful-convergence",new BigInteger(String.valueOf(2)));
949         eib.setEnumValue("load-defer",new BigInteger(String.valueOf(4)));
950         eib.setEnumValue("suspend-invididual-port",new BigInteger(String.valueOf(1)));
951         ei = eib.build();
952         ppib = new PolicyPropertyInfoBuilder();
953         ppib.setPropId(new PolicyPropertyId(786437l)).
954              setPropName("controlBits").
955              setType(PolicyPropertyInfo.PropertyType.U64).
956              setEnumInfo(ei).
957              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
958         ppi = ppib.build();
959         ppil.add(ppi);
960         ppib = new PolicyPropertyInfoBuilder();
961         ppib.setPropId(new PolicyPropertyId(786435l)).
962              setPropName("maxLinks").
963              setType(PolicyPropertyInfo.PropertyType.U64).
964              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
965         ppi = ppib.build();
966         ppil.add(ppi);
967         ppib = new PolicyPropertyInfoBuilder();
968         ppib.setPropId(new PolicyPropertyId(786434l)).
969              setPropName("minLinks").
970              setType(PolicyPropertyInfo.PropertyType.U64).
971              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
972         ppi = ppib.build();
973         ppil.add(ppi);
974         eib = new EnumInfoBuilder();
975         eib.setName("LacpModeT");
976         eib.setEnumValue("active",new BigInteger(String.valueOf(1)));
977         eib.setEnumValue("mac-pin",new BigInteger(String.valueOf(3)));
978         eib.setEnumValue("off",new BigInteger(String.valueOf(0)));
979         eib.setEnumValue("passive",new BigInteger(String.valueOf(2)));
980         ei = eib.build();
981         ppib = new PolicyPropertyInfoBuilder();
982         ppib.setPropId(new PolicyPropertyId(786436l)).
983              setPropName("mode").
984              setType(PolicyPropertyInfo.PropertyType.ENUM8).
985              setEnumInfo(ei).
986              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
987         ppi = ppib.build();
988         ppil.add(ppi);
989         ppib = new PolicyPropertyInfoBuilder();
990         ppib.setPropId(new PolicyPropertyId(786433l)).
991              setPropName("name").
992              setType(PolicyPropertyInfo.PropertyType.STRING).
993              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
994         ppi = ppib.build();
995         ppil.add(ppi);
996         pcib = new PolicyClassInfoBuilder();
997         pcib.setClassId(24).
998              setClassName("LacpConfig").
999              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
1000              setProperty(ppil).
1001              setKey(classKeys);
1002         pci = pcib.build();
1003         metaData.put(pci.getClassName(), pci);
1004         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1005
1006         ppil = new ArrayList<PolicyPropertyInfo>();
1007         classKeys = new ArrayList<PolicyPropertyId>();
1008         ppib = new PolicyPropertyInfoBuilder();
1009         ppib.setPropId(new PolicyPropertyId(819201l)).
1010              setPropName("name").
1011              setType(PolicyPropertyInfo.PropertyType.STRING).
1012              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1013         ppi = ppib.build();
1014         ppil.add(ppi);
1015         eib = new EnumInfoBuilder();
1016         eib.setName("PlatformAdminStateT");
1017         eib.setEnumValue("off",new BigInteger(String.valueOf(0)));
1018         eib.setEnumValue("on",new BigInteger(String.valueOf(1)));
1019         ei = eib.build();
1020         ppib = new PolicyPropertyInfoBuilder();
1021         ppib.setPropId(new PolicyPropertyId(819202l)).
1022              setPropName("rx").
1023              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1024              setEnumInfo(ei).
1025              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1026         ppi = ppib.build();
1027         ppil.add(ppi);
1028         eib = new EnumInfoBuilder();
1029         eib.setName("PlatformAdminStateT");
1030         eib.setEnumValue("off",new BigInteger(String.valueOf(0)));
1031         eib.setEnumValue("on",new BigInteger(String.valueOf(1)));
1032         ei = eib.build();
1033         ppib = new PolicyPropertyInfoBuilder();
1034         ppib.setPropId(new PolicyPropertyId(819203l)).
1035              setPropName("tx").
1036              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1037              setEnumInfo(ei).
1038              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1039         ppi = ppib.build();
1040         ppil.add(ppi);
1041         pcib = new PolicyClassInfoBuilder();
1042         pcib.setClassId(25).
1043              setClassName("LldpConfig").
1044              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
1045              setProperty(ppil).
1046              setKey(classKeys);
1047         pci = pcib.build();
1048         metaData.put(pci.getClassName(), pci);
1049         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1050
1051         ppil = new ArrayList<PolicyPropertyInfo>();
1052         classKeys = new ArrayList<PolicyPropertyId>();
1053         eib = new EnumInfoBuilder();
1054         eib.setName("PlatformAdminStateT");
1055         eib.setEnumValue("off",new BigInteger(String.valueOf(0)));
1056         eib.setEnumValue("on",new BigInteger(String.valueOf(1)));
1057         ei = eib.build();
1058         ppib = new PolicyPropertyInfoBuilder();
1059         ppib.setPropId(new PolicyPropertyId(851971l)).
1060              setPropName("bpduFilter").
1061              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1062              setEnumInfo(ei).
1063              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1064         ppi = ppib.build();
1065         ppil.add(ppi);
1066         eib = new EnumInfoBuilder();
1067         eib.setName("PlatformAdminStateT");
1068         eib.setEnumValue("off",new BigInteger(String.valueOf(0)));
1069         eib.setEnumValue("on",new BigInteger(String.valueOf(1)));
1070         ei = eib.build();
1071         ppib = new PolicyPropertyInfoBuilder();
1072         ppib.setPropId(new PolicyPropertyId(851970l)).
1073              setPropName("bpduGuard").
1074              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1075              setEnumInfo(ei).
1076              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1077         ppi = ppib.build();
1078         ppil.add(ppi);
1079         ppib = new PolicyPropertyInfoBuilder();
1080         ppib.setPropId(new PolicyPropertyId(851969l)).
1081              setPropName("name").
1082              setType(PolicyPropertyInfo.PropertyType.STRING).
1083              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1084         ppi = ppib.build();
1085         ppil.add(ppi);
1086         pcib = new PolicyClassInfoBuilder();
1087         pcib.setClassId(26).
1088              setClassName("StpConfig").
1089              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
1090              setProperty(ppil).
1091              setKey(classKeys);
1092         pci = pcib.build();
1093         metaData.put(pci.getClassName(), pci);
1094         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1095
1096         ppil = new ArrayList<PolicyPropertyInfo>();
1097         classKeys = new ArrayList<PolicyPropertyId>();
1098         ppib = new PolicyPropertyInfoBuilder();
1099         ppib.setPropId(new PolicyPropertyId(884739l)).
1100              setPropName("target").
1101              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1102              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1103         ppi = ppib.build();
1104         ppil.add(ppi);
1105         pcib = new PolicyClassInfoBuilder();
1106         pcib.setClassId(27).
1107              setClassName("GbpeEpgMappingCtxToEpgMappingRSrc").
1108              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
1109              setProperty(ppil).
1110              setKey(classKeys);
1111         pci = pcib.build();
1112         metaData.put(pci.getClassName(), pci);
1113         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1114
1115         ppil = new ArrayList<PolicyPropertyInfo>();
1116         classKeys = new ArrayList<PolicyPropertyId>();
1117         ppib = new PolicyPropertyInfoBuilder();
1118         ppib.setPropId(new PolicyPropertyId(917507l)).
1119              setPropName("target").
1120              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1121              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1122         ppi = ppib.build();
1123         ppil.add(ppi);
1124         pcib = new PolicyClassInfoBuilder();
1125         pcib.setClassId(28).
1126              setClassName("DomainConfigToConfigRSrc").
1127              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
1128              setProperty(ppil).
1129              setKey(classKeys);
1130         pci = pcib.build();
1131         metaData.put(pci.getClassName(), pci);
1132         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1133
1134         ppil = new ArrayList<PolicyPropertyInfo>();
1135         classKeys = new ArrayList<PolicyPropertyId>();
1136         eib = new EnumInfoBuilder();
1137         eib.setName("RelatorRoleT");
1138         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1139         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1140         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1141         ei = eib.build();
1142         ppib = new PolicyPropertyInfoBuilder();
1143         ppib.setPropId(new PolicyPropertyId(1015810l)).
1144              setPropName("role").
1145              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1146              setEnumInfo(ei).
1147              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1148         ppi = ppib.build();
1149         ppil.add(ppi);
1150         ppib = new PolicyPropertyInfoBuilder();
1151         ppib.setPropId(new PolicyPropertyId(1015811l)).
1152              setPropName("source").
1153              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1154              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1155         ppi = ppib.build();
1156         ppil.add(ppi);
1157         classKeys.add(ppi.getPropId());
1158         eib = new EnumInfoBuilder();
1159         eib.setName("RelatorTypeT");
1160         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1161         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1162         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1163         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1164         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1165         ei = eib.build();
1166         ppib = new PolicyPropertyInfoBuilder();
1167         ppib.setPropId(new PolicyPropertyId(1015809l)).
1168              setPropName("type").
1169              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1170              setEnumInfo(ei).
1171              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1172         ppi = ppib.build();
1173         ppil.add(ppi);
1174         pcib = new PolicyClassInfoBuilder();
1175         pcib.setClassId(31).
1176              setClassName("GbpeEpgMappingCtxFromEpgMappingRTgt").
1177              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
1178              setProperty(ppil).
1179              setKey(classKeys);
1180         pci = pcib.build();
1181         metaData.put(pci.getClassName(), pci);
1182         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1183
1184         ppil = new ArrayList<PolicyPropertyInfo>();
1185         classKeys = new ArrayList<PolicyPropertyId>();
1186         eib = new EnumInfoBuilder();
1187         eib.setName("RelatorRoleT");
1188         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1189         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1190         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1191         ei = eib.build();
1192         ppib = new PolicyPropertyInfoBuilder();
1193         ppib.setPropId(new PolicyPropertyId(1048578l)).
1194              setPropName("role").
1195              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1196              setEnumInfo(ei).
1197              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1198         ppi = ppib.build();
1199         ppil.add(ppi);
1200         ppib = new PolicyPropertyInfoBuilder();
1201         ppib.setPropId(new PolicyPropertyId(1048579l)).
1202              setPropName("source").
1203              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1204              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1205         ppi = ppib.build();
1206         ppil.add(ppi);
1207         classKeys.add(ppi.getPropId());
1208         eib = new EnumInfoBuilder();
1209         eib.setName("RelatorTypeT");
1210         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1211         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1212         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1213         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1214         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1215         ei = eib.build();
1216         ppib = new PolicyPropertyInfoBuilder();
1217         ppib.setPropId(new PolicyPropertyId(1048577l)).
1218              setPropName("type").
1219              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1220              setEnumInfo(ei).
1221              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1222         ppi = ppib.build();
1223         ppil.add(ppi);
1224         pcib = new PolicyClassInfoBuilder();
1225         pcib.setClassId(32).
1226              setClassName("DomainConfigFromConfigRTgt").
1227              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
1228              setProperty(ppil).
1229              setKey(classKeys);
1230         pci = pcib.build();
1231         metaData.put(pci.getClassName(), pci);
1232         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1233
1234         ppil = new ArrayList<PolicyPropertyInfo>();
1235         classKeys = new ArrayList<PolicyPropertyId>();
1236         eib = new EnumInfoBuilder();
1237         eib.setName("RelatorRoleT");
1238         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1239         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1240         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1241         ei = eib.build();
1242         ppib = new PolicyPropertyInfoBuilder();
1243         ppib.setPropId(new PolicyPropertyId(1081346l)).
1244              setPropName("role").
1245              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1246              setEnumInfo(ei).
1247              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1248         ppi = ppib.build();
1249         ppil.add(ppi);
1250         eib = new EnumInfoBuilder();
1251         eib.setName("RelatorTypeT");
1252         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1253         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1254         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1255         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1256         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1257         ei = eib.build();
1258         ppib = new PolicyPropertyInfoBuilder();
1259         ppib.setPropId(new PolicyPropertyId(1081345l)).
1260              setPropName("type").
1261              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1262              setEnumInfo(ei).
1263              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1264         ppi = ppib.build();
1265         ppil.add(ppi);
1266         pcib = new PolicyClassInfoBuilder();
1267         pcib.setClassId(33).
1268              setClassName("DomainConfigToConfigRRes").
1269              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
1270              setProperty(ppil).
1271              setKey(classKeys);
1272         pci = pcib.build();
1273         metaData.put(pci.getClassName(), pci);
1274         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1275
1276         ppil = new ArrayList<PolicyPropertyInfo>();
1277         classKeys = new ArrayList<PolicyPropertyId>();
1278         eib = new EnumInfoBuilder();
1279         eib.setName("RelatorRoleT");
1280         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1281         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1282         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1283         ei = eib.build();
1284         ppib = new PolicyPropertyInfoBuilder();
1285         ppib.setPropId(new PolicyPropertyId(1114114l)).
1286              setPropName("role").
1287              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1288              setEnumInfo(ei).
1289              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1290         ppi = ppib.build();
1291         ppil.add(ppi);
1292         eib = new EnumInfoBuilder();
1293         eib.setName("RelatorTypeT");
1294         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1295         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1296         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1297         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1298         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1299         ei = eib.build();
1300         ppib = new PolicyPropertyInfoBuilder();
1301         ppib.setPropId(new PolicyPropertyId(1114113l)).
1302              setPropName("type").
1303              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1304              setEnumInfo(ei).
1305              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1306         ppi = ppib.build();
1307         ppil.add(ppi);
1308         pcib = new PolicyClassInfoBuilder();
1309         pcib.setClassId(34).
1310              setClassName("GbpeEpgMappingCtxToEpgMappingRRes").
1311              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
1312              setProperty(ppil).
1313              setKey(classKeys);
1314         pci = pcib.build();
1315         metaData.put(pci.getClassName(), pci);
1316         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1317
1318         ppil = new ArrayList<PolicyPropertyInfo>();
1319         classKeys = new ArrayList<PolicyPropertyId>();
1320         ppib = new PolicyPropertyInfoBuilder();
1321         ppib.setPropId(new PolicyPropertyId(1245188l)).
1322              setPropName("context").
1323              setType(PolicyPropertyInfo.PropertyType.STRING).
1324              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1325         ppi = ppib.build();
1326         ppil.add(ppi);
1327         classKeys.add(ppi.getPropId());
1328         ppib = new PolicyPropertyInfoBuilder();
1329         ppib.setPropId(new PolicyPropertyId(1245187l)).
1330              setPropName("group").
1331              setType(PolicyPropertyInfo.PropertyType.STRING).
1332              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1333         ppi = ppib.build();
1334         ppil.add(ppi);
1335         ppib = new PolicyPropertyInfoBuilder();
1336         ppib.setPropId(new PolicyPropertyId(1245186l)).
1337              setPropName("mac").
1338              setType(PolicyPropertyInfo.PropertyType.MAC).
1339              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1340         ppi = ppib.build();
1341         ppil.add(ppi);
1342         classKeys.add(ppi.getPropId());
1343         ppib = new PolicyPropertyInfoBuilder();
1344         ppib.setPropId(new PolicyPropertyId(1245185l)).
1345              setPropName("uuid").
1346              setType(PolicyPropertyInfo.PropertyType.STRING).
1347              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1348         ppi = ppib.build();
1349         ppil.add(ppi);
1350         ppib = new PolicyPropertyInfoBuilder();
1351         ppib.setPropId(new PolicyPropertyId(2148728871l)).
1352              setPropName("EprL3Net").
1353              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1354              setClassId(39l).
1355              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1356         ppi = ppib.build();
1357         ppil.add(ppi);
1358         ppib = new PolicyPropertyInfoBuilder();
1359         ppib.setPropId(new PolicyPropertyId(2148728877l)).
1360              setPropName("SpanLocalEpFromEpRTgt").
1361              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1362              setClassId(45l).
1363              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1364         ppi = ppib.build();
1365         ppil.add(ppi);
1366         pcib = new PolicyClassInfoBuilder();
1367         pcib.setClassId(38).
1368              setClassName("EprL2Ep").
1369              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ENDPOINT).
1370              setProperty(ppil).
1371              setKey(classKeys);
1372         pci = pcib.build();
1373         metaData.put(pci.getClassName(), pci);
1374         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1375
1376         ppil = new ArrayList<PolicyPropertyInfo>();
1377         classKeys = new ArrayList<PolicyPropertyId>();
1378         ppib = new PolicyPropertyInfoBuilder();
1379         ppib.setPropId(new PolicyPropertyId(1277953l)).
1380              setPropName("ip").
1381              setType(PolicyPropertyInfo.PropertyType.STRING).
1382              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1383         ppi = ppib.build();
1384         ppil.add(ppi);
1385         classKeys.add(ppi.getPropId());
1386         pcib = new PolicyClassInfoBuilder();
1387         pcib.setClassId(39).
1388              setClassName("EprL3Net").
1389              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ENDPOINT).
1390              setProperty(ppil).
1391              setKey(classKeys);
1392         pci = pcib.build();
1393         metaData.put(pci.getClassName(), pci);
1394         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1395
1396         ppil = new ArrayList<PolicyPropertyInfo>();
1397         classKeys = new ArrayList<PolicyPropertyId>();
1398         ppib = new PolicyPropertyInfoBuilder();
1399         ppib.setPropId(new PolicyPropertyId(1343491l)).
1400              setPropName("label").
1401              setType(PolicyPropertyInfo.PropertyType.U64).
1402              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1403         ppi = ppib.build();
1404         ppil.add(ppi);
1405         ppib = new PolicyPropertyInfoBuilder();
1406         ppib.setPropId(new PolicyPropertyId(1343489l)).
1407              setPropName("name").
1408              setType(PolicyPropertyInfo.PropertyType.STRING).
1409              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1410         ppi = ppib.build();
1411         ppil.add(ppi);
1412         eib = new EnumInfoBuilder();
1413         eib.setName("PlatformAdminStateT");
1414         eib.setEnumValue("off",new BigInteger(String.valueOf(0)));
1415         eib.setEnumValue("on",new BigInteger(String.valueOf(1)));
1416         ei = eib.build();
1417         ppib = new PolicyPropertyInfoBuilder();
1418         ppib.setPropId(new PolicyPropertyId(1343490l)).
1419              setPropName("state").
1420              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1421              setEnumInfo(ei).
1422              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1423         ppi = ppib.build();
1424         ppil.add(ppi);
1425         ppib = new PolicyPropertyInfoBuilder();
1426         ppib.setPropId(new PolicyPropertyId(2148827196l)).
1427              setPropName("SpanSrcMember").
1428              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1429              setClassId(60l).
1430              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1431         ppi = ppib.build();
1432         ppil.add(ppi);
1433         ppib = new PolicyPropertyInfoBuilder();
1434         ppib.setPropId(new PolicyPropertyId(2148827197l)).
1435              setPropName("SpanDstMember").
1436              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1437              setClassId(61l).
1438              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1439         ppi = ppib.build();
1440         ppil.add(ppi);
1441         pcib = new PolicyClassInfoBuilder();
1442         pcib.setClassId(41).
1443              setClassName("SpanSrcGrp").
1444              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
1445              setProperty(ppil).
1446              setKey(classKeys);
1447         pci = pcib.build();
1448         metaData.put(pci.getClassName(), pci);
1449         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1450
1451         ppil = new ArrayList<PolicyPropertyInfo>();
1452         classKeys = new ArrayList<PolicyPropertyId>();
1453         ppib = new PolicyPropertyInfoBuilder();
1454         ppib.setPropId(new PolicyPropertyId(1376257l)).
1455              setPropName("name").
1456              setType(PolicyPropertyInfo.PropertyType.STRING).
1457              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1458         ppi = ppib.build();
1459         ppil.add(ppi);
1460         ppib = new PolicyPropertyInfoBuilder();
1461         ppib.setPropId(new PolicyPropertyId(2148859964l)).
1462              setPropName("SpanSrcMember").
1463              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1464              setClassId(60l).
1465              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1466         ppi = ppib.build();
1467         ppil.add(ppi);
1468         ppib = new PolicyPropertyInfoBuilder();
1469         ppib.setPropId(new PolicyPropertyId(2148859965l)).
1470              setPropName("SpanDstMember").
1471              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1472              setClassId(61l).
1473              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1474         ppi = ppib.build();
1475         ppil.add(ppi);
1476         pcib = new PolicyClassInfoBuilder();
1477         pcib.setClassId(42).
1478              setClassName("SpanDstGrp").
1479              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
1480              setProperty(ppil).
1481              setKey(classKeys);
1482         pci = pcib.build();
1483         metaData.put(pci.getClassName(), pci);
1484         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1485
1486         ppil = new ArrayList<PolicyPropertyInfo>();
1487         classKeys = new ArrayList<PolicyPropertyId>();
1488         ppib = new PolicyPropertyInfoBuilder();
1489         ppib.setPropId(new PolicyPropertyId(1409025l)).
1490              setPropName("name").
1491              setType(PolicyPropertyInfo.PropertyType.STRING).
1492              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1493         ppi = ppib.build();
1494         ppil.add(ppi);
1495         ppib = new PolicyPropertyInfoBuilder();
1496         ppib.setPropId(new PolicyPropertyId(1409026l)).
1497              setPropName("nic").
1498              setType(PolicyPropertyInfo.PropertyType.STRING).
1499              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1500         ppi = ppib.build();
1501         ppil.add(ppi);
1502         ppib = new PolicyPropertyInfoBuilder();
1503         ppib.setPropId(new PolicyPropertyId(2148892716l)).
1504              setPropName("SpanLocalEpToEpRSrc").
1505              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1506              setClassId(44l).
1507              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1508         ppi = ppib.build();
1509         ppil.add(ppi);
1510         ppib = new PolicyPropertyInfoBuilder();
1511         ppib.setPropId(new PolicyPropertyId(2148892722l)).
1512              setPropName("SpanMemberFromRefRTgt").
1513              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1514              setClassId(50l).
1515              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1516         ppi = ppib.build();
1517         ppil.add(ppi);
1518         pcib = new PolicyClassInfoBuilder();
1519         pcib.setClassId(43).
1520              setClassName("SpanLocalEp").
1521              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
1522              setProperty(ppil).
1523              setKey(classKeys);
1524         pci = pcib.build();
1525         metaData.put(pci.getClassName(), pci);
1526         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1527
1528         ppil = new ArrayList<PolicyPropertyInfo>();
1529         classKeys = new ArrayList<PolicyPropertyId>();
1530         ppib = new PolicyPropertyInfoBuilder();
1531         ppib.setPropId(new PolicyPropertyId(1441795l)).
1532              setPropName("target").
1533              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1534              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1535         ppi = ppib.build();
1536         ppil.add(ppi);
1537         pcib = new PolicyClassInfoBuilder();
1538         pcib.setClassId(44).
1539              setClassName("SpanLocalEpToEpRSrc").
1540              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
1541              setProperty(ppil).
1542              setKey(classKeys);
1543         pci = pcib.build();
1544         metaData.put(pci.getClassName(), pci);
1545         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1546
1547         ppil = new ArrayList<PolicyPropertyInfo>();
1548         classKeys = new ArrayList<PolicyPropertyId>();
1549         eib = new EnumInfoBuilder();
1550         eib.setName("RelatorRoleT");
1551         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1552         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1553         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1554         ei = eib.build();
1555         ppib = new PolicyPropertyInfoBuilder();
1556         ppib.setPropId(new PolicyPropertyId(1474562l)).
1557              setPropName("role").
1558              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1559              setEnumInfo(ei).
1560              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1561         ppi = ppib.build();
1562         ppil.add(ppi);
1563         ppib = new PolicyPropertyInfoBuilder();
1564         ppib.setPropId(new PolicyPropertyId(1474563l)).
1565              setPropName("source").
1566              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1567              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1568         ppi = ppib.build();
1569         ppil.add(ppi);
1570         classKeys.add(ppi.getPropId());
1571         eib = new EnumInfoBuilder();
1572         eib.setName("RelatorTypeT");
1573         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1574         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1575         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1576         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1577         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1578         ei = eib.build();
1579         ppib = new PolicyPropertyInfoBuilder();
1580         ppib.setPropId(new PolicyPropertyId(1474561l)).
1581              setPropName("type").
1582              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1583              setEnumInfo(ei).
1584              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1585         ppi = ppib.build();
1586         ppil.add(ppi);
1587         pcib = new PolicyClassInfoBuilder();
1588         pcib.setClassId(45).
1589              setClassName("SpanLocalEpFromEpRTgt").
1590              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
1591              setProperty(ppil).
1592              setKey(classKeys);
1593         pci = pcib.build();
1594         metaData.put(pci.getClassName(), pci);
1595         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1596
1597         ppil = new ArrayList<PolicyPropertyInfo>();
1598         classKeys = new ArrayList<PolicyPropertyId>();
1599         eib = new EnumInfoBuilder();
1600         eib.setName("RelatorRoleT");
1601         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1602         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1603         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1604         ei = eib.build();
1605         ppib = new PolicyPropertyInfoBuilder();
1606         ppib.setPropId(new PolicyPropertyId(1507330l)).
1607              setPropName("role").
1608              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1609              setEnumInfo(ei).
1610              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1611         ppi = ppib.build();
1612         ppil.add(ppi);
1613         eib = new EnumInfoBuilder();
1614         eib.setName("RelatorTypeT");
1615         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1616         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1617         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1618         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1619         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1620         ei = eib.build();
1621         ppib = new PolicyPropertyInfoBuilder();
1622         ppib.setPropId(new PolicyPropertyId(1507329l)).
1623              setPropName("type").
1624              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1625              setEnumInfo(ei).
1626              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1627         ppi = ppib.build();
1628         ppil.add(ppi);
1629         pcib = new PolicyClassInfoBuilder();
1630         pcib.setClassId(46).
1631              setClassName("SpanLocalEpToEpRRes").
1632              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
1633              setProperty(ppil).
1634              setKey(classKeys);
1635         pci = pcib.build();
1636         metaData.put(pci.getClassName(), pci);
1637         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1638
1639         ppil = new ArrayList<PolicyPropertyInfo>();
1640         classKeys = new ArrayList<PolicyPropertyId>();
1641         ppib = new PolicyPropertyInfoBuilder();
1642         ppib.setPropId(new PolicyPropertyId(1540101l)).
1643              setPropName("context").
1644              setType(PolicyPropertyInfo.PropertyType.STRING).
1645              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1646         ppi = ppib.build();
1647         ppil.add(ppi);
1648         classKeys.add(ppi.getPropId());
1649         ppib = new PolicyPropertyInfoBuilder();
1650         ppib.setPropId(new PolicyPropertyId(1540099l)).
1651              setPropName("group").
1652              setType(PolicyPropertyInfo.PropertyType.STRING).
1653              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1654         ppi = ppib.build();
1655         ppil.add(ppi);
1656         ppib = new PolicyPropertyInfoBuilder();
1657         ppib.setPropId(new PolicyPropertyId(1540100l)).
1658              setPropName("ip").
1659              setType(PolicyPropertyInfo.PropertyType.STRING).
1660              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1661         ppi = ppib.build();
1662         ppil.add(ppi);
1663         classKeys.add(ppi.getPropId());
1664         ppib = new PolicyPropertyInfoBuilder();
1665         ppib.setPropId(new PolicyPropertyId(1540098l)).
1666              setPropName("mac").
1667              setType(PolicyPropertyInfo.PropertyType.MAC).
1668              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1669         ppi = ppib.build();
1670         ppil.add(ppi);
1671         ppib = new PolicyPropertyInfoBuilder();
1672         ppib.setPropId(new PolicyPropertyId(1540097l)).
1673              setPropName("uuid").
1674              setType(PolicyPropertyInfo.PropertyType.STRING).
1675              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1676         ppi = ppib.build();
1677         ppil.add(ppi);
1678         ppib = new PolicyPropertyInfoBuilder();
1679         ppib.setPropId(new PolicyPropertyId(2149023789l)).
1680              setPropName("SpanLocalEpFromEpRTgt").
1681              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1682              setClassId(45l).
1683              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1684         ppi = ppib.build();
1685         ppil.add(ppi);
1686         pcib = new PolicyClassInfoBuilder();
1687         pcib.setClassId(47).
1688              setClassName("EprL3Ep").
1689              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ENDPOINT).
1690              setProperty(ppil).
1691              setKey(classKeys);
1692         pci = pcib.build();
1693         metaData.put(pci.getClassName(), pci);
1694         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1695
1696         ppil = new ArrayList<PolicyPropertyInfo>();
1697         classKeys = new ArrayList<PolicyPropertyId>();
1698         ppib = new PolicyPropertyInfoBuilder();
1699         ppib.setPropId(new PolicyPropertyId(1605635l)).
1700              setPropName("target").
1701              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1702              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1703         ppi = ppib.build();
1704         ppil.add(ppi);
1705         pcib = new PolicyClassInfoBuilder();
1706         pcib.setClassId(49).
1707              setClassName("SpanMemberToRefRSrc").
1708              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
1709              setProperty(ppil).
1710              setKey(classKeys);
1711         pci = pcib.build();
1712         metaData.put(pci.getClassName(), pci);
1713         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1714
1715         ppil = new ArrayList<PolicyPropertyInfo>();
1716         classKeys = new ArrayList<PolicyPropertyId>();
1717         eib = new EnumInfoBuilder();
1718         eib.setName("RelatorRoleT");
1719         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1720         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1721         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1722         ei = eib.build();
1723         ppib = new PolicyPropertyInfoBuilder();
1724         ppib.setPropId(new PolicyPropertyId(1638402l)).
1725              setPropName("role").
1726              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1727              setEnumInfo(ei).
1728              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1729         ppi = ppib.build();
1730         ppil.add(ppi);
1731         ppib = new PolicyPropertyInfoBuilder();
1732         ppib.setPropId(new PolicyPropertyId(1638403l)).
1733              setPropName("source").
1734              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1735              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1736         ppi = ppib.build();
1737         ppil.add(ppi);
1738         classKeys.add(ppi.getPropId());
1739         eib = new EnumInfoBuilder();
1740         eib.setName("RelatorTypeT");
1741         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1742         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1743         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1744         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1745         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1746         ei = eib.build();
1747         ppib = new PolicyPropertyInfoBuilder();
1748         ppib.setPropId(new PolicyPropertyId(1638401l)).
1749              setPropName("type").
1750              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1751              setEnumInfo(ei).
1752              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1753         ppi = ppib.build();
1754         ppil.add(ppi);
1755         pcib = new PolicyClassInfoBuilder();
1756         pcib.setClassId(50).
1757              setClassName("SpanMemberFromRefRTgt").
1758              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
1759              setProperty(ppil).
1760              setKey(classKeys);
1761         pci = pcib.build();
1762         metaData.put(pci.getClassName(), pci);
1763         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1764
1765         ppil = new ArrayList<PolicyPropertyInfo>();
1766         classKeys = new ArrayList<PolicyPropertyId>();
1767         ppib = new PolicyPropertyInfoBuilder();
1768         ppib.setPropId(new PolicyPropertyId(2149154887l)).
1769              setPropName("EpdrLocalL2Ep").
1770              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1771              setClassId(71l).
1772              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1773         ppi = ppib.build();
1774         ppil.add(ppi);
1775         pcib = new PolicyClassInfoBuilder();
1776         pcib.setClassId(51).
1777              setClassName("EpdrL2Discovered").
1778              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
1779              setProperty(ppil).
1780              setKey(classKeys);
1781         pci = pcib.build();
1782         metaData.put(pci.getClassName(), pci);
1783         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1784
1785         ppil = new ArrayList<PolicyPropertyInfo>();
1786         classKeys = new ArrayList<PolicyPropertyId>();
1787         ppib = new PolicyPropertyInfoBuilder();
1788         ppib.setPropId(new PolicyPropertyId(2149187656l)).
1789              setPropName("EpdrLocalL3Ep").
1790              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1791              setClassId(72l).
1792              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1793         ppi = ppib.build();
1794         ppil.add(ppi);
1795         pcib = new PolicyClassInfoBuilder();
1796         pcib.setClassId(52).
1797              setClassName("EpdrL3Discovered").
1798              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
1799              setProperty(ppil).
1800              setKey(classKeys);
1801         pci = pcib.build();
1802         metaData.put(pci.getClassName(), pci);
1803         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1804
1805         ppil = new ArrayList<PolicyPropertyInfo>();
1806         classKeys = new ArrayList<PolicyPropertyId>();
1807         ppib = new PolicyPropertyInfoBuilder();
1808         ppib.setPropId(new PolicyPropertyId(2149285926l)).
1809              setPropName("EprL2Ep").
1810              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1811              setClassId(38l).
1812              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1813         ppi = ppib.build();
1814         ppil.add(ppi);
1815         pcib = new PolicyClassInfoBuilder();
1816         pcib.setClassId(55).
1817              setClassName("EprL2Universe").
1818              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
1819              setProperty(ppil).
1820              setKey(classKeys);
1821         pci = pcib.build();
1822         metaData.put(pci.getClassName(), pci);
1823         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1824
1825         ppil = new ArrayList<PolicyPropertyInfo>();
1826         classKeys = new ArrayList<PolicyPropertyId>();
1827         ppib = new PolicyPropertyInfoBuilder();
1828         ppib.setPropId(new PolicyPropertyId(1835011l)).
1829              setPropName("target").
1830              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1831              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1832         ppi = ppib.build();
1833         ppil.add(ppi);
1834         pcib = new PolicyClassInfoBuilder();
1835         pcib.setClassId(56).
1836              setClassName("EpdrEndPointToGroupRSrc").
1837              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
1838              setProperty(ppil).
1839              setKey(classKeys);
1840         pci = pcib.build();
1841         metaData.put(pci.getClassName(), pci);
1842         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1843
1844         ppil = new ArrayList<PolicyPropertyInfo>();
1845         classKeys = new ArrayList<PolicyPropertyId>();
1846         eib = new EnumInfoBuilder();
1847         eib.setName("RelatorRoleT");
1848         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1849         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1850         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1851         ei = eib.build();
1852         ppib = new PolicyPropertyInfoBuilder();
1853         ppib.setPropId(new PolicyPropertyId(1867778l)).
1854              setPropName("role").
1855              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1856              setEnumInfo(ei).
1857              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1858         ppi = ppib.build();
1859         ppil.add(ppi);
1860         ppib = new PolicyPropertyInfoBuilder();
1861         ppib.setPropId(new PolicyPropertyId(1867779l)).
1862              setPropName("source").
1863              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
1864              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1865         ppi = ppib.build();
1866         ppil.add(ppi);
1867         classKeys.add(ppi.getPropId());
1868         eib = new EnumInfoBuilder();
1869         eib.setName("RelatorTypeT");
1870         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1871         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1872         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1873         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1874         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1875         ei = eib.build();
1876         ppib = new PolicyPropertyInfoBuilder();
1877         ppib.setPropId(new PolicyPropertyId(1867777l)).
1878              setPropName("type").
1879              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1880              setEnumInfo(ei).
1881              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1882         ppi = ppib.build();
1883         ppil.add(ppi);
1884         pcib = new PolicyClassInfoBuilder();
1885         pcib.setClassId(57).
1886              setClassName("EpdrEndPointFromGroupRTgt").
1887              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
1888              setProperty(ppil).
1889              setKey(classKeys);
1890         pci = pcib.build();
1891         metaData.put(pci.getClassName(), pci);
1892         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1893
1894         ppil = new ArrayList<PolicyPropertyInfo>();
1895         classKeys = new ArrayList<PolicyPropertyId>();
1896         ppib = new PolicyPropertyInfoBuilder();
1897         ppib.setPropId(new PolicyPropertyId(2149384239l)).
1898              setPropName("EprL3Ep").
1899              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1900              setClassId(47l).
1901              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1902         ppi = ppib.build();
1903         ppil.add(ppi);
1904         pcib = new PolicyClassInfoBuilder();
1905         pcib.setClassId(58).
1906              setClassName("EprL3Universe").
1907              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
1908              setProperty(ppil).
1909              setKey(classKeys);
1910         pci = pcib.build();
1911         metaData.put(pci.getClassName(), pci);
1912         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1913
1914         ppil = new ArrayList<PolicyPropertyInfo>();
1915         classKeys = new ArrayList<PolicyPropertyId>();
1916         eib = new EnumInfoBuilder();
1917         eib.setName("RelatorRoleT");
1918         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
1919         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
1920         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
1921         ei = eib.build();
1922         ppib = new PolicyPropertyInfoBuilder();
1923         ppib.setPropId(new PolicyPropertyId(1933314l)).
1924              setPropName("role").
1925              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1926              setEnumInfo(ei).
1927              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1928         ppi = ppib.build();
1929         ppil.add(ppi);
1930         eib = new EnumInfoBuilder();
1931         eib.setName("RelatorTypeT");
1932         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
1933         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
1934         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
1935         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
1936         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
1937         ei = eib.build();
1938         ppib = new PolicyPropertyInfoBuilder();
1939         ppib.setPropId(new PolicyPropertyId(1933313l)).
1940              setPropName("type").
1941              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1942              setEnumInfo(ei).
1943              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1944         ppi = ppib.build();
1945         ppil.add(ppi);
1946         pcib = new PolicyClassInfoBuilder();
1947         pcib.setClassId(59).
1948              setClassName("SpanMemberToRefRRes").
1949              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
1950              setProperty(ppil).
1951              setKey(classKeys);
1952         pci = pcib.build();
1953         metaData.put(pci.getClassName(), pci);
1954         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1955
1956         ppil = new ArrayList<PolicyPropertyInfo>();
1957         classKeys = new ArrayList<PolicyPropertyId>();
1958         eib = new EnumInfoBuilder();
1959         eib.setName("SpanDirectionT");
1960         eib.setEnumValue("both",new BigInteger(String.valueOf(3)));
1961         eib.setEnumValue("in",new BigInteger(String.valueOf(1)));
1962         eib.setEnumValue("out",new BigInteger(String.valueOf(2)));
1963         ei = eib.build();
1964         ppib = new PolicyPropertyInfoBuilder();
1965         ppib.setPropId(new PolicyPropertyId(1966082l)).
1966              setPropName("dir").
1967              setType(PolicyPropertyInfo.PropertyType.ENUM8).
1968              setEnumInfo(ei).
1969              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1970         ppi = ppib.build();
1971         ppil.add(ppi);
1972         ppib = new PolicyPropertyInfoBuilder();
1973         ppib.setPropId(new PolicyPropertyId(1966081l)).
1974              setPropName("name").
1975              setType(PolicyPropertyInfo.PropertyType.STRING).
1976              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
1977         ppi = ppib.build();
1978         ppil.add(ppi);
1979         classKeys.add(ppi.getPropId());
1980         ppib = new PolicyPropertyInfoBuilder();
1981         ppib.setPropId(new PolicyPropertyId(2149449777l)).
1982              setPropName("SpanMemberToRefRSrc").
1983              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
1984              setClassId(49l).
1985              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
1986         ppi = ppib.build();
1987         ppil.add(ppi);
1988         pcib = new PolicyClassInfoBuilder();
1989         pcib.setClassId(60).
1990              setClassName("SpanSrcMember").
1991              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
1992              setProperty(ppil).
1993              setKey(classKeys);
1994         pci = pcib.build();
1995         metaData.put(pci.getClassName(), pci);
1996         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
1997
1998         ppil = new ArrayList<PolicyPropertyInfo>();
1999         classKeys = new ArrayList<PolicyPropertyId>();
2000         ppib = new PolicyPropertyInfoBuilder();
2001         ppib.setPropId(new PolicyPropertyId(1998849l)).
2002              setPropName("name").
2003              setType(PolicyPropertyInfo.PropertyType.STRING).
2004              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2005         ppi = ppib.build();
2006         ppil.add(ppi);
2007         classKeys.add(ppi.getPropId());
2008         ppib = new PolicyPropertyInfoBuilder();
2009         ppib.setPropId(new PolicyPropertyId(2149482545l)).
2010              setPropName("SpanMemberToRefRSrc").
2011              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2012              setClassId(49l).
2013              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2014         ppi = ppib.build();
2015         ppil.add(ppi);
2016         ppib = new PolicyPropertyInfoBuilder();
2017         ppib.setPropId(new PolicyPropertyId(2149482558l)).
2018              setPropName("SpanDstSummary").
2019              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2020              setClassId(62l).
2021              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2022         ppi = ppib.build();
2023         ppil.add(ppi);
2024         pcib = new PolicyClassInfoBuilder();
2025         pcib.setClassId(61).
2026              setClassName("SpanDstMember").
2027              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
2028              setProperty(ppil).
2029              setKey(classKeys);
2030         pci = pcib.build();
2031         metaData.put(pci.getClassName(), pci);
2032         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2033
2034         ppil = new ArrayList<PolicyPropertyInfo>();
2035         classKeys = new ArrayList<PolicyPropertyId>();
2036         ppib = new PolicyPropertyInfoBuilder();
2037         ppib.setPropId(new PolicyPropertyId(2031617l)).
2038              setPropName("dest").
2039              setType(PolicyPropertyInfo.PropertyType.STRING).
2040              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2041         ppi = ppib.build();
2042         ppil.add(ppi);
2043         ppib = new PolicyPropertyInfoBuilder();
2044         ppib.setPropId(new PolicyPropertyId(2031624l)).
2045              setPropName("dscp").
2046              setType(PolicyPropertyInfo.PropertyType.U64).
2047              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2048         ppi = ppib.build();
2049         ppil.add(ppi);
2050         ppib = new PolicyPropertyInfoBuilder();
2051         ppib.setPropId(new PolicyPropertyId(2031620l)).
2052              setPropName("flowId").
2053              setType(PolicyPropertyInfo.PropertyType.U64).
2054              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2055         ppi = ppib.build();
2056         ppil.add(ppi);
2057         eib = new EnumInfoBuilder();
2058         eib.setName("SpanErspanDestModeT");
2059         eib.setEnumValue("notVisible",new BigInteger(String.valueOf(2)));
2060         eib.setEnumValue("visible",new BigInteger(String.valueOf(1)));
2061         ei = eib.build();
2062         ppib = new PolicyPropertyInfoBuilder();
2063         ppib.setPropId(new PolicyPropertyId(2031625l)).
2064              setPropName("mode").
2065              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2066              setEnumInfo(ei).
2067              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2068         ppi = ppib.build();
2069         ppil.add(ppi);
2070         ppib = new PolicyPropertyInfoBuilder();
2071         ppib.setPropId(new PolicyPropertyId(2031623l)).
2072              setPropName("mtu").
2073              setType(PolicyPropertyInfo.PropertyType.U64).
2074              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2075         ppi = ppib.build();
2076         ppil.add(ppi);
2077         ppib = new PolicyPropertyInfoBuilder();
2078         ppib.setPropId(new PolicyPropertyId(2031618l)).
2079              setPropName("srcPrefix").
2080              setType(PolicyPropertyInfo.PropertyType.STRING).
2081              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2082         ppi = ppib.build();
2083         ppil.add(ppi);
2084         ppib = new PolicyPropertyInfoBuilder();
2085         ppib.setPropId(new PolicyPropertyId(2031621l)).
2086              setPropName("ttl").
2087              setType(PolicyPropertyInfo.PropertyType.U64).
2088              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2089         ppi = ppib.build();
2090         ppil.add(ppi);
2091         eib = new EnumInfoBuilder();
2092         eib.setName("SpanErspanVersionT");
2093         eib.setEnumValue("v1",new BigInteger(String.valueOf(1)));
2094         eib.setEnumValue("v2",new BigInteger(String.valueOf(2)));
2095         ei = eib.build();
2096         ppib = new PolicyPropertyInfoBuilder();
2097         ppib.setPropId(new PolicyPropertyId(2031619l)).
2098              setPropName("version").
2099              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2100              setEnumInfo(ei).
2101              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2102         ppi = ppib.build();
2103         ppil.add(ppi);
2104         ppib = new PolicyPropertyInfoBuilder();
2105         ppib.setPropId(new PolicyPropertyId(2031622l)).
2106              setPropName("vrfName").
2107              setType(PolicyPropertyInfo.PropertyType.STRING).
2108              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2109         ppi = ppib.build();
2110         ppil.add(ppi);
2111         pcib = new PolicyClassInfoBuilder();
2112         pcib.setClassId(62).
2113              setClassName("SpanDstSummary").
2114              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
2115              setProperty(ppil).
2116              setKey(classKeys);
2117         pci = pcib.build();
2118         metaData.put(pci.getClassName(), pci);
2119         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2120
2121         ppil = new ArrayList<PolicyPropertyInfo>();
2122         classKeys = new ArrayList<PolicyPropertyId>();
2123         ppib = new PolicyPropertyInfoBuilder();
2124         ppib.setPropId(new PolicyPropertyId(2097153l)).
2125              setPropName("name").
2126              setType(PolicyPropertyInfo.PropertyType.STRING).
2127              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2128         ppi = ppib.build();
2129         ppil.add(ppi);
2130         classKeys.add(ppi.getPropId());
2131         ppib = new PolicyPropertyInfoBuilder();
2132         ppib.setPropId(new PolicyPropertyId(2149580865l)).
2133              setPropName("GbpSubject").
2134              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2135              setClassId(65l).
2136              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2137         ppi = ppib.build();
2138         ppil.add(ppi);
2139         ppib = new PolicyPropertyInfoBuilder();
2140         ppib.setPropId(new PolicyPropertyId(2149580886l)).
2141              setPropName("GbpEpGroupFromProvContractRTgt").
2142              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2143              setClassId(86l).
2144              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2145         ppi = ppib.build();
2146         ppil.add(ppi);
2147         ppib = new PolicyPropertyInfoBuilder();
2148         ppib.setPropId(new PolicyPropertyId(2149580891l)).
2149              setPropName("GbpEpGroupFromConsContractRTgt").
2150              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2151              setClassId(91l).
2152              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2153         ppi = ppib.build();
2154         ppil.add(ppi);
2155         pcib = new PolicyClassInfoBuilder();
2156         pcib.setClassId(64).
2157              setClassName("GbpContract").
2158              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
2159              setProperty(ppil).
2160              setKey(classKeys);
2161         pci = pcib.build();
2162         metaData.put(pci.getClassName(), pci);
2163         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2164
2165         ppil = new ArrayList<PolicyPropertyInfo>();
2166         classKeys = new ArrayList<PolicyPropertyId>();
2167         ppib = new PolicyPropertyInfoBuilder();
2168         ppib.setPropId(new PolicyPropertyId(2129921l)).
2169              setPropName("name").
2170              setType(PolicyPropertyInfo.PropertyType.STRING).
2171              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2172         ppi = ppib.build();
2173         ppil.add(ppi);
2174         classKeys.add(ppi.getPropId());
2175         ppib = new PolicyPropertyInfoBuilder();
2176         ppib.setPropId(new PolicyPropertyId(2149613634l)).
2177              setPropName("GbpRule").
2178              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2179              setClassId(66l).
2180              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2181         ppi = ppib.build();
2182         ppil.add(ppi);
2183         pcib = new PolicyClassInfoBuilder();
2184         pcib.setClassId(65).
2185              setClassName("GbpSubject").
2186              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
2187              setProperty(ppil).
2188              setKey(classKeys);
2189         pci = pcib.build();
2190         metaData.put(pci.getClassName(), pci);
2191         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2192
2193         ppil = new ArrayList<PolicyPropertyInfo>();
2194         classKeys = new ArrayList<PolicyPropertyId>();
2195         ppib = new PolicyPropertyInfoBuilder();
2196         ppib.setPropId(new PolicyPropertyId(2162689l)).
2197              setPropName("name").
2198              setType(PolicyPropertyInfo.PropertyType.STRING).
2199              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2200         ppi = ppib.build();
2201         ppil.add(ppi);
2202         classKeys.add(ppi.getPropId());
2203         ppib = new PolicyPropertyInfoBuilder();
2204         ppib.setPropId(new PolicyPropertyId(2162690l)).
2205              setPropName("order").
2206              setType(PolicyPropertyInfo.PropertyType.U64).
2207              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2208         ppi = ppib.build();
2209         ppil.add(ppi);
2210         ppib = new PolicyPropertyInfoBuilder();
2211         ppib.setPropId(new PolicyPropertyId(2149646403l)).
2212              setPropName("GbpRuleToClassifierRSrc").
2213              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2214              setClassId(67l).
2215              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2216         ppi = ppib.build();
2217         ppil.add(ppi);
2218         pcib = new PolicyClassInfoBuilder();
2219         pcib.setClassId(66).
2220              setClassName("GbpRule").
2221              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
2222              setProperty(ppil).
2223              setKey(classKeys);
2224         pci = pcib.build();
2225         metaData.put(pci.getClassName(), pci);
2226         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2227
2228         ppil = new ArrayList<PolicyPropertyInfo>();
2229         classKeys = new ArrayList<PolicyPropertyId>();
2230         ppib = new PolicyPropertyInfoBuilder();
2231         ppib.setPropId(new PolicyPropertyId(2195459l)).
2232              setPropName("target").
2233              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
2234              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2235         ppi = ppib.build();
2236         ppil.add(ppi);
2237         classKeys.add(ppi.getPropId());
2238         pcib = new PolicyClassInfoBuilder();
2239         pcib.setClassId(67).
2240              setClassName("GbpRuleToClassifierRSrc").
2241              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
2242              setProperty(ppil).
2243              setKey(classKeys);
2244         pci = pcib.build();
2245         metaData.put(pci.getClassName(), pci);
2246         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2247
2248         ppil = new ArrayList<PolicyPropertyInfo>();
2249         classKeys = new ArrayList<PolicyPropertyId>();
2250         eib = new EnumInfoBuilder();
2251         eib.setName("RelatorRoleT");
2252         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
2253         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
2254         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
2255         ei = eib.build();
2256         ppib = new PolicyPropertyInfoBuilder();
2257         ppib.setPropId(new PolicyPropertyId(2228226l)).
2258              setPropName("role").
2259              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2260              setEnumInfo(ei).
2261              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2262         ppi = ppib.build();
2263         ppil.add(ppi);
2264         ppib = new PolicyPropertyInfoBuilder();
2265         ppib.setPropId(new PolicyPropertyId(2228227l)).
2266              setPropName("source").
2267              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
2268              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2269         ppi = ppib.build();
2270         ppil.add(ppi);
2271         classKeys.add(ppi.getPropId());
2272         eib = new EnumInfoBuilder();
2273         eib.setName("RelatorTypeT");
2274         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
2275         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
2276         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
2277         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
2278         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
2279         ei = eib.build();
2280         ppib = new PolicyPropertyInfoBuilder();
2281         ppib.setPropId(new PolicyPropertyId(2228225l)).
2282              setPropName("type").
2283              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2284              setEnumInfo(ei).
2285              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2286         ppi = ppib.build();
2287         ppil.add(ppi);
2288         pcib = new PolicyClassInfoBuilder();
2289         pcib.setClassId(68).
2290              setClassName("GbpRuleFromClassifierRTgt").
2291              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
2292              setProperty(ppil).
2293              setKey(classKeys);
2294         pci = pcib.build();
2295         metaData.put(pci.getClassName(), pci);
2296         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2297
2298         ppil = new ArrayList<PolicyPropertyInfo>();
2299         classKeys = new ArrayList<PolicyPropertyId>();
2300         eib = new EnumInfoBuilder();
2301         eib.setName("RelatorRoleT");
2302         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
2303         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
2304         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
2305         ei = eib.build();
2306         ppib = new PolicyPropertyInfoBuilder();
2307         ppib.setPropId(new PolicyPropertyId(2260994l)).
2308              setPropName("role").
2309              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2310              setEnumInfo(ei).
2311              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2312         ppi = ppib.build();
2313         ppil.add(ppi);
2314         eib = new EnumInfoBuilder();
2315         eib.setName("RelatorTypeT");
2316         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
2317         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
2318         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
2319         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
2320         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
2321         ei = eib.build();
2322         ppib = new PolicyPropertyInfoBuilder();
2323         ppib.setPropId(new PolicyPropertyId(2260993l)).
2324              setPropName("type").
2325              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2326              setEnumInfo(ei).
2327              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2328         ppi = ppib.build();
2329         ppil.add(ppi);
2330         pcib = new PolicyClassInfoBuilder();
2331         pcib.setClassId(69).
2332              setClassName("GbpRuleToClassifierRRes").
2333              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
2334              setProperty(ppil).
2335              setKey(classKeys);
2336         pci = pcib.build();
2337         metaData.put(pci.getClassName(), pci);
2338         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2339
2340         ppil = new ArrayList<PolicyPropertyInfo>();
2341         classKeys = new ArrayList<PolicyPropertyId>();
2342         eib = new EnumInfoBuilder();
2343         eib.setName("RelatorRoleT");
2344         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
2345         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
2346         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
2347         ei = eib.build();
2348         ppib = new PolicyPropertyInfoBuilder();
2349         ppib.setPropId(new PolicyPropertyId(2293762l)).
2350              setPropName("role").
2351              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2352              setEnumInfo(ei).
2353              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2354         ppi = ppib.build();
2355         ppil.add(ppi);
2356         eib = new EnumInfoBuilder();
2357         eib.setName("RelatorTypeT");
2358         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
2359         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
2360         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
2361         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
2362         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
2363         ei = eib.build();
2364         ppib = new PolicyPropertyInfoBuilder();
2365         ppib.setPropId(new PolicyPropertyId(2293761l)).
2366              setPropName("type").
2367              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2368              setEnumInfo(ei).
2369              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2370         ppi = ppib.build();
2371         ppil.add(ppi);
2372         pcib = new PolicyClassInfoBuilder();
2373         pcib.setClassId(70).
2374              setClassName("EpdrEndPointToGroupRRes").
2375              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
2376              setProperty(ppil).
2377              setKey(classKeys);
2378         pci = pcib.build();
2379         metaData.put(pci.getClassName(), pci);
2380         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2381
2382         ppil = new ArrayList<PolicyPropertyInfo>();
2383         classKeys = new ArrayList<PolicyPropertyId>();
2384         ppib = new PolicyPropertyInfoBuilder();
2385         ppib.setPropId(new PolicyPropertyId(2326530l)).
2386              setPropName("mac").
2387              setType(PolicyPropertyInfo.PropertyType.MAC).
2388              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2389         ppi = ppib.build();
2390         ppil.add(ppi);
2391         ppib = new PolicyPropertyInfoBuilder();
2392         ppib.setPropId(new PolicyPropertyId(2326529l)).
2393              setPropName("uuid").
2394              setType(PolicyPropertyInfo.PropertyType.STRING).
2395              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2396         ppi = ppib.build();
2397         ppil.add(ppi);
2398         classKeys.add(ppi.getPropId());
2399         ppib = new PolicyPropertyInfoBuilder();
2400         ppib.setPropId(new PolicyPropertyId(2149810189l)).
2401              setPropName("GbpeEpgMappingCtx").
2402              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2403              setClassId(13l).
2404              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2405         ppi = ppib.build();
2406         ppil.add(ppi);
2407         ppib = new PolicyPropertyInfoBuilder();
2408         ppib.setPropId(new PolicyPropertyId(2149810232l)).
2409              setPropName("EpdrEndPointToGroupRSrc").
2410              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2411              setClassId(56l).
2412              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2413         ppi = ppib.build();
2414         ppil.add(ppi);
2415         pcib = new PolicyClassInfoBuilder();
2416         pcib.setClassId(71).
2417              setClassName("EpdrLocalL2Ep").
2418              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
2419              setProperty(ppil).
2420              setKey(classKeys);
2421         pci = pcib.build();
2422         metaData.put(pci.getClassName(), pci);
2423         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2424
2425         ppil = new ArrayList<PolicyPropertyInfo>();
2426         classKeys = new ArrayList<PolicyPropertyId>();
2427         ppib = new PolicyPropertyInfoBuilder();
2428         ppib.setPropId(new PolicyPropertyId(2359299l)).
2429              setPropName("ip").
2430              setType(PolicyPropertyInfo.PropertyType.STRING).
2431              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2432         ppi = ppib.build();
2433         ppil.add(ppi);
2434         ppib = new PolicyPropertyInfoBuilder();
2435         ppib.setPropId(new PolicyPropertyId(2359298l)).
2436              setPropName("mac").
2437              setType(PolicyPropertyInfo.PropertyType.MAC).
2438              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2439         ppi = ppib.build();
2440         ppil.add(ppi);
2441         ppib = new PolicyPropertyInfoBuilder();
2442         ppib.setPropId(new PolicyPropertyId(2359297l)).
2443              setPropName("uuid").
2444              setType(PolicyPropertyInfo.PropertyType.STRING).
2445              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2446         ppi = ppib.build();
2447         ppil.add(ppi);
2448         classKeys.add(ppi.getPropId());
2449         ppib = new PolicyPropertyInfoBuilder();
2450         ppib.setPropId(new PolicyPropertyId(2149842957l)).
2451              setPropName("GbpeEpgMappingCtx").
2452              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2453              setClassId(13l).
2454              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2455         ppi = ppib.build();
2456         ppil.add(ppi);
2457         ppib = new PolicyPropertyInfoBuilder();
2458         ppib.setPropId(new PolicyPropertyId(2149843000l)).
2459              setPropName("EpdrEndPointToGroupRSrc").
2460              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2461              setClassId(56l).
2462              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2463         ppi = ppib.build();
2464         ppil.add(ppi);
2465         pcib = new PolicyClassInfoBuilder();
2466         pcib.setClassId(72).
2467              setClassName("EpdrLocalL3Ep").
2468              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
2469              setProperty(ppil).
2470              setKey(classKeys);
2471         pci = pcib.build();
2472         metaData.put(pci.getClassName(), pci);
2473         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2474
2475         ppil = new ArrayList<PolicyPropertyInfo>();
2476         classKeys = new ArrayList<PolicyPropertyId>();
2477         ppib = new PolicyPropertyInfoBuilder();
2478         ppib.setPropId(new PolicyPropertyId(2424834l)).
2479              setPropName("ipv6Autoconfig").
2480              setType(PolicyPropertyInfo.PropertyType.U64).
2481              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2482         ppi = ppib.build();
2483         ppil.add(ppi);
2484         ppib = new PolicyPropertyInfoBuilder();
2485         ppib.setPropId(new PolicyPropertyId(2424833l)).
2486              setPropName("name").
2487              setType(PolicyPropertyInfo.PropertyType.STRING).
2488              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2489         ppi = ppib.build();
2490         ppil.add(ppi);
2491         classKeys.add(ppi.getPropId());
2492         ppib = new PolicyPropertyInfoBuilder();
2493         ppib.setPropId(new PolicyPropertyId(2149908492l)).
2494              setPropName("GbpeInstContext").
2495              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2496              setClassId(12l).
2497              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2498         ppi = ppib.build();
2499         ppil.add(ppi);
2500         ppib = new PolicyPropertyInfoBuilder();
2501         ppib.setPropId(new PolicyPropertyId(2149908560l)).
2502              setPropName("GbpSubnetsFromNetworkRTgt").
2503              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2504              setClassId(80l).
2505              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2506         ppi = ppib.build();
2507         ppil.add(ppi);
2508         ppib = new PolicyPropertyInfoBuilder();
2509         ppib.setPropId(new PolicyPropertyId(2149908563l)).
2510              setPropName("GbpEpGroupFromNetworkRTgt").
2511              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2512              setClassId(83l).
2513              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2514         ppi = ppib.build();
2515         ppil.add(ppi);
2516         ppib = new PolicyPropertyInfoBuilder();
2517         ppib.setPropId(new PolicyPropertyId(2149908575l)).
2518              setPropName("GbpBridgeDomainFromNetworkRTgt").
2519              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2520              setClassId(95l).
2521              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2522         ppi = ppib.build();
2523         ppil.add(ppi);
2524         pcib = new PolicyClassInfoBuilder();
2525         pcib.setClassId(74).
2526              setClassName("GbpRoutingDomain").
2527              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
2528              setProperty(ppil).
2529              setKey(classKeys);
2530         pci = pcib.build();
2531         metaData.put(pci.getClassName(), pci);
2532         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2533
2534         ppil = new ArrayList<PolicyPropertyInfo>();
2535         classKeys = new ArrayList<PolicyPropertyId>();
2536         ppib = new PolicyPropertyInfoBuilder();
2537         ppib.setPropId(new PolicyPropertyId(2457602l)).
2538              setPropName("address").
2539              setType(PolicyPropertyInfo.PropertyType.STRING).
2540              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2541         ppi = ppib.build();
2542         ppil.add(ppi);
2543         ppib = new PolicyPropertyInfoBuilder();
2544         ppib.setPropId(new PolicyPropertyId(2457606l)).
2545              setPropName("ipv6AdvAutonomousFlag").
2546              setType(PolicyPropertyInfo.PropertyType.U64).
2547              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2548         ppi = ppib.build();
2549         ppil.add(ppi);
2550         ppib = new PolicyPropertyInfoBuilder();
2551         ppib.setPropId(new PolicyPropertyId(2457607l)).
2552              setPropName("ipv6AdvPreferredLifetime").
2553              setType(PolicyPropertyInfo.PropertyType.U64).
2554              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2555         ppi = ppib.build();
2556         ppil.add(ppi);
2557         ppib = new PolicyPropertyInfoBuilder();
2558         ppib.setPropId(new PolicyPropertyId(2457605l)).
2559              setPropName("ipv6AdvValidLifetime").
2560              setType(PolicyPropertyInfo.PropertyType.U64).
2561              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2562         ppi = ppib.build();
2563         ppil.add(ppi);
2564         ppib = new PolicyPropertyInfoBuilder();
2565         ppib.setPropId(new PolicyPropertyId(2457601l)).
2566              setPropName("name").
2567              setType(PolicyPropertyInfo.PropertyType.STRING).
2568              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2569         ppi = ppib.build();
2570         ppil.add(ppi);
2571         classKeys.add(ppi.getPropId());
2572         ppib = new PolicyPropertyInfoBuilder();
2573         ppib.setPropId(new PolicyPropertyId(2457603l)).
2574              setPropName("prefixLen").
2575              setType(PolicyPropertyInfo.PropertyType.U64).
2576              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2577         ppi = ppib.build();
2578         ppil.add(ppi);
2579         ppib = new PolicyPropertyInfoBuilder();
2580         ppib.setPropId(new PolicyPropertyId(2457604l)).
2581              setPropName("virtualRouterIp").
2582              setType(PolicyPropertyInfo.PropertyType.STRING).
2583              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2584         ppi = ppib.build();
2585         ppil.add(ppi);
2586         pcib = new PolicyClassInfoBuilder();
2587         pcib.setClassId(75).
2588              setClassName("GbpSubnet").
2589              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
2590              setProperty(ppil).
2591              setKey(classKeys);
2592         pci = pcib.build();
2593         metaData.put(pci.getClassName(), pci);
2594         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2595
2596         ppil = new ArrayList<PolicyPropertyInfo>();
2597         classKeys = new ArrayList<PolicyPropertyId>();
2598         eib = new EnumInfoBuilder();
2599         eib.setName("GbpIntraGroupPolicyT");
2600         eib.setEnumValue("allow",new BigInteger(String.valueOf(0)));
2601         eib.setEnumValue("require-contract",new BigInteger(String.valueOf(1)));
2602         ei = eib.build();
2603         ppib = new PolicyPropertyInfoBuilder();
2604         ppib.setPropId(new PolicyPropertyId(2490370l)).
2605              setPropName("intraGroupPolicy").
2606              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2607              setEnumInfo(ei).
2608              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2609         ppi = ppib.build();
2610         ppil.add(ppi);
2611         ppib = new PolicyPropertyInfoBuilder();
2612         ppib.setPropId(new PolicyPropertyId(2490369l)).
2613              setPropName("name").
2614              setType(PolicyPropertyInfo.PropertyType.STRING).
2615              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2616         ppi = ppib.build();
2617         ppil.add(ppi);
2618         classKeys.add(ppi.getPropId());
2619         ppib = new PolicyPropertyInfoBuilder();
2620         ppib.setPropId(new PolicyPropertyId(2149974028l)).
2621              setPropName("GbpeInstContext").
2622              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2623              setClassId(12l).
2624              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2625         ppi = ppib.build();
2626         ppil.add(ppi);
2627         ppib = new PolicyPropertyInfoBuilder();
2628         ppib.setPropId(new PolicyPropertyId(2149974066l)).
2629              setPropName("SpanMemberFromRefRTgt").
2630              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2631              setClassId(50l).
2632              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2633         ppi = ppib.build();
2634         ppil.add(ppi);
2635         ppib = new PolicyPropertyInfoBuilder();
2636         ppib.setPropId(new PolicyPropertyId(2149974073l)).
2637              setPropName("EpdrEndPointFromGroupRTgt").
2638              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2639              setClassId(57l).
2640              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2641         ppi = ppib.build();
2642         ppil.add(ppi);
2643         ppib = new PolicyPropertyInfoBuilder();
2644         ppib.setPropId(new PolicyPropertyId(2149974098l)).
2645              setPropName("GbpEpGroupToNetworkRSrc").
2646              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2647              setClassId(82l).
2648              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2649         ppi = ppib.build();
2650         ppil.add(ppi);
2651         ppib = new PolicyPropertyInfoBuilder();
2652         ppib.setPropId(new PolicyPropertyId(2149974101l)).
2653              setPropName("GbpEpGroupToProvContractRSrc").
2654              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2655              setClassId(85l).
2656              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2657         ppi = ppib.build();
2658         ppil.add(ppi);
2659         ppib = new PolicyPropertyInfoBuilder();
2660         ppib.setPropId(new PolicyPropertyId(2149974106l)).
2661              setPropName("GbpEpGroupToConsContractRSrc").
2662              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2663              setClassId(90l).
2664              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2665         ppi = ppib.build();
2666         ppil.add(ppi);
2667         pcib = new PolicyClassInfoBuilder();
2668         pcib.setClassId(76).
2669              setClassName("GbpEpGroup").
2670              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
2671              setProperty(ppil).
2672              setKey(classKeys);
2673         pci = pcib.build();
2674         metaData.put(pci.getClassName(), pci);
2675         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2676
2677         ppil = new ArrayList<PolicyPropertyInfo>();
2678         classKeys = new ArrayList<PolicyPropertyId>();
2679         ppib = new PolicyPropertyInfoBuilder();
2680         ppib.setPropId(new PolicyPropertyId(2555905l)).
2681              setPropName("name").
2682              setType(PolicyPropertyInfo.PropertyType.STRING).
2683              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2684         ppi = ppib.build();
2685         ppil.add(ppi);
2686         classKeys.add(ppi.getPropId());
2687         ppib = new PolicyPropertyInfoBuilder();
2688         ppib.setPropId(new PolicyPropertyId(2150039627l)).
2689              setPropName("GbpSubnet").
2690              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2691              setClassId(75l).
2692              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2693         ppi = ppib.build();
2694         ppil.add(ppi);
2695         ppib = new PolicyPropertyInfoBuilder();
2696         ppib.setPropId(new PolicyPropertyId(2150039631l)).
2697              setPropName("GbpSubnetsToNetworkRSrc").
2698              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2699              setClassId(79l).
2700              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2701         ppi = ppib.build();
2702         ppil.add(ppi);
2703         ppib = new PolicyPropertyInfoBuilder();
2704         ppib.setPropId(new PolicyPropertyId(2150039635l)).
2705              setPropName("GbpEpGroupFromNetworkRTgt").
2706              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
2707              setClassId(83l).
2708              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
2709         ppi = ppib.build();
2710         ppil.add(ppi);
2711         pcib = new PolicyClassInfoBuilder();
2712         pcib.setClassId(78).
2713              setClassName("GbpSubnets").
2714              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
2715              setProperty(ppil).
2716              setKey(classKeys);
2717         pci = pcib.build();
2718         metaData.put(pci.getClassName(), pci);
2719         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2720
2721         ppil = new ArrayList<PolicyPropertyInfo>();
2722         classKeys = new ArrayList<PolicyPropertyId>();
2723         ppib = new PolicyPropertyInfoBuilder();
2724         ppib.setPropId(new PolicyPropertyId(2588675l)).
2725              setPropName("target").
2726              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
2727              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2728         ppi = ppib.build();
2729         ppil.add(ppi);
2730         pcib = new PolicyClassInfoBuilder();
2731         pcib.setClassId(79).
2732              setClassName("GbpSubnetsToNetworkRSrc").
2733              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
2734              setProperty(ppil).
2735              setKey(classKeys);
2736         pci = pcib.build();
2737         metaData.put(pci.getClassName(), pci);
2738         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2739
2740         ppil = new ArrayList<PolicyPropertyInfo>();
2741         classKeys = new ArrayList<PolicyPropertyId>();
2742         eib = new EnumInfoBuilder();
2743         eib.setName("RelatorRoleT");
2744         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
2745         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
2746         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
2747         ei = eib.build();
2748         ppib = new PolicyPropertyInfoBuilder();
2749         ppib.setPropId(new PolicyPropertyId(2621442l)).
2750              setPropName("role").
2751              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2752              setEnumInfo(ei).
2753              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2754         ppi = ppib.build();
2755         ppil.add(ppi);
2756         ppib = new PolicyPropertyInfoBuilder();
2757         ppib.setPropId(new PolicyPropertyId(2621443l)).
2758              setPropName("source").
2759              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
2760              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2761         ppi = ppib.build();
2762         ppil.add(ppi);
2763         classKeys.add(ppi.getPropId());
2764         eib = new EnumInfoBuilder();
2765         eib.setName("RelatorTypeT");
2766         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
2767         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
2768         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
2769         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
2770         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
2771         ei = eib.build();
2772         ppib = new PolicyPropertyInfoBuilder();
2773         ppib.setPropId(new PolicyPropertyId(2621441l)).
2774              setPropName("type").
2775              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2776              setEnumInfo(ei).
2777              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2778         ppi = ppib.build();
2779         ppil.add(ppi);
2780         pcib = new PolicyClassInfoBuilder();
2781         pcib.setClassId(80).
2782              setClassName("GbpSubnetsFromNetworkRTgt").
2783              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
2784              setProperty(ppil).
2785              setKey(classKeys);
2786         pci = pcib.build();
2787         metaData.put(pci.getClassName(), pci);
2788         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2789
2790         ppil = new ArrayList<PolicyPropertyInfo>();
2791         classKeys = new ArrayList<PolicyPropertyId>();
2792         eib = new EnumInfoBuilder();
2793         eib.setName("RelatorRoleT");
2794         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
2795         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
2796         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
2797         ei = eib.build();
2798         ppib = new PolicyPropertyInfoBuilder();
2799         ppib.setPropId(new PolicyPropertyId(2654210l)).
2800              setPropName("role").
2801              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2802              setEnumInfo(ei).
2803              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2804         ppi = ppib.build();
2805         ppil.add(ppi);
2806         eib = new EnumInfoBuilder();
2807         eib.setName("RelatorTypeT");
2808         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
2809         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
2810         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
2811         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
2812         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
2813         ei = eib.build();
2814         ppib = new PolicyPropertyInfoBuilder();
2815         ppib.setPropId(new PolicyPropertyId(2654209l)).
2816              setPropName("type").
2817              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2818              setEnumInfo(ei).
2819              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2820         ppi = ppib.build();
2821         ppil.add(ppi);
2822         pcib = new PolicyClassInfoBuilder();
2823         pcib.setClassId(81).
2824              setClassName("GbpSubnetsToNetworkRRes").
2825              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
2826              setProperty(ppil).
2827              setKey(classKeys);
2828         pci = pcib.build();
2829         metaData.put(pci.getClassName(), pci);
2830         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2831
2832         ppil = new ArrayList<PolicyPropertyInfo>();
2833         classKeys = new ArrayList<PolicyPropertyId>();
2834         ppib = new PolicyPropertyInfoBuilder();
2835         ppib.setPropId(new PolicyPropertyId(2686979l)).
2836              setPropName("target").
2837              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
2838              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2839         ppi = ppib.build();
2840         ppil.add(ppi);
2841         pcib = new PolicyClassInfoBuilder();
2842         pcib.setClassId(82).
2843              setClassName("GbpEpGroupToNetworkRSrc").
2844              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
2845              setProperty(ppil).
2846              setKey(classKeys);
2847         pci = pcib.build();
2848         metaData.put(pci.getClassName(), pci);
2849         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2850
2851         ppil = new ArrayList<PolicyPropertyInfo>();
2852         classKeys = new ArrayList<PolicyPropertyId>();
2853         eib = new EnumInfoBuilder();
2854         eib.setName("RelatorRoleT");
2855         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
2856         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
2857         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
2858         ei = eib.build();
2859         ppib = new PolicyPropertyInfoBuilder();
2860         ppib.setPropId(new PolicyPropertyId(2719746l)).
2861              setPropName("role").
2862              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2863              setEnumInfo(ei).
2864              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2865         ppi = ppib.build();
2866         ppil.add(ppi);
2867         ppib = new PolicyPropertyInfoBuilder();
2868         ppib.setPropId(new PolicyPropertyId(2719747l)).
2869              setPropName("source").
2870              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
2871              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2872         ppi = ppib.build();
2873         ppil.add(ppi);
2874         classKeys.add(ppi.getPropId());
2875         eib = new EnumInfoBuilder();
2876         eib.setName("RelatorTypeT");
2877         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
2878         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
2879         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
2880         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
2881         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
2882         ei = eib.build();
2883         ppib = new PolicyPropertyInfoBuilder();
2884         ppib.setPropId(new PolicyPropertyId(2719745l)).
2885              setPropName("type").
2886              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2887              setEnumInfo(ei).
2888              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2889         ppi = ppib.build();
2890         ppil.add(ppi);
2891         pcib = new PolicyClassInfoBuilder();
2892         pcib.setClassId(83).
2893              setClassName("GbpEpGroupFromNetworkRTgt").
2894              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
2895              setProperty(ppil).
2896              setKey(classKeys);
2897         pci = pcib.build();
2898         metaData.put(pci.getClassName(), pci);
2899         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2900
2901         ppil = new ArrayList<PolicyPropertyInfo>();
2902         classKeys = new ArrayList<PolicyPropertyId>();
2903         eib = new EnumInfoBuilder();
2904         eib.setName("RelatorRoleT");
2905         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
2906         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
2907         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
2908         ei = eib.build();
2909         ppib = new PolicyPropertyInfoBuilder();
2910         ppib.setPropId(new PolicyPropertyId(2752514l)).
2911              setPropName("role").
2912              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2913              setEnumInfo(ei).
2914              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2915         ppi = ppib.build();
2916         ppil.add(ppi);
2917         eib = new EnumInfoBuilder();
2918         eib.setName("RelatorTypeT");
2919         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
2920         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
2921         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
2922         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
2923         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
2924         ei = eib.build();
2925         ppib = new PolicyPropertyInfoBuilder();
2926         ppib.setPropId(new PolicyPropertyId(2752513l)).
2927              setPropName("type").
2928              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2929              setEnumInfo(ei).
2930              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2931         ppi = ppib.build();
2932         ppil.add(ppi);
2933         pcib = new PolicyClassInfoBuilder();
2934         pcib.setClassId(84).
2935              setClassName("GbpEpGroupToNetworkRRes").
2936              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
2937              setProperty(ppil).
2938              setKey(classKeys);
2939         pci = pcib.build();
2940         metaData.put(pci.getClassName(), pci);
2941         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2942
2943         ppil = new ArrayList<PolicyPropertyInfo>();
2944         classKeys = new ArrayList<PolicyPropertyId>();
2945         ppib = new PolicyPropertyInfoBuilder();
2946         ppib.setPropId(new PolicyPropertyId(2785283l)).
2947              setPropName("target").
2948              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
2949              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2950         ppi = ppib.build();
2951         ppil.add(ppi);
2952         classKeys.add(ppi.getPropId());
2953         pcib = new PolicyClassInfoBuilder();
2954         pcib.setClassId(85).
2955              setClassName("GbpEpGroupToProvContractRSrc").
2956              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
2957              setProperty(ppil).
2958              setKey(classKeys);
2959         pci = pcib.build();
2960         metaData.put(pci.getClassName(), pci);
2961         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
2962
2963         ppil = new ArrayList<PolicyPropertyInfo>();
2964         classKeys = new ArrayList<PolicyPropertyId>();
2965         eib = new EnumInfoBuilder();
2966         eib.setName("RelatorRoleT");
2967         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
2968         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
2969         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
2970         ei = eib.build();
2971         ppib = new PolicyPropertyInfoBuilder();
2972         ppib.setPropId(new PolicyPropertyId(2818050l)).
2973              setPropName("role").
2974              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2975              setEnumInfo(ei).
2976              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2977         ppi = ppib.build();
2978         ppil.add(ppi);
2979         ppib = new PolicyPropertyInfoBuilder();
2980         ppib.setPropId(new PolicyPropertyId(2818051l)).
2981              setPropName("source").
2982              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
2983              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
2984         ppi = ppib.build();
2985         ppil.add(ppi);
2986         classKeys.add(ppi.getPropId());
2987         eib = new EnumInfoBuilder();
2988         eib.setName("RelatorTypeT");
2989         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
2990         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
2991         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
2992         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
2993         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
2994         ei = eib.build();
2995         ppib = new PolicyPropertyInfoBuilder();
2996         ppib.setPropId(new PolicyPropertyId(2818049l)).
2997              setPropName("type").
2998              setType(PolicyPropertyInfo.PropertyType.ENUM8).
2999              setEnumInfo(ei).
3000              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3001         ppi = ppib.build();
3002         ppil.add(ppi);
3003         pcib = new PolicyClassInfoBuilder();
3004         pcib.setClassId(86).
3005              setClassName("GbpEpGroupFromProvContractRTgt").
3006              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
3007              setProperty(ppil).
3008              setKey(classKeys);
3009         pci = pcib.build();
3010         metaData.put(pci.getClassName(), pci);
3011         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3012
3013         ppil = new ArrayList<PolicyPropertyInfo>();
3014         classKeys = new ArrayList<PolicyPropertyId>();
3015         ppib = new PolicyPropertyInfoBuilder();
3016         ppib.setPropId(new PolicyPropertyId(2850817l)).
3017              setPropName("name").
3018              setType(PolicyPropertyInfo.PropertyType.STRING).
3019              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3020         ppi = ppib.build();
3021         ppil.add(ppi);
3022         classKeys.add(ppi.getPropId());
3023         ppib = new PolicyPropertyInfoBuilder();
3024         ppib.setPropId(new PolicyPropertyId(2150334476l)).
3025              setPropName("GbpeInstContext").
3026              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3027              setClassId(12l).
3028              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3029         ppi = ppib.build();
3030         ppil.add(ppi);
3031         ppib = new PolicyPropertyInfoBuilder();
3032         ppib.setPropId(new PolicyPropertyId(2150334544l)).
3033              setPropName("GbpSubnetsFromNetworkRTgt").
3034              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3035              setClassId(80l).
3036              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3037         ppi = ppib.build();
3038         ppil.add(ppi);
3039         ppib = new PolicyPropertyInfoBuilder();
3040         ppib.setPropId(new PolicyPropertyId(2150334547l)).
3041              setPropName("GbpEpGroupFromNetworkRTgt").
3042              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3043              setClassId(83l).
3044              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3045         ppi = ppib.build();
3046         ppil.add(ppi);
3047         ppib = new PolicyPropertyInfoBuilder();
3048         ppib.setPropId(new PolicyPropertyId(2150334552l)).
3049              setPropName("GbpBridgeDomainToNetworkRSrc").
3050              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3051              setClassId(88l).
3052              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3053         ppi = ppib.build();
3054         ppil.add(ppi);
3055         ppib = new PolicyPropertyInfoBuilder();
3056         ppib.setPropId(new PolicyPropertyId(2150334563l)).
3057              setPropName("GbpFloodDomainFromNetworkRTgt").
3058              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3059              setClassId(99l).
3060              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3061         ppi = ppib.build();
3062         ppil.add(ppi);
3063         pcib = new PolicyClassInfoBuilder();
3064         pcib.setClassId(87).
3065              setClassName("GbpBridgeDomain").
3066              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
3067              setProperty(ppil).
3068              setKey(classKeys);
3069         pci = pcib.build();
3070         metaData.put(pci.getClassName(), pci);
3071         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3072
3073         ppil = new ArrayList<PolicyPropertyInfo>();
3074         classKeys = new ArrayList<PolicyPropertyId>();
3075         ppib = new PolicyPropertyInfoBuilder();
3076         ppib.setPropId(new PolicyPropertyId(2883587l)).
3077              setPropName("target").
3078              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
3079              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3080         ppi = ppib.build();
3081         ppil.add(ppi);
3082         pcib = new PolicyClassInfoBuilder();
3083         pcib.setClassId(88).
3084              setClassName("GbpBridgeDomainToNetworkRSrc").
3085              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
3086              setProperty(ppil).
3087              setKey(classKeys);
3088         pci = pcib.build();
3089         metaData.put(pci.getClassName(), pci);
3090         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3091
3092         ppil = new ArrayList<PolicyPropertyInfo>();
3093         classKeys = new ArrayList<PolicyPropertyId>();
3094         eib = new EnumInfoBuilder();
3095         eib.setName("RelatorRoleT");
3096         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
3097         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
3098         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
3099         ei = eib.build();
3100         ppib = new PolicyPropertyInfoBuilder();
3101         ppib.setPropId(new PolicyPropertyId(2916354l)).
3102              setPropName("role").
3103              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3104              setEnumInfo(ei).
3105              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3106         ppi = ppib.build();
3107         ppil.add(ppi);
3108         eib = new EnumInfoBuilder();
3109         eib.setName("RelatorTypeT");
3110         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
3111         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
3112         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
3113         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
3114         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
3115         ei = eib.build();
3116         ppib = new PolicyPropertyInfoBuilder();
3117         ppib.setPropId(new PolicyPropertyId(2916353l)).
3118              setPropName("type").
3119              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3120              setEnumInfo(ei).
3121              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3122         ppi = ppib.build();
3123         ppil.add(ppi);
3124         pcib = new PolicyClassInfoBuilder();
3125         pcib.setClassId(89).
3126              setClassName("GbpEpGroupToProvContractRRes").
3127              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
3128              setProperty(ppil).
3129              setKey(classKeys);
3130         pci = pcib.build();
3131         metaData.put(pci.getClassName(), pci);
3132         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3133
3134         ppil = new ArrayList<PolicyPropertyInfo>();
3135         classKeys = new ArrayList<PolicyPropertyId>();
3136         ppib = new PolicyPropertyInfoBuilder();
3137         ppib.setPropId(new PolicyPropertyId(2949123l)).
3138              setPropName("target").
3139              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
3140              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3141         ppi = ppib.build();
3142         ppil.add(ppi);
3143         classKeys.add(ppi.getPropId());
3144         pcib = new PolicyClassInfoBuilder();
3145         pcib.setClassId(90).
3146              setClassName("GbpEpGroupToConsContractRSrc").
3147              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
3148              setProperty(ppil).
3149              setKey(classKeys);
3150         pci = pcib.build();
3151         metaData.put(pci.getClassName(), pci);
3152         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3153
3154         ppil = new ArrayList<PolicyPropertyInfo>();
3155         classKeys = new ArrayList<PolicyPropertyId>();
3156         eib = new EnumInfoBuilder();
3157         eib.setName("RelatorRoleT");
3158         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
3159         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
3160         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
3161         ei = eib.build();
3162         ppib = new PolicyPropertyInfoBuilder();
3163         ppib.setPropId(new PolicyPropertyId(2981890l)).
3164              setPropName("role").
3165              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3166              setEnumInfo(ei).
3167              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3168         ppi = ppib.build();
3169         ppil.add(ppi);
3170         ppib = new PolicyPropertyInfoBuilder();
3171         ppib.setPropId(new PolicyPropertyId(2981891l)).
3172              setPropName("source").
3173              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
3174              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3175         ppi = ppib.build();
3176         ppil.add(ppi);
3177         classKeys.add(ppi.getPropId());
3178         eib = new EnumInfoBuilder();
3179         eib.setName("RelatorTypeT");
3180         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
3181         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
3182         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
3183         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
3184         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
3185         ei = eib.build();
3186         ppib = new PolicyPropertyInfoBuilder();
3187         ppib.setPropId(new PolicyPropertyId(2981889l)).
3188              setPropName("type").
3189              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3190              setEnumInfo(ei).
3191              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3192         ppi = ppib.build();
3193         ppil.add(ppi);
3194         pcib = new PolicyClassInfoBuilder();
3195         pcib.setClassId(91).
3196              setClassName("GbpEpGroupFromConsContractRTgt").
3197              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
3198              setProperty(ppil).
3199              setKey(classKeys);
3200         pci = pcib.build();
3201         metaData.put(pci.getClassName(), pci);
3202         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3203
3204         ppil = new ArrayList<PolicyPropertyInfo>();
3205         classKeys = new ArrayList<PolicyPropertyId>();
3206         eib = new EnumInfoBuilder();
3207         eib.setName("RelatorRoleT");
3208         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
3209         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
3210         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
3211         ei = eib.build();
3212         ppib = new PolicyPropertyInfoBuilder();
3213         ppib.setPropId(new PolicyPropertyId(3014658l)).
3214              setPropName("role").
3215              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3216              setEnumInfo(ei).
3217              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3218         ppi = ppib.build();
3219         ppil.add(ppi);
3220         eib = new EnumInfoBuilder();
3221         eib.setName("RelatorTypeT");
3222         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
3223         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
3224         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
3225         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
3226         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
3227         ei = eib.build();
3228         ppib = new PolicyPropertyInfoBuilder();
3229         ppib.setPropId(new PolicyPropertyId(3014657l)).
3230              setPropName("type").
3231              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3232              setEnumInfo(ei).
3233              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3234         ppi = ppib.build();
3235         ppil.add(ppi);
3236         pcib = new PolicyClassInfoBuilder();
3237         pcib.setClassId(92).
3238              setClassName("GbpEpGroupToConsContractRRes").
3239              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
3240              setProperty(ppil).
3241              setKey(classKeys);
3242         pci = pcib.build();
3243         metaData.put(pci.getClassName(), pci);
3244         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3245
3246         ppil = new ArrayList<PolicyPropertyInfo>();
3247         classKeys = new ArrayList<PolicyPropertyId>();
3248         eib = new EnumInfoBuilder();
3249         eib.setName("RelatorRoleT");
3250         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
3251         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
3252         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
3253         ei = eib.build();
3254         ppib = new PolicyPropertyInfoBuilder();
3255         ppib.setPropId(new PolicyPropertyId(3112962l)).
3256              setPropName("role").
3257              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3258              setEnumInfo(ei).
3259              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3260         ppi = ppib.build();
3261         ppil.add(ppi);
3262         ppib = new PolicyPropertyInfoBuilder();
3263         ppib.setPropId(new PolicyPropertyId(3112963l)).
3264              setPropName("source").
3265              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
3266              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3267         ppi = ppib.build();
3268         ppil.add(ppi);
3269         classKeys.add(ppi.getPropId());
3270         eib = new EnumInfoBuilder();
3271         eib.setName("RelatorTypeT");
3272         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
3273         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
3274         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
3275         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
3276         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
3277         ei = eib.build();
3278         ppib = new PolicyPropertyInfoBuilder();
3279         ppib.setPropId(new PolicyPropertyId(3112961l)).
3280              setPropName("type").
3281              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3282              setEnumInfo(ei).
3283              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3284         ppi = ppib.build();
3285         ppil.add(ppi);
3286         pcib = new PolicyClassInfoBuilder();
3287         pcib.setClassId(95).
3288              setClassName("GbpBridgeDomainFromNetworkRTgt").
3289              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
3290              setProperty(ppil).
3291              setKey(classKeys);
3292         pci = pcib.build();
3293         metaData.put(pci.getClassName(), pci);
3294         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3295
3296         ppil = new ArrayList<PolicyPropertyInfo>();
3297         classKeys = new ArrayList<PolicyPropertyId>();
3298         eib = new EnumInfoBuilder();
3299         eib.setName("RelatorRoleT");
3300         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
3301         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
3302         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
3303         ei = eib.build();
3304         ppib = new PolicyPropertyInfoBuilder();
3305         ppib.setPropId(new PolicyPropertyId(3145730l)).
3306              setPropName("role").
3307              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3308              setEnumInfo(ei).
3309              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3310         ppi = ppib.build();
3311         ppil.add(ppi);
3312         eib = new EnumInfoBuilder();
3313         eib.setName("RelatorTypeT");
3314         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
3315         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
3316         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
3317         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
3318         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
3319         ei = eib.build();
3320         ppib = new PolicyPropertyInfoBuilder();
3321         ppib.setPropId(new PolicyPropertyId(3145729l)).
3322              setPropName("type").
3323              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3324              setEnumInfo(ei).
3325              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3326         ppi = ppib.build();
3327         ppil.add(ppi);
3328         pcib = new PolicyClassInfoBuilder();
3329         pcib.setClassId(96).
3330              setClassName("GbpBridgeDomainToNetworkRRes").
3331              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
3332              setProperty(ppil).
3333              setKey(classKeys);
3334         pci = pcib.build();
3335         metaData.put(pci.getClassName(), pci);
3336         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3337
3338         ppil = new ArrayList<PolicyPropertyInfo>();
3339         classKeys = new ArrayList<PolicyPropertyId>();
3340         eib = new EnumInfoBuilder();
3341         eib.setName("GbpAddressResModeT");
3342         eib.setEnumValue("drop",new BigInteger(String.valueOf(2)));
3343         eib.setEnumValue("flood",new BigInteger(String.valueOf(1)));
3344         eib.setEnumValue("unicast",new BigInteger(String.valueOf(0)));
3345         ei = eib.build();
3346         ppib = new PolicyPropertyInfoBuilder();
3347         ppib.setPropId(new PolicyPropertyId(3178498l)).
3348              setPropName("arpMode").
3349              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3350              setEnumInfo(ei).
3351              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3352         ppi = ppib.build();
3353         ppil.add(ppi);
3354         ppib = new PolicyPropertyInfoBuilder();
3355         ppib.setPropId(new PolicyPropertyId(3178497l)).
3356              setPropName("name").
3357              setType(PolicyPropertyInfo.PropertyType.STRING).
3358              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3359         ppi = ppib.build();
3360         ppil.add(ppi);
3361         classKeys.add(ppi.getPropId());
3362         eib = new EnumInfoBuilder();
3363         eib.setName("GbpAddressResModeT");
3364         eib.setEnumValue("drop",new BigInteger(String.valueOf(2)));
3365         eib.setEnumValue("flood",new BigInteger(String.valueOf(1)));
3366         eib.setEnumValue("unicast",new BigInteger(String.valueOf(0)));
3367         ei = eib.build();
3368         ppib = new PolicyPropertyInfoBuilder();
3369         ppib.setPropId(new PolicyPropertyId(3178499l)).
3370              setPropName("neighborDiscMode").
3371              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3372              setEnumInfo(ei).
3373              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3374         ppi = ppib.build();
3375         ppil.add(ppi);
3376         eib = new EnumInfoBuilder();
3377         eib.setName("GbpUnknownFloodModeT");
3378         eib.setEnumValue("drop",new BigInteger(String.valueOf(0)));
3379         eib.setEnumValue("flood",new BigInteger(String.valueOf(1)));
3380         ei = eib.build();
3381         ppib = new PolicyPropertyInfoBuilder();
3382         ppib.setPropId(new PolicyPropertyId(3178500l)).
3383              setPropName("unknownFloodMode").
3384              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3385              setEnumInfo(ei).
3386              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3387         ppi = ppib.build();
3388         ppil.add(ppi);
3389         ppib = new PolicyPropertyInfoBuilder();
3390         ppib.setPropId(new PolicyPropertyId(2150662161l)).
3391              setPropName("GbpeFloodContext").
3392              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3393              setClassId(17l).
3394              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3395         ppi = ppib.build();
3396         ppil.add(ppi);
3397         ppib = new PolicyPropertyInfoBuilder();
3398         ppib.setPropId(new PolicyPropertyId(2150662224l)).
3399              setPropName("GbpSubnetsFromNetworkRTgt").
3400              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3401              setClassId(80l).
3402              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3403         ppi = ppib.build();
3404         ppil.add(ppi);
3405         ppib = new PolicyPropertyInfoBuilder();
3406         ppib.setPropId(new PolicyPropertyId(2150662227l)).
3407              setPropName("GbpEpGroupFromNetworkRTgt").
3408              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3409              setClassId(83l).
3410              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3411         ppi = ppib.build();
3412         ppil.add(ppi);
3413         ppib = new PolicyPropertyInfoBuilder();
3414         ppib.setPropId(new PolicyPropertyId(2150662242l)).
3415              setPropName("GbpFloodDomainToNetworkRSrc").
3416              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3417              setClassId(98l).
3418              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3419         ppi = ppib.build();
3420         ppil.add(ppi);
3421         pcib = new PolicyClassInfoBuilder();
3422         pcib.setClassId(97).
3423              setClassName("GbpFloodDomain").
3424              setPolicyType(PolicyClassInfo.PolicyClassType.POLICY).
3425              setProperty(ppil).
3426              setKey(classKeys);
3427         pci = pcib.build();
3428         metaData.put(pci.getClassName(), pci);
3429         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3430
3431         ppil = new ArrayList<PolicyPropertyInfo>();
3432         classKeys = new ArrayList<PolicyPropertyId>();
3433         ppib = new PolicyPropertyInfoBuilder();
3434         ppib.setPropId(new PolicyPropertyId(3211267l)).
3435              setPropName("target").
3436              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
3437              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3438         ppi = ppib.build();
3439         ppil.add(ppi);
3440         pcib = new PolicyClassInfoBuilder();
3441         pcib.setClassId(98).
3442              setClassName("GbpFloodDomainToNetworkRSrc").
3443              setPolicyType(PolicyClassInfo.PolicyClassType.RELATIONSHIP).
3444              setProperty(ppil).
3445              setKey(classKeys);
3446         pci = pcib.build();
3447         metaData.put(pci.getClassName(), pci);
3448         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3449
3450         ppil = new ArrayList<PolicyPropertyInfo>();
3451         classKeys = new ArrayList<PolicyPropertyId>();
3452         eib = new EnumInfoBuilder();
3453         eib.setName("RelatorRoleT");
3454         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
3455         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
3456         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
3457         ei = eib.build();
3458         ppib = new PolicyPropertyInfoBuilder();
3459         ppib.setPropId(new PolicyPropertyId(3244034l)).
3460              setPropName("role").
3461              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3462              setEnumInfo(ei).
3463              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3464         ppi = ppib.build();
3465         ppil.add(ppi);
3466         ppib = new PolicyPropertyInfoBuilder();
3467         ppib.setPropId(new PolicyPropertyId(3244035l)).
3468              setPropName("source").
3469              setType(PolicyPropertyInfo.PropertyType.REFERENCE).
3470              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3471         ppi = ppib.build();
3472         ppil.add(ppi);
3473         classKeys.add(ppi.getPropId());
3474         eib = new EnumInfoBuilder();
3475         eib.setName("RelatorTypeT");
3476         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
3477         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
3478         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
3479         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
3480         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
3481         ei = eib.build();
3482         ppib = new PolicyPropertyInfoBuilder();
3483         ppib.setPropId(new PolicyPropertyId(3244033l)).
3484              setPropName("type").
3485              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3486              setEnumInfo(ei).
3487              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3488         ppi = ppib.build();
3489         ppil.add(ppi);
3490         pcib = new PolicyClassInfoBuilder();
3491         pcib.setClassId(99).
3492              setClassName("GbpFloodDomainFromNetworkRTgt").
3493              setPolicyType(PolicyClassInfo.PolicyClassType.REVERSE_RELATIONSHIP).
3494              setProperty(ppil).
3495              setKey(classKeys);
3496         pci = pcib.build();
3497         metaData.put(pci.getClassName(), pci);
3498         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3499
3500         ppil = new ArrayList<PolicyPropertyInfo>();
3501         classKeys = new ArrayList<PolicyPropertyId>();
3502         eib = new EnumInfoBuilder();
3503         eib.setName("RelatorRoleT");
3504         eib.setEnumValue("resolver",new BigInteger(String.valueOf(4)));
3505         eib.setEnumValue("source",new BigInteger(String.valueOf(1)));
3506         eib.setEnumValue("target",new BigInteger(String.valueOf(2)));
3507         ei = eib.build();
3508         ppib = new PolicyPropertyInfoBuilder();
3509         ppib.setPropId(new PolicyPropertyId(3276802l)).
3510              setPropName("role").
3511              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3512              setEnumInfo(ei).
3513              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3514         ppi = ppib.build();
3515         ppil.add(ppi);
3516         eib = new EnumInfoBuilder();
3517         eib.setName("RelatorTypeT");
3518         eib.setEnumValue("direct-association",new BigInteger(String.valueOf(1)));
3519         eib.setEnumValue("direct-dependency",new BigInteger(String.valueOf(3)));
3520         eib.setEnumValue("named-association",new BigInteger(String.valueOf(2)));
3521         eib.setEnumValue("named-dependency",new BigInteger(String.valueOf(4)));
3522         eib.setEnumValue("reference",new BigInteger(String.valueOf(8)));
3523         ei = eib.build();
3524         ppib = new PolicyPropertyInfoBuilder();
3525         ppib.setPropId(new PolicyPropertyId(3276801l)).
3526              setPropName("type").
3527              setType(PolicyPropertyInfo.PropertyType.ENUM8).
3528              setEnumInfo(ei).
3529              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3530         ppi = ppib.build();
3531         ppil.add(ppi);
3532         pcib = new PolicyClassInfoBuilder();
3533         pcib.setClassId(100).
3534              setClassName("GbpFloodDomainToNetworkRRes").
3535              setPolicyType(PolicyClassInfo.PolicyClassType.RESOLVER).
3536              setProperty(ppil).
3537              setKey(classKeys);
3538         pci = pcib.build();
3539         metaData.put(pci.getClassName(), pci);
3540         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3541
3542         ppil = new ArrayList<PolicyPropertyInfo>();
3543         classKeys = new ArrayList<PolicyPropertyId>();
3544         ppib = new PolicyPropertyInfoBuilder();
3545         ppib.setPropId(new PolicyPropertyId(2150826000l)).
3546              setPropName("DfwEpCounter").
3547              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3548              setClassId(16l).
3549              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3550         ppi = ppib.build();
3551         ppil.add(ppi);
3552         ppib = new PolicyPropertyInfoBuilder();
3553         ppib.setPropId(new PolicyPropertyId(2150826003l)).
3554              setPropName("GbpeEpCounter").
3555              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3556              setClassId(19l).
3557              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3558         ppi = ppib.build();
3559         ppil.add(ppi);
3560         pcib = new PolicyClassInfoBuilder();
3561         pcib.setClassId(102).
3562              setClassName("ObserverEpStatUniverse").
3563              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
3564              setProperty(ppil).
3565              setKey(classKeys);
3566         pci = pcib.build();
3567         metaData.put(pci.getClassName(), pci);
3568         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3569
3570         ppil = new ArrayList<PolicyPropertyInfo>();
3571         classKeys = new ArrayList<PolicyPropertyId>();
3572         ppib = new PolicyPropertyInfoBuilder();
3573         ppib.setPropId(new PolicyPropertyId(2151251977l)).
3574              setPropName("PlatformConfig").
3575              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3576              setClassId(9l).
3577              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3578         ppi = ppib.build();
3579         ppil.add(ppi);
3580         ppib = new PolicyPropertyInfoBuilder();
3581         ppib.setPropId(new PolicyPropertyId(2151251978l)).
3582              setPropName("GbpeEpgMapping").
3583              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3584              setClassId(10l).
3585              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3586         ppi = ppib.build();
3587         ppil.add(ppi);
3588         ppib = new PolicyPropertyInfoBuilder();
3589         ppib.setPropId(new PolicyPropertyId(2151252084l)).
3590              setPropName("PolicySpace").
3591              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3592              setClassId(116l).
3593              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3594         ppi = ppib.build();
3595         ppil.add(ppi);
3596         pcib = new PolicyClassInfoBuilder();
3597         pcib.setClassId(115).
3598              setClassName("PolicyUniverse").
3599              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
3600              setProperty(ppil).
3601              setKey(classKeys);
3602         pci = pcib.build();
3603         metaData.put(pci.getClassName(), pci);
3604         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3605
3606         ppil = new ArrayList<PolicyPropertyInfo>();
3607         classKeys = new ArrayList<PolicyPropertyId>();
3608         ppib = new PolicyPropertyInfoBuilder();
3609         ppib.setPropId(new PolicyPropertyId(3801089l)).
3610              setPropName("name").
3611              setType(PolicyPropertyInfo.PropertyType.STRING).
3612              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.SCALAR);
3613         ppi = ppib.build();
3614         ppil.add(ppi);
3615         classKeys.add(ppi.getPropId());
3616         ppib = new PolicyPropertyInfoBuilder();
3617         ppib.setPropId(new PolicyPropertyId(2151284754l)).
3618              setPropName("GbpeL24Classifier").
3619              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3620              setClassId(18l).
3621              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3622         ppi = ppib.build();
3623         ppil.add(ppi);
3624         ppib = new PolicyPropertyInfoBuilder();
3625         ppib.setPropId(new PolicyPropertyId(2151284800l)).
3626              setPropName("GbpContract").
3627              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3628              setClassId(64l).
3629              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3630         ppi = ppib.build();
3631         ppil.add(ppi);
3632         ppib = new PolicyPropertyInfoBuilder();
3633         ppib.setPropId(new PolicyPropertyId(2151284810l)).
3634              setPropName("GbpRoutingDomain").
3635              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3636              setClassId(74l).
3637              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3638         ppi = ppib.build();
3639         ppil.add(ppi);
3640         ppib = new PolicyPropertyInfoBuilder();
3641         ppib.setPropId(new PolicyPropertyId(2151284812l)).
3642              setPropName("GbpEpGroup").
3643              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3644              setClassId(76l).
3645              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3646         ppi = ppib.build();
3647         ppil.add(ppi);
3648         ppib = new PolicyPropertyInfoBuilder();
3649         ppib.setPropId(new PolicyPropertyId(2151284814l)).
3650              setPropName("GbpSubnets").
3651              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3652              setClassId(78l).
3653              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3654         ppi = ppib.build();
3655         ppil.add(ppi);
3656         ppib = new PolicyPropertyInfoBuilder();
3657         ppib.setPropId(new PolicyPropertyId(2151284823l)).
3658              setPropName("GbpBridgeDomain").
3659              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3660              setClassId(87l).
3661              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3662         ppi = ppib.build();
3663         ppil.add(ppi);
3664         ppib = new PolicyPropertyInfoBuilder();
3665         ppib.setPropId(new PolicyPropertyId(2151284833l)).
3666              setPropName("GbpFloodDomain").
3667              setType(PolicyPropertyInfo.PropertyType.COMPOSITE).
3668              setClassId(97l).
3669              setPropCardinality(PolicyPropertyInfo.PropertyCardinality.VECTOR);
3670         ppi = ppib.build();
3671         ppil.add(ppi);
3672         pcib = new PolicyClassInfoBuilder();
3673         pcib.setClassId(116).
3674              setClassName("PolicySpace").
3675              setPolicyType(PolicyClassInfo.PolicyClassType.LOCAL_ONLY).
3676              setProperty(ppil).
3677              setKey(classKeys);
3678         pci = pcib.build();
3679         metaData.put(pci.getClassName(), pci);
3680         classIdToString.put(Long.valueOf(pci.getClassId()), pci.getClassName());
3681
3682         metaDataMap = Collections.unmodifiableMap(metaData);
3683         classIdToStringMap = Collections.unmodifiableMap(classIdToString);
3684         }
3685
3686         @Override
3687         public PolicyClassInfo getClass(String name) {
3688                 return metaDataMap.get(name);
3689         }
3690
3691         @Override
3692         public PolicyClassInfo getClass(Long classId) {
3693                 String className = classIdToStringMap.get(classId);
3694                 if (className == null) return null;
3695                 return metaDataMap.get(className);
3696         }
3697
3698 }