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