modelgbp Generated OpFlex Model  1.2.0
relator/Universe.hpp
1 
10 #pragma once
11 #ifndef GI_RELATOR_UNIVERSE_HPP
12 #define GI_RELATOR_UNIVERSE_HPP
13 
14 #include <boost/optional.hpp>
15 #include "opflex/modb/URIBuilder.h"
16 #include "opflex/modb/mo-internal/MO.h"
17 /*
18  * contains: item:mclass(gbpe/EpgMappingToDefaultGroupRRes)
19  */
20 #include "modelgbp/gbpe/EpgMappingToDefaultGroupRRes.hpp"
21 /*
22  * contains: item:mclass(gbpe/EpgMappingCtxToEpgMappingRRes)
23  */
24 #include "modelgbp/gbpe/EpgMappingCtxToEpgMappingRRes.hpp"
25 /*
26  * contains: item:mclass(gbpe/EpgMappingCtxToAttrSetRRes)
27  */
28 #include "modelgbp/gbpe/EpgMappingCtxToAttrSetRRes.hpp"
29 /*
30  * contains: item:mclass(gbpe/MappingRuleToGroupRRes)
31  */
32 #include "modelgbp/gbpe/MappingRuleToGroupRRes.hpp"
33 /*
34  * contains: item:mclass(domain/ConfigToConfigRRes)
35  */
36 #include "modelgbp/domain/ConfigToConfigRRes.hpp"
37 /*
38  * contains: item:mclass(span/LocalEpToEpRRes)
39  */
40 #include "modelgbp/span/LocalEpToEpRRes.hpp"
41 /*
42  * contains: item:mclass(span/MemberToRefRRes)
43  */
44 #include "modelgbp/span/MemberToRefRRes.hpp"
45 /*
46  * contains: item:mclass(dci/EpToUnivRRes)
47  */
48 #include "modelgbp/dci/EpToUnivRRes.hpp"
49 /*
50  * contains: item:mclass(dci/DomainToGbpRoutingDomainRRes)
51  */
52 #include "modelgbp/dci/DomainToGbpRoutingDomainRRes.hpp"
53 /*
54  * contains: item:mclass(epdr/EndPointToGroupRRes)
55  */
56 #include "modelgbp/epdr/EndPointToGroupRRes.hpp"
57 /*
58  * contains: item:mclass(gbp/RuleToClassifierRRes)
59  */
60 #include "modelgbp/gbp/RuleToClassifierRRes.hpp"
61 /*
62  * contains: item:mclass(gbp/RuleToActionRRes)
63  */
64 #include "modelgbp/gbp/RuleToActionRRes.hpp"
65 /*
66  * contains: item:mclass(gbp/EpGroupToNetworkRRes)
67  */
68 #include "modelgbp/gbp/EpGroupToNetworkRRes.hpp"
69 /*
70  * contains: item:mclass(gbp/EpGroupToProvContractRRes)
71  */
72 #include "modelgbp/gbp/EpGroupToProvContractRRes.hpp"
73 /*
74  * contains: item:mclass(gbp/EpGroupToConsContractRRes)
75  */
76 #include "modelgbp/gbp/EpGroupToConsContractRRes.hpp"
77 /*
78  * contains: item:mclass(gbp/EpGroupToSubnetsRRes)
79  */
80 #include "modelgbp/gbp/EpGroupToSubnetsRRes.hpp"
81 /*
82  * contains: item:mclass(gbp/L3ExternalNetworkToProvContractRRes)
83  */
84 #include "modelgbp/gbp/L3ExternalNetworkToProvContractRRes.hpp"
85 /*
86  * contains: item:mclass(gbp/L3ExternalNetworkToConsContractRRes)
87  */
88 #include "modelgbp/gbp/L3ExternalNetworkToConsContractRRes.hpp"
89 /*
90  * contains: item:mclass(gbp/L3ExternalNetworkToNatEPGroupRRes)
91  */
92 #include "modelgbp/gbp/L3ExternalNetworkToNatEPGroupRRes.hpp"
93 /*
94  * contains: item:mclass(gbp/BridgeDomainToNetworkRRes)
95  */
96 #include "modelgbp/gbp/BridgeDomainToNetworkRRes.hpp"
97 /*
98  * contains: item:mclass(gbp/FloodDomainToNetworkRRes)
99  */
100 #include "modelgbp/gbp/FloodDomainToNetworkRRes.hpp"
101 /*
102  * contains: item:mclass(gbp/RoutingDomainToIntSubnetsRRes)
103  */
104 #include "modelgbp/gbp/RoutingDomainToIntSubnetsRRes.hpp"
105 /*
106  * contains: item:mclass(gbp/ForwardingBehavioralGroupToSubnetsRRes)
107  */
108 #include "modelgbp/gbp/ForwardingBehavioralGroupToSubnetsRRes.hpp"
109 
110 namespace modelgbp {
111 namespace relator {
112 
113 class Universe
114  : public opflex::modb::mointernal::MO
115 {
116 public:
117 
121  static const opflex::modb::class_id_t CLASS_ID = 7;
122 
134  static boost::optional<boost::shared_ptr<modelgbp::relator::Universe> > resolve(
135  opflex::ofcore::OFFramework& framework,
136  const opflex::modb::URI& uri)
137  {
138  return opflex::modb::mointernal::MO::resolve<modelgbp::relator::Universe>(framework, CLASS_ID, uri);
139  }
140 
152  static boost::optional<boost::shared_ptr<modelgbp::relator::Universe> > resolve(
153  const opflex::modb::URI& uri)
154  {
155  return opflex::modb::mointernal::MO::resolve<modelgbp::relator::Universe>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
156  }
157 
172  static boost::optional<boost::shared_ptr<modelgbp::relator::Universe> > resolve(
173  opflex::ofcore::OFFramework& framework)
174  {
175  return resolve(framework,opflex::modb::URIBuilder().addElement("RelatorUniverse").build());
176  }
177 
191  static boost::optional<boost::shared_ptr<modelgbp::relator::Universe> > resolve(
192  )
193  {
194  return resolve(opflex::ofcore::OFFramework::defaultInstance());
195  }
196 
206  boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingToDefaultGroupRRes> > resolveGbpeEpgMappingToDefaultGroupRRes(
207  )
208  {
209  return modelgbp::gbpe::EpgMappingToDefaultGroupRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingToDefaultGroupRRes").build());
210  }
211 
222  boost::shared_ptr<modelgbp::gbpe::EpgMappingToDefaultGroupRRes> addGbpeEpgMappingToDefaultGroupRRes(
223  )
224  {
225  boost::shared_ptr<modelgbp::gbpe::EpgMappingToDefaultGroupRRes> result = addChild<modelgbp::gbpe::EpgMappingToDefaultGroupRRes>(
226  CLASS_ID, getURI(), 2147713036ul, 12,
227  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingToDefaultGroupRRes").build()
228  );
229  return result;
230  }
231 
241  boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToEpgMappingRRes> > resolveGbpeEpgMappingCtxToEpgMappingRRes(
242  )
243  {
244  return modelgbp::gbpe::EpgMappingCtxToEpgMappingRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToEpgMappingRRes").build());
245  }
246 
257  boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToEpgMappingRRes> addGbpeEpgMappingCtxToEpgMappingRRes(
258  )
259  {
260  boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToEpgMappingRRes> result = addChild<modelgbp::gbpe::EpgMappingCtxToEpgMappingRRes>(
261  CLASS_ID, getURI(), 2147713040ul, 16,
262  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToEpgMappingRRes").build()
263  );
264  return result;
265  }
266 
276  boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToAttrSetRRes> > resolveGbpeEpgMappingCtxToAttrSetRRes(
277  )
278  {
279  return modelgbp::gbpe::EpgMappingCtxToAttrSetRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToAttrSetRRes").build());
280  }
281 
292  boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToAttrSetRRes> addGbpeEpgMappingCtxToAttrSetRRes(
293  )
294  {
295  boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToAttrSetRRes> result = addChild<modelgbp::gbpe::EpgMappingCtxToAttrSetRRes>(
296  CLASS_ID, getURI(), 2147713043ul, 19,
297  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToAttrSetRRes").build()
298  );
299  return result;
300  }
301 
311  boost::optional<boost::shared_ptr<modelgbp::gbpe::MappingRuleToGroupRRes> > resolveGbpeMappingRuleToGroupRRes(
312  )
313  {
314  return modelgbp::gbpe::MappingRuleToGroupRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleToGroupRRes").build());
315  }
316 
327  boost::shared_ptr<modelgbp::gbpe::MappingRuleToGroupRRes> addGbpeMappingRuleToGroupRRes(
328  )
329  {
330  boost::shared_ptr<modelgbp::gbpe::MappingRuleToGroupRRes> result = addChild<modelgbp::gbpe::MappingRuleToGroupRRes>(
331  CLASS_ID, getURI(), 2147713047ul, 23,
332  opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleToGroupRRes").build()
333  );
334  return result;
335  }
336 
346  boost::optional<boost::shared_ptr<modelgbp::domain::ConfigToConfigRRes> > resolveDomainConfigToConfigRRes(
347  )
348  {
349  return modelgbp::domain::ConfigToConfigRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("DomainConfigToConfigRRes").build());
350  }
351 
362  boost::shared_ptr<modelgbp::domain::ConfigToConfigRRes> addDomainConfigToConfigRRes(
363  )
364  {
365  boost::shared_ptr<modelgbp::domain::ConfigToConfigRRes> result = addChild<modelgbp::domain::ConfigToConfigRRes>(
366  CLASS_ID, getURI(), 2147713069ul, 45,
367  opflex::modb::URIBuilder(getURI()).addElement("DomainConfigToConfigRRes").build()
368  );
369  return result;
370  }
371 
381  boost::optional<boost::shared_ptr<modelgbp::span::LocalEpToEpRRes> > resolveSpanLocalEpToEpRRes(
382  )
383  {
384  return modelgbp::span::LocalEpToEpRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("SpanLocalEpToEpRRes").build());
385  }
386 
397  boost::shared_ptr<modelgbp::span::LocalEpToEpRRes> addSpanLocalEpToEpRRes(
398  )
399  {
400  boost::shared_ptr<modelgbp::span::LocalEpToEpRRes> result = addChild<modelgbp::span::LocalEpToEpRRes>(
401  CLASS_ID, getURI(), 2147713079ul, 55,
402  opflex::modb::URIBuilder(getURI()).addElement("SpanLocalEpToEpRRes").build()
403  );
404  return result;
405  }
406 
416  boost::optional<boost::shared_ptr<modelgbp::span::MemberToRefRRes> > resolveSpanMemberToRefRRes(
417  )
418  {
419  return modelgbp::span::MemberToRefRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("SpanMemberToRefRRes").build());
420  }
421 
432  boost::shared_ptr<modelgbp::span::MemberToRefRRes> addSpanMemberToRefRRes(
433  )
434  {
435  boost::shared_ptr<modelgbp::span::MemberToRefRRes> result = addChild<modelgbp::span::MemberToRefRRes>(
436  CLASS_ID, getURI(), 2147713083ul, 59,
437  opflex::modb::URIBuilder(getURI()).addElement("SpanMemberToRefRRes").build()
438  );
439  return result;
440  }
441 
451  boost::optional<boost::shared_ptr<modelgbp::dci::EpToUnivRRes> > resolveDciEpToUnivRRes(
452  )
453  {
454  return modelgbp::dci::EpToUnivRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("DciEpToUnivRRes").build());
455  }
456 
467  boost::shared_ptr<modelgbp::dci::EpToUnivRRes> addDciEpToUnivRRes(
468  )
469  {
470  boost::shared_ptr<modelgbp::dci::EpToUnivRRes> result = addChild<modelgbp::dci::EpToUnivRRes>(
471  CLASS_ID, getURI(), 2147713093ul, 69,
472  opflex::modb::URIBuilder(getURI()).addElement("DciEpToUnivRRes").build()
473  );
474  return result;
475  }
476 
486  boost::optional<boost::shared_ptr<modelgbp::dci::DomainToGbpRoutingDomainRRes> > resolveDciDomainToGbpRoutingDomainRRes(
487  )
488  {
489  return modelgbp::dci::DomainToGbpRoutingDomainRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("DciDomainToGbpRoutingDomainRRes").build());
490  }
491 
502  boost::shared_ptr<modelgbp::dci::DomainToGbpRoutingDomainRRes> addDciDomainToGbpRoutingDomainRRes(
503  )
504  {
505  boost::shared_ptr<modelgbp::dci::DomainToGbpRoutingDomainRRes> result = addChild<modelgbp::dci::DomainToGbpRoutingDomainRRes>(
506  CLASS_ID, getURI(), 2147713097ul, 73,
507  opflex::modb::URIBuilder(getURI()).addElement("DciDomainToGbpRoutingDomainRRes").build()
508  );
509  return result;
510  }
511 
521  boost::optional<boost::shared_ptr<modelgbp::epdr::EndPointToGroupRRes> > resolveEpdrEndPointToGroupRRes(
522  )
523  {
524  return modelgbp::epdr::EndPointToGroupRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointToGroupRRes").build());
525  }
526 
537  boost::shared_ptr<modelgbp::epdr::EndPointToGroupRRes> addEpdrEndPointToGroupRRes(
538  )
539  {
540  boost::shared_ptr<modelgbp::epdr::EndPointToGroupRRes> result = addChild<modelgbp::epdr::EndPointToGroupRRes>(
541  CLASS_ID, getURI(), 2147713111ul, 87,
542  opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointToGroupRRes").build()
543  );
544  return result;
545  }
546 
556  boost::optional<boost::shared_ptr<modelgbp::gbp::RuleToClassifierRRes> > resolveGbpRuleToClassifierRRes(
557  )
558  {
559  return modelgbp::gbp::RuleToClassifierRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpRuleToClassifierRRes").build());
560  }
561 
572  boost::shared_ptr<modelgbp::gbp::RuleToClassifierRRes> addGbpRuleToClassifierRRes(
573  )
574  {
575  boost::shared_ptr<modelgbp::gbp::RuleToClassifierRRes> result = addChild<modelgbp::gbp::RuleToClassifierRRes>(
576  CLASS_ID, getURI(), 2147713127ul, 103,
577  opflex::modb::URIBuilder(getURI()).addElement("GbpRuleToClassifierRRes").build()
578  );
579  return result;
580  }
581 
591  boost::optional<boost::shared_ptr<modelgbp::gbp::RuleToActionRRes> > resolveGbpRuleToActionRRes(
592  )
593  {
594  return modelgbp::gbp::RuleToActionRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpRuleToActionRRes").build());
595  }
596 
607  boost::shared_ptr<modelgbp::gbp::RuleToActionRRes> addGbpRuleToActionRRes(
608  )
609  {
610  boost::shared_ptr<modelgbp::gbp::RuleToActionRRes> result = addChild<modelgbp::gbp::RuleToActionRRes>(
611  CLASS_ID, getURI(), 2147713130ul, 106,
612  opflex::modb::URIBuilder(getURI()).addElement("GbpRuleToActionRRes").build()
613  );
614  return result;
615  }
616 
626  boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroupToNetworkRRes> > resolveGbpEpGroupToNetworkRRes(
627  )
628  {
629  return modelgbp::gbp::EpGroupToNetworkRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRRes").build());
630  }
631 
642  boost::shared_ptr<modelgbp::gbp::EpGroupToNetworkRRes> addGbpEpGroupToNetworkRRes(
643  )
644  {
645  boost::shared_ptr<modelgbp::gbp::EpGroupToNetworkRRes> result = addChild<modelgbp::gbp::EpGroupToNetworkRRes>(
646  CLASS_ID, getURI(), 2147713134ul, 110,
647  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRRes").build()
648  );
649  return result;
650  }
651 
661  boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroupToProvContractRRes> > resolveGbpEpGroupToProvContractRRes(
662  )
663  {
664  return modelgbp::gbp::EpGroupToProvContractRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRRes").build());
665  }
666 
677  boost::shared_ptr<modelgbp::gbp::EpGroupToProvContractRRes> addGbpEpGroupToProvContractRRes(
678  )
679  {
680  boost::shared_ptr<modelgbp::gbp::EpGroupToProvContractRRes> result = addChild<modelgbp::gbp::EpGroupToProvContractRRes>(
681  CLASS_ID, getURI(), 2147713137ul, 113,
682  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRRes").build()
683  );
684  return result;
685  }
686 
696  boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroupToConsContractRRes> > resolveGbpEpGroupToConsContractRRes(
697  )
698  {
699  return modelgbp::gbp::EpGroupToConsContractRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRRes").build());
700  }
701 
712  boost::shared_ptr<modelgbp::gbp::EpGroupToConsContractRRes> addGbpEpGroupToConsContractRRes(
713  )
714  {
715  boost::shared_ptr<modelgbp::gbp::EpGroupToConsContractRRes> result = addChild<modelgbp::gbp::EpGroupToConsContractRRes>(
716  CLASS_ID, getURI(), 2147713140ul, 116,
717  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRRes").build()
718  );
719  return result;
720  }
721 
731  boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroupToSubnetsRRes> > resolveGbpEpGroupToSubnetsRRes(
732  )
733  {
734  return modelgbp::gbp::EpGroupToSubnetsRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRRes").build());
735  }
736 
747  boost::shared_ptr<modelgbp::gbp::EpGroupToSubnetsRRes> addGbpEpGroupToSubnetsRRes(
748  )
749  {
750  boost::shared_ptr<modelgbp::gbp::EpGroupToSubnetsRRes> result = addChild<modelgbp::gbp::EpGroupToSubnetsRRes>(
751  CLASS_ID, getURI(), 2147713143ul, 119,
752  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRRes").build()
753  );
754  return result;
755  }
756 
766  boost::optional<boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToProvContractRRes> > resolveGbpL3ExternalNetworkToProvContractRRes(
767  )
768  {
769  return modelgbp::gbp::L3ExternalNetworkToProvContractRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkToProvContractRRes").build());
770  }
771 
782  boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToProvContractRRes> addGbpL3ExternalNetworkToProvContractRRes(
783  )
784  {
785  boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToProvContractRRes> result = addChild<modelgbp::gbp::L3ExternalNetworkToProvContractRRes>(
786  CLASS_ID, getURI(), 2147713148ul, 124,
787  opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkToProvContractRRes").build()
788  );
789  return result;
790  }
791 
801  boost::optional<boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToConsContractRRes> > resolveGbpL3ExternalNetworkToConsContractRRes(
802  )
803  {
804  return modelgbp::gbp::L3ExternalNetworkToConsContractRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkToConsContractRRes").build());
805  }
806 
817  boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToConsContractRRes> addGbpL3ExternalNetworkToConsContractRRes(
818  )
819  {
820  boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToConsContractRRes> result = addChild<modelgbp::gbp::L3ExternalNetworkToConsContractRRes>(
821  CLASS_ID, getURI(), 2147713151ul, 127,
822  opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkToConsContractRRes").build()
823  );
824  return result;
825  }
826 
836  boost::optional<boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToNatEPGroupRRes> > resolveGbpL3ExternalNetworkToNatEPGroupRRes(
837  )
838  {
839  return modelgbp::gbp::L3ExternalNetworkToNatEPGroupRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkToNatEPGroupRRes").build());
840  }
841 
852  boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToNatEPGroupRRes> addGbpL3ExternalNetworkToNatEPGroupRRes(
853  )
854  {
855  boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkToNatEPGroupRRes> result = addChild<modelgbp::gbp::L3ExternalNetworkToNatEPGroupRRes>(
856  CLASS_ID, getURI(), 2147713154ul, 130,
857  opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkToNatEPGroupRRes").build()
858  );
859  return result;
860  }
861 
871  boost::optional<boost::shared_ptr<modelgbp::gbp::BridgeDomainToNetworkRRes> > resolveGbpBridgeDomainToNetworkRRes(
872  )
873  {
874  return modelgbp::gbp::BridgeDomainToNetworkRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpBridgeDomainToNetworkRRes").build());
875  }
876 
887  boost::shared_ptr<modelgbp::gbp::BridgeDomainToNetworkRRes> addGbpBridgeDomainToNetworkRRes(
888  )
889  {
890  boost::shared_ptr<modelgbp::gbp::BridgeDomainToNetworkRRes> result = addChild<modelgbp::gbp::BridgeDomainToNetworkRRes>(
891  CLASS_ID, getURI(), 2147713160ul, 136,
892  opflex::modb::URIBuilder(getURI()).addElement("GbpBridgeDomainToNetworkRRes").build()
893  );
894  return result;
895  }
896 
906  boost::optional<boost::shared_ptr<modelgbp::gbp::FloodDomainToNetworkRRes> > resolveGbpFloodDomainToNetworkRRes(
907  )
908  {
909  return modelgbp::gbp::FloodDomainToNetworkRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpFloodDomainToNetworkRRes").build());
910  }
911 
922  boost::shared_ptr<modelgbp::gbp::FloodDomainToNetworkRRes> addGbpFloodDomainToNetworkRRes(
923  )
924  {
925  boost::shared_ptr<modelgbp::gbp::FloodDomainToNetworkRRes> result = addChild<modelgbp::gbp::FloodDomainToNetworkRRes>(
926  CLASS_ID, getURI(), 2147713164ul, 140,
927  opflex::modb::URIBuilder(getURI()).addElement("GbpFloodDomainToNetworkRRes").build()
928  );
929  return result;
930  }
931 
941  boost::optional<boost::shared_ptr<modelgbp::gbp::RoutingDomainToIntSubnetsRRes> > resolveGbpRoutingDomainToIntSubnetsRRes(
942  )
943  {
944  return modelgbp::gbp::RoutingDomainToIntSubnetsRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpRoutingDomainToIntSubnetsRRes").build());
945  }
946 
957  boost::shared_ptr<modelgbp::gbp::RoutingDomainToIntSubnetsRRes> addGbpRoutingDomainToIntSubnetsRRes(
958  )
959  {
960  boost::shared_ptr<modelgbp::gbp::RoutingDomainToIntSubnetsRRes> result = addChild<modelgbp::gbp::RoutingDomainToIntSubnetsRRes>(
961  CLASS_ID, getURI(), 2147713169ul, 145,
962  opflex::modb::URIBuilder(getURI()).addElement("GbpRoutingDomainToIntSubnetsRRes").build()
963  );
964  return result;
965  }
966 
976  boost::optional<boost::shared_ptr<modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRRes> > resolveGbpForwardingBehavioralGroupToSubnetsRRes(
977  )
978  {
979  return modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRRes::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpForwardingBehavioralGroupToSubnetsRRes").build());
980  }
981 
992  boost::shared_ptr<modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRRes> addGbpForwardingBehavioralGroupToSubnetsRRes(
993  )
994  {
995  boost::shared_ptr<modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRRes> result = addChild<modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRRes>(
996  CLASS_ID, getURI(), 2147713177ul, 153,
997  opflex::modb::URIBuilder(getURI()).addElement("GbpForwardingBehavioralGroupToSubnetsRRes").build()
998  );
999  return result;
1000  }
1001 
1010  void remove()
1011  {
1012  getTLMutator().remove(CLASS_ID, getURI());
1013  }
1014 
1025  static void remove(opflex::ofcore::OFFramework& framework,
1026  const opflex::modb::URI& uri)
1027  {
1028  MO::remove(framework, CLASS_ID, uri);
1029  }
1030 
1041  static void remove(const opflex::modb::URI& uri)
1042  {
1043  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
1044  }
1045 
1057  static void registerListener(
1058  opflex::ofcore::OFFramework& framework,
1059  opflex::modb::ObjectListener* listener)
1060  {
1061  opflex::modb::mointernal
1062  ::MO::registerListener(framework, listener, CLASS_ID);
1063  }
1064 
1076  static void registerListener(
1077  opflex::modb::ObjectListener* listener)
1078  {
1079  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1080  }
1081 
1088  static void unregisterListener(
1089  opflex::ofcore::OFFramework& framework,
1090  opflex::modb::ObjectListener* listener)
1091  {
1092  opflex::modb::mointernal
1093  ::MO::unregisterListener(framework, listener, CLASS_ID);
1094  }
1095 
1102  static void unregisterListener(
1103  opflex::modb::ObjectListener* listener)
1104  {
1105  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1106  }
1107 
1113  opflex::ofcore::OFFramework& framework,
1114  const opflex::modb::URI& uri,
1115  const boost::shared_ptr<const opflex::modb::mointernal::ObjectInstance>& oi)
1116  : MO(framework, CLASS_ID, uri, oi) { }
1117 }; // class Universe
1118 
1119 } // namespace relator
1120 } // namespace modelgbp
1121 #endif // GI_RELATOR_UNIVERSE_HPP
static boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToConsContractRRes > > resolve()
Retrieve an instance of EpGroupToConsContractRRes from the default managed object store by constructi...
Definition: EpGroupToConsContractRRes.hpp:211
boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToConsContractRRes > > resolveGbpEpGroupToConsContractRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:696
Universe(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const boost::shared_ptr< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of Universe.
Definition: relator/Universe.hpp:1112
boost::shared_ptr< modelgbp::gbp::RuleToActionRRes > addGbpRuleToActionRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:607
static boost::optional< boost::shared_ptr< modelgbp::relator::Universe > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of Universe from the managed object store.
Definition: relator/Universe.hpp:134
static boost::optional< boost::shared_ptr< modelgbp::gbp::BridgeDomainToNetworkRRes > > resolve()
Retrieve an instance of BridgeDomainToNetworkRRes from the default managed object store by constructi...
Definition: BridgeDomainToNetworkRRes.hpp:211
boost::optional< boost::shared_ptr< modelgbp::dci::DomainToGbpRoutingDomainRRes > > resolveDciDomainToGbpRoutingDomainRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:486
static boost::optional< boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToConsContractRRes > > resolve()
Retrieve an instance of L3ExternalNetworkToConsContractRRes from the default managed object store by ...
Definition: L3ExternalNetworkToConsContractRRes.hpp:211
static boost::optional< boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToProvContractRRes > > resolve()
Retrieve an instance of L3ExternalNetworkToProvContractRRes from the default managed object store by ...
Definition: L3ExternalNetworkToProvContractRRes.hpp:211
boost::optional< boost::shared_ptr< modelgbp::gbp::RuleToClassifierRRes > > resolveGbpRuleToClassifierRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:556
static boost::optional< boost::shared_ptr< modelgbp::gbp::RoutingDomainToIntSubnetsRRes > > resolve()
Retrieve an instance of RoutingDomainToIntSubnetsRRes from the default managed object store by constr...
Definition: RoutingDomainToIntSubnetsRRes.hpp:211
static boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToSubnetsRRes > > resolve()
Retrieve an instance of EpGroupToSubnetsRRes from the default managed object store by constructing it...
Definition: EpGroupToSubnetsRRes.hpp:211
boost::shared_ptr< modelgbp::span::LocalEpToEpRRes > addSpanLocalEpToEpRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:397
boost::optional< boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToNatEPGroupRRes > > resolveGbpL3ExternalNetworkToNatEPGroupRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:836
boost::shared_ptr< modelgbp::gbp::EpGroupToConsContractRRes > addGbpEpGroupToConsContractRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:712
static boost::optional< boost::shared_ptr< modelgbp::gbp::FloodDomainToNetworkRRes > > resolve()
Retrieve an instance of FloodDomainToNetworkRRes from the default managed object store by constructin...
Definition: FloodDomainToNetworkRRes.hpp:211
boost::optional< boost::shared_ptr< modelgbp::gbpe::MappingRuleToGroupRRes > > resolveGbpeMappingRuleToGroupRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:311
boost::shared_ptr< modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRRes > addGbpForwardingBehavioralGroupToSubnetsRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:992
static boost::optional< boost::shared_ptr< modelgbp::domain::ConfigToConfigRRes > > resolve()
Retrieve an instance of ConfigToConfigRRes from the default managed object store by constructing its ...
Definition: ConfigToConfigRRes.hpp:211
static boost::optional< boost::shared_ptr< modelgbp::span::MemberToRefRRes > > resolve()
Retrieve an instance of MemberToRefRRes from the default managed object store by constructing its URI...
Definition: MemberToRefRRes.hpp:211
boost::optional< boost::shared_ptr< modelgbp::gbp::RuleToActionRRes > > resolveGbpRuleToActionRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:591
static boost::optional< boost::shared_ptr< modelgbp::relator::Universe > > resolve()
Retrieve an instance of Universe from the default managed object store by constructing its URI from t...
Definition: relator/Universe.hpp:191
static boost::optional< boost::shared_ptr< modelgbp::span::LocalEpToEpRRes > > resolve()
Retrieve an instance of LocalEpToEpRRes from the default managed object store by constructing its URI...
Definition: LocalEpToEpRRes.hpp:211
boost::shared_ptr< modelgbp::gbp::RoutingDomainToIntSubnetsRRes > addGbpRoutingDomainToIntSubnetsRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:957
boost::shared_ptr< modelgbp::gbp::EpGroupToSubnetsRRes > addGbpEpGroupToSubnetsRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:747
boost::optional< boost::shared_ptr< modelgbp::dci::EpToUnivRRes > > resolveDciEpToUnivRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:451
boost::shared_ptr< modelgbp::gbp::BridgeDomainToNetworkRRes > addGbpBridgeDomainToNetworkRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:887
boost::shared_ptr< modelgbp::gbp::RuleToClassifierRRes > addGbpRuleToClassifierRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:572
Definition: relator/Universe.hpp:113
boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToConsContractRRes > addGbpL3ExternalNetworkToConsContractRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:817
boost::optional< boost::shared_ptr< modelgbp::epdr::EndPointToGroupRRes > > resolveEpdrEndPointToGroupRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:521
boost::shared_ptr< modelgbp::gbp::EpGroupToProvContractRRes > addGbpEpGroupToProvContractRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:677
static void registerListener(opflex::modb::ObjectListener *listener)
Register a listener that will get called for changes related to this class with the default framework...
Definition: relator/Universe.hpp:1076
boost::shared_ptr< modelgbp::gbpe::MappingRuleToGroupRRes > addGbpeMappingRuleToGroupRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:327
boost::shared_ptr< modelgbp::gbpe::EpgMappingToDefaultGroupRRes > addGbpeEpgMappingToDefaultGroupRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:222
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: relator/Universe.hpp:1102
boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToNatEPGroupRRes > addGbpL3ExternalNetworkToNatEPGroupRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:852
static boost::optional< boost::shared_ptr< modelgbp::relator::Universe > > resolve(opflex::ofcore::OFFramework &framework)
Retrieve an instance of Universe from the managed object store by constructing its URI from the path ...
Definition: relator/Universe.hpp:172
boost::optional< boost::shared_ptr< modelgbp::gbp::FloodDomainToNetworkRRes > > resolveGbpFloodDomainToNetworkRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:906
boost::shared_ptr< modelgbp::dci::DomainToGbpRoutingDomainRRes > addDciDomainToGbpRoutingDomainRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:502
boost::optional< boost::shared_ptr< modelgbp::domain::ConfigToConfigRRes > > resolveDomainConfigToConfigRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:346
boost::shared_ptr< modelgbp::gbp::EpGroupToNetworkRRes > addGbpEpGroupToNetworkRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:642
static boost::optional< boost::shared_ptr< modelgbp::gbp::RuleToActionRRes > > resolve()
Retrieve an instance of RuleToActionRRes from the default managed object store by constructing its UR...
Definition: RuleToActionRRes.hpp:211
static boost::optional< boost::shared_ptr< modelgbp::epdr::EndPointToGroupRRes > > resolve()
Retrieve an instance of EndPointToGroupRRes from the default managed object store by constructing its...
Definition: EndPointToGroupRRes.hpp:211
boost::shared_ptr< modelgbp::dci::EpToUnivRRes > addDciEpToUnivRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:467
boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToAttrSetRRes > addGbpeEpgMappingCtxToAttrSetRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:292
boost::optional< boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToConsContractRRes > > resolveGbpL3ExternalNetworkToConsContractRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:801
boost::optional< boost::shared_ptr< modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRRes > > resolveGbpForwardingBehavioralGroupToSubnetsRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:976
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingToDefaultGroupRRes > > resolve()
Retrieve an instance of EpgMappingToDefaultGroupRRes from the default managed object store by constru...
Definition: EpgMappingToDefaultGroupRRes.hpp:211
static boost::optional< boost::shared_ptr< modelgbp::gbpe::MappingRuleToGroupRRes > > resolve()
Retrieve an instance of MappingRuleToGroupRRes from the default managed object store by constructing ...
Definition: MappingRuleToGroupRRes.hpp:211
boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToEpgMappingRRes > > resolveGbpeEpgMappingCtxToEpgMappingRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:241
static boost::optional< boost::shared_ptr< modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRRes > > resolve()
Retrieve an instance of ForwardingBehavioralGroupToSubnetsRRes from the default managed object store ...
Definition: ForwardingBehavioralGroupToSubnetsRRes.hpp:211
boost::shared_ptr< modelgbp::span::MemberToRefRRes > addSpanMemberToRefRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:432
static boost::optional< boost::shared_ptr< modelgbp::dci::DomainToGbpRoutingDomainRRes > > resolve()
Retrieve an instance of DomainToGbpRoutingDomainRRes from the default managed object store by constru...
Definition: DomainToGbpRoutingDomainRRes.hpp:211
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToEpgMappingRRes > > resolve()
Retrieve an instance of EpgMappingCtxToEpgMappingRRes from the default managed object store by constr...
Definition: EpgMappingCtxToEpgMappingRRes.hpp:211
boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToEpgMappingRRes > addGbpeEpgMappingCtxToEpgMappingRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:257
boost::optional< boost::shared_ptr< modelgbp::span::MemberToRefRRes > > resolveSpanMemberToRefRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:416
boost::optional< boost::shared_ptr< modelgbp::gbp::BridgeDomainToNetworkRRes > > resolveGbpBridgeDomainToNetworkRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:871
boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToProvContractRRes > > resolveGbpEpGroupToProvContractRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:661
boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToSubnetsRRes > > resolveGbpEpGroupToSubnetsRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:731
boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToAttrSetRRes > > resolveGbpeEpgMappingCtxToAttrSetRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:276
static boost::optional< boost::shared_ptr< modelgbp::gbp::RuleToClassifierRRes > > resolve()
Retrieve an instance of RuleToClassifierRRes from the default managed object store by constructing it...
Definition: RuleToClassifierRRes.hpp:211
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToAttrSetRRes > > resolve()
Retrieve an instance of EpgMappingCtxToAttrSetRRes from the default managed object store by construct...
Definition: EpgMappingCtxToAttrSetRRes.hpp:211
boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingToDefaultGroupRRes > > resolveGbpeEpgMappingToDefaultGroupRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:206
static boost::optional< boost::shared_ptr< modelgbp::dci::EpToUnivRRes > > resolve()
Retrieve an instance of EpToUnivRRes from the default managed object store by constructing its URI fr...
Definition: EpToUnivRRes.hpp:211
boost::shared_ptr< modelgbp::epdr::EndPointToGroupRRes > addEpdrEndPointToGroupRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:537
static void registerListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Register a listener that will get called for changes related to this class.
Definition: relator/Universe.hpp:1057
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for Universe.
Definition: relator/Universe.hpp:121
static boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToProvContractRRes > > resolve()
Retrieve an instance of EpGroupToProvContractRRes from the default managed object store by constructi...
Definition: EpGroupToProvContractRRes.hpp:211
boost::shared_ptr< modelgbp::domain::ConfigToConfigRRes > addDomainConfigToConfigRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:362
static boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToNetworkRRes > > resolve()
Retrieve an instance of EpGroupToNetworkRRes from the default managed object store by constructing it...
Definition: EpGroupToNetworkRRes.hpp:211
boost::optional< boost::shared_ptr< modelgbp::gbp::RoutingDomainToIntSubnetsRRes > > resolveGbpRoutingDomainToIntSubnetsRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:941
boost::optional< boost::shared_ptr< modelgbp::span::LocalEpToEpRRes > > resolveSpanLocalEpToEpRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:381
boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToProvContractRRes > addGbpL3ExternalNetworkToProvContractRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:782
boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToNetworkRRes > > resolveGbpEpGroupToNetworkRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:626
static boost::optional< boost::shared_ptr< modelgbp::relator::Universe > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of Universe from the managed object store using the default framework instance...
Definition: relator/Universe.hpp:152
SOME COPYRIGHT.
Definition: OpcodeEnumT.hpp:12
boost::optional< boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToProvContractRRes > > resolveGbpL3ExternalNetworkToProvContractRRes()
Retrieve the child object with the specified naming properties.
Definition: relator/Universe.hpp:766
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: relator/Universe.hpp:1088
static boost::optional< boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkToNatEPGroupRRes > > resolve()
Retrieve an instance of L3ExternalNetworkToNatEPGroupRRes from the default managed object store by co...
Definition: L3ExternalNetworkToNatEPGroupRRes.hpp:211
boost::shared_ptr< modelgbp::gbp::FloodDomainToNetworkRRes > addGbpFloodDomainToNetworkRRes()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: relator/Universe.hpp:922