modelgbp Generated OpFlex Model  1.7.0
EpGroup.hpp
1 
10 #pragma once
11 #ifndef GI_GBP_EPGROUP_HPP
12 #define GI_GBP_EPGROUP_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/EpgMappingFromDefaultGroupRTgt)
19  */
20 #include "modelgbp/gbpe/EpgMappingFromDefaultGroupRTgt.hpp"
21 /*
22  * contains: item:mclass(gbpe/IndirectEpgMappingFromDefaultGroupRTgt)
23  */
24 #include "modelgbp/gbpe/IndirectEpgMappingFromDefaultGroupRTgt.hpp"
25 /*
26  * contains: item:mclass(gbpe/MappingRuleFromGroupRTgt)
27  */
28 #include "modelgbp/gbpe/MappingRuleFromGroupRTgt.hpp"
29 /*
30  * contains: item:mclass(gbpe/InstContext)
31  */
32 #include "modelgbp/gbpe/InstContext.hpp"
33 /*
34  * contains: item:mclass(span/MemberFromRefRTgt)
35  */
36 #include "modelgbp/span/MemberFromRefRTgt.hpp"
37 /*
38  * contains: item:mclass(epdr/EndPointFromGroupRTgt)
39  */
40 #include "modelgbp/epdr/EndPointFromGroupRTgt.hpp"
41 /*
42  * contains: item:mclass(inv/LocalInventoryEpFromGroupRTgt)
43  */
44 #include "modelgbp/inv/LocalInventoryEpFromGroupRTgt.hpp"
45 /*
46  * contains: item:mclass(inv/IpMappingFromGroupRTgt)
47  */
48 #include "modelgbp/inv/IpMappingFromGroupRTgt.hpp"
49 /*
50  * contains: item:mclass(gbp/EpGroupToNetworkRSrc)
51  */
52 #include "modelgbp/gbp/EpGroupToNetworkRSrc.hpp"
53 /*
54  * contains: item:mclass(gbp/EpGroupToProvContractRSrc)
55  */
56 #include "modelgbp/gbp/EpGroupToProvContractRSrc.hpp"
57 /*
58  * contains: item:mclass(gbp/EpGroupToConsContractRSrc)
59  */
60 #include "modelgbp/gbp/EpGroupToConsContractRSrc.hpp"
61 /*
62  * contains: item:mclass(gbp/EpGroupToIntraContractRSrc)
63  */
64 #include "modelgbp/gbp/EpGroupToIntraContractRSrc.hpp"
65 /*
66  * contains: item:mclass(gbp/EpGroupToSubnetsRSrc)
67  */
68 #include "modelgbp/gbp/EpGroupToSubnetsRSrc.hpp"
69 /*
70  * contains: item:mclass(gbp/L3ExternalNetworkFromNatEPGroupRTgt)
71  */
72 #include "modelgbp/gbp/L3ExternalNetworkFromNatEPGroupRTgt.hpp"
73 
74 namespace modelgbp {
75 namespace gbp {
76 
77 class EpGroup
78  : public opflex::modb::mointernal::MO
79 {
80 public:
81 
85  static const opflex::modb::class_id_t CLASS_ID = 152;
86 
92  {
93  return getObjectInstance().isSet(4980738ul, opflex::modb::PropertyInfo::ENUM8);
94  }
95 
100  boost::optional<const uint8_t> getIntraGroupPolicy()
101  {
102  if (isIntraGroupPolicySet())
103  return (const uint8_t)getObjectInstance().getUInt64(4980738ul);
104  return boost::none;
105  }
106 
112  const uint8_t getIntraGroupPolicy(const uint8_t defaultValue)
113  {
114  return getIntraGroupPolicy().get_value_or(defaultValue);
115  }
116 
126  {
127  getTLMutator().modify(getClassId(), getURI())->setUInt64(4980738ul, newValue);
128  return *this;
129  }
130 
138  {
139  getTLMutator().modify(getClassId(), getURI())->unset(4980738ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
140  return *this;
141  }
142 
147  bool isNameSet()
148  {
149  return getObjectInstance().isSet(4980737ul, opflex::modb::PropertyInfo::STRING);
150  }
151 
156  boost::optional<const std::string&> getName()
157  {
158  if (isNameSet())
159  return getObjectInstance().getString(4980737ul);
160  return boost::none;
161  }
162 
168  const std::string& getName(const std::string& defaultValue)
169  {
170  return getName().get_value_or(defaultValue);
171  }
172 
181  modelgbp::gbp::EpGroup& setName(const std::string& newValue)
182  {
183  getTLMutator().modify(getClassId(), getURI())->setString(4980737ul, newValue);
184  return *this;
185  }
186 
194  {
195  getTLMutator().modify(getClassId(), getURI())->unset(4980737ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
196  return *this;
197  }
198 
210  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
211  opflex::ofcore::OFFramework& framework,
212  const opflex::modb::URI& uri)
213  {
214  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(framework, CLASS_ID, uri);
215  }
216 
228  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
229  const opflex::modb::URI& uri)
230  {
231  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
232  }
233 
252  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
253  opflex::ofcore::OFFramework& framework,
254  const std::string& policySpaceName,
255  const std::string& gbpEpGroupName)
256  {
257  return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpEpGroup").addElement(gbpEpGroupName).build());
258  }
259 
277  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
278  const std::string& policySpaceName,
279  const std::string& gbpEpGroupName)
280  {
281  return resolve(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
282  }
283 
295  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> > resolveGbpeEpgMappingFromDefaultGroupRTgt(
296  const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
297  {
298  return modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build());
299  }
300 
313  OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> addGbpeEpgMappingFromDefaultGroupRTgt(
314  const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
315  {
316  OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
317  CLASS_ID, getURI(), 2152464396ul, 12,
318  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build()
319  );
320  result->setSource(gbpeEpgMappingFromDefaultGroupRTgtSource);
321  return result;
322  }
323 
338  void resolveGbpeEpgMappingFromDefaultGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> >& out)
339  {
340  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
341  getFramework(), CLASS_ID, getURI(), 2152464396ul, 12, out);
342  }
343 
355  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> > resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(
356  const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
357  {
358  return modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingFromDefaultGroupRTgt").addElement(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource).build());
359  }
360 
373  OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> addGbpeIndirectEpgMappingFromDefaultGroupRTgt(
374  const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
375  {
376  OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
377  CLASS_ID, getURI(), 2152464400ul, 16,
378  opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingFromDefaultGroupRTgt").addElement(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource).build()
379  );
380  result->setSource(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource);
381  return result;
382  }
383 
398  void resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> >& out)
399  {
400  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
401  getFramework(), CLASS_ID, getURI(), 2152464400ul, 16, out);
402  }
403 
415  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> > resolveGbpeMappingRuleFromGroupRTgt(
416  const std::string& gbpeMappingRuleFromGroupRTgtSource)
417  {
418  return modelgbp::gbpe::MappingRuleFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build());
419  }
420 
433  OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> addGbpeMappingRuleFromGroupRTgt(
434  const std::string& gbpeMappingRuleFromGroupRTgtSource)
435  {
436  OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> result = addChild<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
437  CLASS_ID, getURI(), 2152464415ul, 31,
438  opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build()
439  );
440  result->setSource(gbpeMappingRuleFromGroupRTgtSource);
441  return result;
442  }
443 
458  void resolveGbpeMappingRuleFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> >& out)
459  {
460  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
461  getFramework(), CLASS_ID, getURI(), 2152464415ul, 31, out);
462  }
463 
473  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::InstContext> > resolveGbpeInstContext(
474  )
475  {
476  return modelgbp::gbpe::InstContext::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build());
477  }
478 
489  OF_SHARED_PTR<modelgbp::gbpe::InstContext> addGbpeInstContext(
490  )
491  {
492  OF_SHARED_PTR<modelgbp::gbpe::InstContext> result = addChild<modelgbp::gbpe::InstContext>(
493  CLASS_ID, getURI(), 2152464424ul, 40,
494  opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build()
495  );
496  return result;
497  }
498 
510  boost::optional<OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> > resolveSpanMemberFromRefRTgt(
511  const std::string& spanMemberFromRefRTgtSource)
512  {
513  return modelgbp::span::MemberFromRefRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build());
514  }
515 
528  OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> addSpanMemberFromRefRTgt(
529  const std::string& spanMemberFromRefRTgtSource)
530  {
531  OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> result = addChild<modelgbp::span::MemberFromRefRTgt>(
532  CLASS_ID, getURI(), 2152464459ul, 75,
533  opflex::modb::URIBuilder(getURI()).addElement("SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build()
534  );
535  result->setSource(spanMemberFromRefRTgtSource);
536  return result;
537  }
538 
553  void resolveSpanMemberFromRefRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> >& out)
554  {
555  opflex::modb::mointernal::MO::resolveChildren<modelgbp::span::MemberFromRefRTgt>(
556  getFramework(), CLASS_ID, getURI(), 2152464459ul, 75, out);
557  }
558 
570  boost::optional<OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> > resolveEpdrEndPointFromGroupRTgt(
571  const std::string& epdrEndPointFromGroupRTgtSource)
572  {
573  return modelgbp::epdr::EndPointFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build());
574  }
575 
588  OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> addEpdrEndPointFromGroupRTgt(
589  const std::string& epdrEndPointFromGroupRTgtSource)
590  {
591  OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> result = addChild<modelgbp::epdr::EndPointFromGroupRTgt>(
592  CLASS_ID, getURI(), 2152464488ul, 104,
593  opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build()
594  );
595  result->setSource(epdrEndPointFromGroupRTgtSource);
596  return result;
597  }
598 
613  void resolveEpdrEndPointFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> >& out)
614  {
615  opflex::modb::mointernal::MO::resolveChildren<modelgbp::epdr::EndPointFromGroupRTgt>(
616  getFramework(), CLASS_ID, getURI(), 2152464488ul, 104, out);
617  }
618 
630  boost::optional<OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> > resolveInvLocalInventoryEpFromGroupRTgt(
631  const std::string& invLocalInventoryEpFromGroupRTgtSource)
632  {
633  return modelgbp::inv::LocalInventoryEpFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("InvLocalInventoryEpFromGroupRTgt").addElement(invLocalInventoryEpFromGroupRTgtSource).build());
634  }
635 
648  OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> addInvLocalInventoryEpFromGroupRTgt(
649  const std::string& invLocalInventoryEpFromGroupRTgtSource)
650  {
651  OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> result = addChild<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
652  CLASS_ID, getURI(), 2152464502ul, 118,
653  opflex::modb::URIBuilder(getURI()).addElement("InvLocalInventoryEpFromGroupRTgt").addElement(invLocalInventoryEpFromGroupRTgtSource).build()
654  );
655  result->setSource(invLocalInventoryEpFromGroupRTgtSource);
656  return result;
657  }
658 
673  void resolveInvLocalInventoryEpFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> >& out)
674  {
675  opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
676  getFramework(), CLASS_ID, getURI(), 2152464502ul, 118, out);
677  }
678 
690  boost::optional<OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> > resolveInvIpMappingFromGroupRTgt(
691  const std::string& invIpMappingFromGroupRTgtSource)
692  {
693  return modelgbp::inv::IpMappingFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("InvIpMappingFromGroupRTgt").addElement(invIpMappingFromGroupRTgtSource).build());
694  }
695 
708  OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> addInvIpMappingFromGroupRTgt(
709  const std::string& invIpMappingFromGroupRTgtSource)
710  {
711  OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> result = addChild<modelgbp::inv::IpMappingFromGroupRTgt>(
712  CLASS_ID, getURI(), 2152464510ul, 126,
713  opflex::modb::URIBuilder(getURI()).addElement("InvIpMappingFromGroupRTgt").addElement(invIpMappingFromGroupRTgtSource).build()
714  );
715  result->setSource(invIpMappingFromGroupRTgtSource);
716  return result;
717  }
718 
733  void resolveInvIpMappingFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> >& out)
734  {
735  opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::IpMappingFromGroupRTgt>(
736  getFramework(), CLASS_ID, getURI(), 2152464510ul, 126, out);
737  }
738 
748  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> > resolveGbpEpGroupToNetworkRSrc(
749  )
750  {
751  return modelgbp::gbp::EpGroupToNetworkRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRSrc").build());
752  }
753 
764  OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> addGbpEpGroupToNetworkRSrc(
765  )
766  {
767  OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> result = addChild<modelgbp::gbp::EpGroupToNetworkRSrc>(
768  CLASS_ID, getURI(), 2152464537ul, 153,
769  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRSrc").build()
770  );
771  return result;
772  }
773 
787  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> > resolveGbpEpGroupToProvContractRSrc(
788  const std::string& gbpEpGroupToProvContractRSrcTargetName)
789  {
790  opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 143;
791  return modelgbp::gbp::EpGroupToProvContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build());
792  }
793 
808  OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> addGbpEpGroupToProvContractRSrc(
809  const std::string& gbpEpGroupToProvContractRSrcTargetName)
810  {
811  opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 143;
812  OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> result = addChild<modelgbp::gbp::EpGroupToProvContractRSrc>(
813  CLASS_ID, getURI(), 2152464540ul, 156,
814  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build()
815  );
816  result->setTargetContract(opflex::modb::URI(gbpEpGroupToProvContractRSrcTargetName));
817  return result;
818  }
819 
834  void resolveGbpEpGroupToProvContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> >& out)
835  {
836  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToProvContractRSrc>(
837  getFramework(), CLASS_ID, getURI(), 2152464540ul, 156, out);
838  }
839 
853  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> > resolveGbpEpGroupToConsContractRSrc(
854  const std::string& gbpEpGroupToConsContractRSrcTargetName)
855  {
856  opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 143;
857  return modelgbp::gbp::EpGroupToConsContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build());
858  }
859 
874  OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> addGbpEpGroupToConsContractRSrc(
875  const std::string& gbpEpGroupToConsContractRSrcTargetName)
876  {
877  opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 143;
878  OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> result = addChild<modelgbp::gbp::EpGroupToConsContractRSrc>(
879  CLASS_ID, getURI(), 2152464543ul, 159,
880  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build()
881  );
882  result->setTargetContract(opflex::modb::URI(gbpEpGroupToConsContractRSrcTargetName));
883  return result;
884  }
885 
900  void resolveGbpEpGroupToConsContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> >& out)
901  {
902  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToConsContractRSrc>(
903  getFramework(), CLASS_ID, getURI(), 2152464543ul, 159, out);
904  }
905 
919  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> > resolveGbpEpGroupToIntraContractRSrc(
920  const std::string& gbpEpGroupToIntraContractRSrcTargetName)
921  {
922  opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 143;
923  return modelgbp::gbp::EpGroupToIntraContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build());
924  }
925 
940  OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> addGbpEpGroupToIntraContractRSrc(
941  const std::string& gbpEpGroupToIntraContractRSrcTargetName)
942  {
943  opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 143;
944  OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> result = addChild<modelgbp::gbp::EpGroupToIntraContractRSrc>(
945  CLASS_ID, getURI(), 2152464546ul, 162,
946  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build()
947  );
948  result->setTargetContract(opflex::modb::URI(gbpEpGroupToIntraContractRSrcTargetName));
949  return result;
950  }
951 
966  void resolveGbpEpGroupToIntraContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> >& out)
967  {
968  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToIntraContractRSrc>(
969  getFramework(), CLASS_ID, getURI(), 2152464546ul, 162, out);
970  }
971 
981  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> > resolveGbpEpGroupToSubnetsRSrc(
982  )
983  {
984  return modelgbp::gbp::EpGroupToSubnetsRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRSrc").build());
985  }
986 
997  OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> addGbpEpGroupToSubnetsRSrc(
998  )
999  {
1000  OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> result = addChild<modelgbp::gbp::EpGroupToSubnetsRSrc>(
1001  CLASS_ID, getURI(), 2152464549ul, 165,
1002  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRSrc").build()
1003  );
1004  return result;
1005  }
1006 
1018  boost::optional<OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> > resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(
1019  const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1020  {
1021  return modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build());
1022  }
1023 
1036  OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> addGbpL3ExternalNetworkFromNatEPGroupRTgt(
1037  const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1038  {
1039  OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> result = addChild<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1040  CLASS_ID, getURI(), 2152464561ul, 177,
1041  opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build()
1042  );
1043  result->setSource(gbpL3ExternalNetworkFromNatEPGroupRTgtSource);
1044  return result;
1045  }
1046 
1061  void resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> >& out)
1062  {
1063  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1064  getFramework(), CLASS_ID, getURI(), 2152464561ul, 177, out);
1065  }
1066 
1075  void remove()
1076  {
1077  getTLMutator().remove(CLASS_ID, getURI());
1078  }
1079 
1090  static void remove(opflex::ofcore::OFFramework& framework,
1091  const opflex::modb::URI& uri)
1092  {
1093  MO::remove(framework, CLASS_ID, uri);
1094  }
1095 
1106  static void remove(const opflex::modb::URI& uri)
1107  {
1108  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
1109  }
1110 
1127  static void remove(
1128  opflex::ofcore::OFFramework& framework,
1129  const std::string& policySpaceName,
1130  const std::string& gbpEpGroupName)
1131  {
1132  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpEpGroup").addElement(gbpEpGroupName).build());
1133  }
1134 
1151  static void remove(
1152  const std::string& policySpaceName,
1153  const std::string& gbpEpGroupName)
1154  {
1155  remove(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
1156  }
1157 
1169  static void registerListener(
1170  opflex::ofcore::OFFramework& framework,
1171  opflex::modb::ObjectListener* listener)
1172  {
1173  opflex::modb::mointernal
1174  ::MO::registerListener(framework, listener, CLASS_ID);
1175  }
1176 
1188  static void registerListener(
1189  opflex::modb::ObjectListener* listener)
1190  {
1191  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1192  }
1193 
1200  static void unregisterListener(
1201  opflex::ofcore::OFFramework& framework,
1202  opflex::modb::ObjectListener* listener)
1203  {
1204  opflex::modb::mointernal
1205  ::MO::unregisterListener(framework, listener, CLASS_ID);
1206  }
1207 
1214  static void unregisterListener(
1215  opflex::modb::ObjectListener* listener)
1216  {
1217  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1218  }
1219 
1225  opflex::ofcore::OFFramework& framework,
1226  const opflex::modb::URI& uri,
1227  const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
1228  : MO(framework, CLASS_ID, uri, oi) { }
1229 }; // class EpGroup
1230 
1231 } // namespace gbp
1232 } // namespace modelgbp
1233 #endif // GI_GBP_EPGROUP_HPP
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: EpGroup.hpp:1214
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToProvContractRSrc > > resolveGbpEpGroupToProvContractRSrc(const std::string &gbpEpGroupToProvContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:787
bool isNameSet()
Check whether name has been set.
Definition: EpGroup.hpp:147
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToProvContractRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToProvContractRSrc from the managed object store.
Definition: EpGroupToProvContractRSrc.hpp:257
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for EpGroup.
Definition: EpGroup.hpp:85
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of InstContext from the managed object store.
Definition: InstContext.hpp:210
static boost::optional< OF_SHARED_PTR< modelgbp::inv::IpMappingFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of IpMappingFromGroupRTgt from the managed object store.
Definition: IpMappingFromGroupRTgt.hpp:210
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroup > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroup from the managed object store.
Definition: EpGroup.hpp:210
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolveGbpeInstContext()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:473
void resolveInvIpMappingFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::inv::IpMappingFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::inv::IpMappingFromGroupRTgt.
Definition: EpGroup.hpp:733
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroup > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of EpGroup from the managed object store using the default framework instance...
Definition: EpGroup.hpp:228
modelgbp::gbp::EpGroup & unsetName()
Unset name in the currently-active mutator.
Definition: EpGroup.hpp:193
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: EpGroup.hpp:1188
OF_SHARED_PTR< modelgbp::span::MemberFromRefRTgt > addSpanMemberFromRefRTgt(const std::string &spanMemberFromRefRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:528
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > > resolveGbpEpGroupToSubnetsRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:981
OF_SHARED_PTR< modelgbp::gbp::EpGroupToConsContractRSrc > addGbpEpGroupToConsContractRSrc(const std::string &gbpEpGroupToConsContractRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:874
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroup > > resolve(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpEpGroupName)
Retrieve an instance of EpGroup from the managed object store by constructing its URI from the path e...
Definition: EpGroup.hpp:252
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > > resolveGbpeEpgMappingFromDefaultGroupRTgt(const std::string &gbpeEpgMappingFromDefaultGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:295
OF_SHARED_PTR< modelgbp::inv::IpMappingFromGroupRTgt > addInvIpMappingFromGroupRTgt(const std::string &invIpMappingFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:708
boost::optional< OF_SHARED_PTR< modelgbp::inv::IpMappingFromGroupRTgt > > resolveInvIpMappingFromGroupRTgt(const std::string &invIpMappingFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:690
OF_SHARED_PTR< modelgbp::gbp::EpGroupToIntraContractRSrc > addGbpEpGroupToIntraContractRSrc(const std::string &gbpEpGroupToIntraContractRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:940
OF_SHARED_PTR< modelgbp::epdr::EndPointFromGroupRTgt > addEpdrEndPointFromGroupRTgt(const std::string &epdrEndPointFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:588
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroup > > resolve(const std::string &policySpaceName, const std::string &gbpEpGroupName)
Retrieve an instance of EpGroup from the default managed object store by constructing its URI from th...
Definition: EpGroup.hpp:277
modelgbp::gbp::EpGroup & setIntraGroupPolicy(const uint8_t newValue)
Set intraGroupPolicy to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:125
void resolveGbpEpGroupToProvContractRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupToProvContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToProvContractRSrc.
Definition: EpGroup.hpp:834
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of IndirectEpgMappingFromDefaultGroupRTgt from the managed object store...
Definition: IndirectEpgMappingFromDefaultGroupRTgt.hpp:210
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToNetworkRSrc > > resolveGbpEpGroupToNetworkRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:748
void resolveGbpeMappingRuleFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbpe::MappingRuleFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::MappingRuleFromGroupRTgt.
Definition: EpGroup.hpp:458
OF_SHARED_PTR< modelgbp::gbpe::MappingRuleFromGroupRTgt > addGbpeMappingRuleFromGroupRTgt(const std::string &gbpeMappingRuleFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:433
boost::optional< OF_SHARED_PTR< modelgbp::epdr::EndPointFromGroupRTgt > > resolveEpdrEndPointFromGroupRTgt(const std::string &epdrEndPointFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:570
OF_SHARED_PTR< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > addGbpeEpgMappingFromDefaultGroupRTgt(const std::string &gbpeEpgMappingFromDefaultGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:313
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToSubnetsRSrc from the managed object store.
Definition: EpGroupToSubnetsRSrc.hpp:257
void resolveGbpEpGroupToIntraContractRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupToIntraContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToIntraContractRSrc...
Definition: EpGroup.hpp:966
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of L3ExternalNetworkFromNatEPGroupRTgt from the managed object store...
Definition: L3ExternalNetworkFromNatEPGroupRTgt.hpp:210
const uint8_t getIntraGroupPolicy(const uint8_t defaultValue)
Get the value of intraGroupPolicy if set, otherwise the value of default passed in.
Definition: EpGroup.hpp:112
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpgMappingFromDefaultGroupRTgt from the managed object store.
Definition: EpgMappingFromDefaultGroupRTgt.hpp:210
const std::string & getName(const std::string &defaultValue)
Get the value of name if set, otherwise the value of default passed in.
Definition: EpGroup.hpp:168
Definition: EpGroup.hpp:77
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToIntraContractRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToIntraContractRSrc from the managed object store. ...
Definition: EpGroupToIntraContractRSrc.hpp:257
void resolveGbpEpGroupToConsContractRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupToConsContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToConsContractRSrc.
Definition: EpGroup.hpp:900
EpGroup(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const OF_SHARED_PTR< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of EpGroup.
Definition: EpGroup.hpp:1224
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: EpGroup.hpp:1169
boost::optional< OF_SHARED_PTR< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > > resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(const std::string &gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:1018
OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > addGbpEpGroupToSubnetsRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:997
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToConsContractRSrc > > resolveGbpEpGroupToConsContractRSrc(const std::string &gbpEpGroupToConsContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:853
modelgbp::gbp::EpGroup & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:181
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt > > resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(const std::string &gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:355
void resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::IndirectEpgMappingFromDefa...
Definition: EpGroup.hpp:398
modelgbp::gbp::EpGroup & unsetIntraGroupPolicy()
Unset intraGroupPolicy in the currently-active mutator.
Definition: EpGroup.hpp:137
OF_SHARED_PTR< modelgbp::gbpe::InstContext > addGbpeInstContext()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:489
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToNetworkRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToNetworkRSrc from the managed object store.
Definition: EpGroupToNetworkRSrc.hpp:337
OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt > addGbpeIndirectEpgMappingFromDefaultGroupRTgt(const std::string &gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:373
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToConsContractRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToConsContractRSrc from the managed object store.
Definition: EpGroupToConsContractRSrc.hpp:257
boost::optional< OF_SHARED_PTR< modelgbp::inv::LocalInventoryEpFromGroupRTgt > > resolveInvLocalInventoryEpFromGroupRTgt(const std::string &invLocalInventoryEpFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:630
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::MappingRuleFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of MappingRuleFromGroupRTgt from the managed object store.
Definition: MappingRuleFromGroupRTgt.hpp:210
boost::optional< const uint8_t > getIntraGroupPolicy()
Get the value of intraGroupPolicy if it has been set.
Definition: EpGroup.hpp:100
boost::optional< OF_SHARED_PTR< modelgbp::span::MemberFromRefRTgt > > resolveSpanMemberFromRefRTgt(const std::string &spanMemberFromRefRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:510
bool isIntraGroupPolicySet()
Check whether intraGroupPolicy has been set.
Definition: EpGroup.hpp:91
static boost::optional< OF_SHARED_PTR< modelgbp::span::MemberFromRefRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of MemberFromRefRTgt from the managed object store.
Definition: MemberFromRefRTgt.hpp:210
static boost::optional< OF_SHARED_PTR< modelgbp::epdr::EndPointFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EndPointFromGroupRTgt from the managed object store.
Definition: EndPointFromGroupRTgt.hpp:210
OF_SHARED_PTR< modelgbp::gbp::EpGroupToNetworkRSrc > addGbpEpGroupToNetworkRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:764
void resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::L3ExternalNetworkFromNatEPG...
Definition: EpGroup.hpp:1061
void resolveSpanMemberFromRefRTgt(std::vector< OF_SHARED_PTR< modelgbp::span::MemberFromRefRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::span::MemberFromRefRTgt.
Definition: EpGroup.hpp:553
OF_SHARED_PTR< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > addGbpL3ExternalNetworkFromNatEPGroupRTgt(const std::string &gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:1036
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition: EpGroup.hpp:156
OF_SHARED_PTR< modelgbp::gbp::EpGroupToProvContractRSrc > addGbpEpGroupToProvContractRSrc(const std::string &gbpEpGroupToProvContractRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:808
OF_SHARED_PTR< modelgbp::inv::LocalInventoryEpFromGroupRTgt > addInvLocalInventoryEpFromGroupRTgt(const std::string &invLocalInventoryEpFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:648
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: EpGroup.hpp:1200
static boost::optional< OF_SHARED_PTR< modelgbp::inv::LocalInventoryEpFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of LocalInventoryEpFromGroupRTgt from the managed object store.
Definition: LocalInventoryEpFromGroupRTgt.hpp:210
SOME COPYRIGHT.
Definition: OpcodeEnumT.hpp:12
void resolveEpdrEndPointFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::epdr::EndPointFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::epdr::EndPointFromGroupRTgt.
Definition: EpGroup.hpp:613
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToIntraContractRSrc > > resolveGbpEpGroupToIntraContractRSrc(const std::string &gbpEpGroupToIntraContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:919
void resolveGbpeEpgMappingFromDefaultGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::EpgMappingFromDefaultGroup...
Definition: EpGroup.hpp:338
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::MappingRuleFromGroupRTgt > > resolveGbpeMappingRuleFromGroupRTgt(const std::string &gbpeMappingRuleFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:415
void resolveInvLocalInventoryEpFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::inv::LocalInventoryEpFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::inv::LocalInventoryEpFromGroupRT...
Definition: EpGroup.hpp:673