modelgbp Generated OpFlex Model  1.3.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/MappingRuleFromGroupRTgt)
23  */
24 #include "modelgbp/gbpe/MappingRuleFromGroupRTgt.hpp"
25 /*
26  * contains: item:mclass(gbpe/InstContext)
27  */
28 #include "modelgbp/gbpe/InstContext.hpp"
29 /*
30  * contains: item:mclass(span/MemberFromRefRTgt)
31  */
32 #include "modelgbp/span/MemberFromRefRTgt.hpp"
33 /*
34  * contains: item:mclass(epdr/EndPointFromGroupRTgt)
35  */
36 #include "modelgbp/epdr/EndPointFromGroupRTgt.hpp"
37 /*
38  * contains: item:mclass(gbp/EpGroupToNetworkRSrc)
39  */
40 #include "modelgbp/gbp/EpGroupToNetworkRSrc.hpp"
41 /*
42  * contains: item:mclass(gbp/EpGroupToProvContractRSrc)
43  */
44 #include "modelgbp/gbp/EpGroupToProvContractRSrc.hpp"
45 /*
46  * contains: item:mclass(gbp/EpGroupToConsContractRSrc)
47  */
48 #include "modelgbp/gbp/EpGroupToConsContractRSrc.hpp"
49 /*
50  * contains: item:mclass(gbp/EpGroupToSubnetsRSrc)
51  */
52 #include "modelgbp/gbp/EpGroupToSubnetsRSrc.hpp"
53 /*
54  * contains: item:mclass(gbp/L3ExternalNetworkFromNatEPGroupRTgt)
55  */
56 #include "modelgbp/gbp/L3ExternalNetworkFromNatEPGroupRTgt.hpp"
57 
58 namespace modelgbp {
59 namespace gbp {
60 
61 class EpGroup
62  : public opflex::modb::mointernal::MO
63 {
64 public:
65 
69  static const opflex::modb::class_id_t CLASS_ID = 111;
70 
76  {
77  return getObjectInstance().isSet(3637250ul, opflex::modb::PropertyInfo::ENUM8);
78  }
79 
84  boost::optional<const uint8_t> getIntraGroupPolicy()
85  {
87  return (const uint8_t)getObjectInstance().getUInt64(3637250ul);
88  return boost::none;
89  }
90 
96  const uint8_t getIntraGroupPolicy(const uint8_t defaultValue)
97  {
98  return getIntraGroupPolicy().get_value_or(defaultValue);
99  }
100 
110  {
111  getTLMutator().modify(getClassId(), getURI())->setUInt64(3637250ul, newValue);
112  return *this;
113  }
114 
122  {
123  getTLMutator().modify(getClassId(), getURI())->unset(3637250ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
124  return *this;
125  }
126 
131  bool isNameSet()
132  {
133  return getObjectInstance().isSet(3637249ul, opflex::modb::PropertyInfo::STRING);
134  }
135 
140  boost::optional<const std::string&> getName()
141  {
142  if (isNameSet())
143  return getObjectInstance().getString(3637249ul);
144  return boost::none;
145  }
146 
152  const std::string& getName(const std::string& defaultValue)
153  {
154  return getName().get_value_or(defaultValue);
155  }
156 
165  modelgbp::gbp::EpGroup& setName(const std::string& newValue)
166  {
167  getTLMutator().modify(getClassId(), getURI())->setString(3637249ul, newValue);
168  return *this;
169  }
170 
178  {
179  getTLMutator().modify(getClassId(), getURI())->unset(3637249ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
180  return *this;
181  }
182 
194  static boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroup> > resolve(
195  opflex::ofcore::OFFramework& framework,
196  const opflex::modb::URI& uri)
197  {
198  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(framework, CLASS_ID, uri);
199  }
200 
212  static boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroup> > resolve(
213  const opflex::modb::URI& uri)
214  {
215  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
216  }
217 
236  static boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroup> > resolve(
237  opflex::ofcore::OFFramework& framework,
238  const std::string& policySpaceName,
239  const std::string& gbpEpGroupName)
240  {
241  return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpEpGroup").addElement(gbpEpGroupName).build());
242  }
243 
261  static boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroup> > resolve(
262  const std::string& policySpaceName,
263  const std::string& gbpEpGroupName)
264  {
265  return resolve(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
266  }
267 
279  boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> > resolveGbpeEpgMappingFromDefaultGroupRTgt(
280  const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
281  {
282  return modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build());
283  }
284 
297  boost::shared_ptr<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> addGbpeEpgMappingFromDefaultGroupRTgt(
298  const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
299  {
300  boost::shared_ptr<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
301  CLASS_ID, getURI(), 2151120907ul, 11,
302  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build()
303  );
304  result->setSource(gbpeEpgMappingFromDefaultGroupRTgtSource);
305  return result;
306  }
307 
322  void resolveGbpeEpgMappingFromDefaultGroupRTgt(/* out */ std::vector<boost::shared_ptr<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> >& out)
323  {
324  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
325  getFramework(), CLASS_ID, getURI(), 2151120907ul, 11, out);
326  }
327 
339  boost::optional<boost::shared_ptr<modelgbp::gbpe::MappingRuleFromGroupRTgt> > resolveGbpeMappingRuleFromGroupRTgt(
340  const std::string& gbpeMappingRuleFromGroupRTgtSource)
341  {
342  return modelgbp::gbpe::MappingRuleFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build());
343  }
344 
357  boost::shared_ptr<modelgbp::gbpe::MappingRuleFromGroupRTgt> addGbpeMappingRuleFromGroupRTgt(
358  const std::string& gbpeMappingRuleFromGroupRTgtSource)
359  {
360  boost::shared_ptr<modelgbp::gbpe::MappingRuleFromGroupRTgt> result = addChild<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
361  CLASS_ID, getURI(), 2151120918ul, 22,
362  opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build()
363  );
364  result->setSource(gbpeMappingRuleFromGroupRTgtSource);
365  return result;
366  }
367 
382  void resolveGbpeMappingRuleFromGroupRTgt(/* out */ std::vector<boost::shared_ptr<modelgbp::gbpe::MappingRuleFromGroupRTgt> >& out)
383  {
384  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
385  getFramework(), CLASS_ID, getURI(), 2151120918ul, 22, out);
386  }
387 
397  boost::optional<boost::shared_ptr<modelgbp::gbpe::InstContext> > resolveGbpeInstContext(
398  )
399  {
400  return modelgbp::gbpe::InstContext::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build());
401  }
402 
413  boost::shared_ptr<modelgbp::gbpe::InstContext> addGbpeInstContext(
414  )
415  {
416  boost::shared_ptr<modelgbp::gbpe::InstContext> result = addChild<modelgbp::gbpe::InstContext>(
417  CLASS_ID, getURI(), 2151120925ul, 29,
418  opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build()
419  );
420  return result;
421  }
422 
434  boost::optional<boost::shared_ptr<modelgbp::span::MemberFromRefRTgt> > resolveSpanMemberFromRefRTgt(
435  const std::string& spanMemberFromRefRTgtSource)
436  {
437  return modelgbp::span::MemberFromRefRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build());
438  }
439 
452  boost::shared_ptr<modelgbp::span::MemberFromRefRTgt> addSpanMemberFromRefRTgt(
453  const std::string& spanMemberFromRefRTgtSource)
454  {
455  boost::shared_ptr<modelgbp::span::MemberFromRefRTgt> result = addChild<modelgbp::span::MemberFromRefRTgt>(
456  CLASS_ID, getURI(), 2151120954ul, 58,
457  opflex::modb::URIBuilder(getURI()).addElement("SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build()
458  );
459  result->setSource(spanMemberFromRefRTgtSource);
460  return result;
461  }
462 
477  void resolveSpanMemberFromRefRTgt(/* out */ std::vector<boost::shared_ptr<modelgbp::span::MemberFromRefRTgt> >& out)
478  {
479  opflex::modb::mointernal::MO::resolveChildren<modelgbp::span::MemberFromRefRTgt>(
480  getFramework(), CLASS_ID, getURI(), 2151120954ul, 58, out);
481  }
482 
494  boost::optional<boost::shared_ptr<modelgbp::epdr::EndPointFromGroupRTgt> > resolveEpdrEndPointFromGroupRTgt(
495  const std::string& epdrEndPointFromGroupRTgtSource)
496  {
497  return modelgbp::epdr::EndPointFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build());
498  }
499 
512  boost::shared_ptr<modelgbp::epdr::EndPointFromGroupRTgt> addEpdrEndPointFromGroupRTgt(
513  const std::string& epdrEndPointFromGroupRTgtSource)
514  {
515  boost::shared_ptr<modelgbp::epdr::EndPointFromGroupRTgt> result = addChild<modelgbp::epdr::EndPointFromGroupRTgt>(
516  CLASS_ID, getURI(), 2151120983ul, 87,
517  opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build()
518  );
519  result->setSource(epdrEndPointFromGroupRTgtSource);
520  return result;
521  }
522 
537  void resolveEpdrEndPointFromGroupRTgt(/* out */ std::vector<boost::shared_ptr<modelgbp::epdr::EndPointFromGroupRTgt> >& out)
538  {
539  opflex::modb::mointernal::MO::resolveChildren<modelgbp::epdr::EndPointFromGroupRTgt>(
540  getFramework(), CLASS_ID, getURI(), 2151120983ul, 87, out);
541  }
542 
552  boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroupToNetworkRSrc> > resolveGbpEpGroupToNetworkRSrc(
553  )
554  {
555  return modelgbp::gbp::EpGroupToNetworkRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRSrc").build());
556  }
557 
568  boost::shared_ptr<modelgbp::gbp::EpGroupToNetworkRSrc> addGbpEpGroupToNetworkRSrc(
569  )
570  {
571  boost::shared_ptr<modelgbp::gbp::EpGroupToNetworkRSrc> result = addChild<modelgbp::gbp::EpGroupToNetworkRSrc>(
572  CLASS_ID, getURI(), 2151121008ul, 112,
573  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRSrc").build()
574  );
575  return result;
576  }
577 
591  boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroupToProvContractRSrc> > resolveGbpEpGroupToProvContractRSrc(
592  const std::string& gbpEpGroupToProvContractRSrcTargetName)
593  {
594  opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 102;
595  return modelgbp::gbp::EpGroupToProvContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build());
596  }
597 
612  boost::shared_ptr<modelgbp::gbp::EpGroupToProvContractRSrc> addGbpEpGroupToProvContractRSrc(
613  const std::string& gbpEpGroupToProvContractRSrcTargetName)
614  {
615  opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 102;
616  boost::shared_ptr<modelgbp::gbp::EpGroupToProvContractRSrc> result = addChild<modelgbp::gbp::EpGroupToProvContractRSrc>(
617  CLASS_ID, getURI(), 2151121011ul, 115,
618  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build()
619  );
620  result->setTargetContract(opflex::modb::URI(gbpEpGroupToProvContractRSrcTargetName));
621  return result;
622  }
623 
638  void resolveGbpEpGroupToProvContractRSrc(/* out */ std::vector<boost::shared_ptr<modelgbp::gbp::EpGroupToProvContractRSrc> >& out)
639  {
640  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToProvContractRSrc>(
641  getFramework(), CLASS_ID, getURI(), 2151121011ul, 115, out);
642  }
643 
657  boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroupToConsContractRSrc> > resolveGbpEpGroupToConsContractRSrc(
658  const std::string& gbpEpGroupToConsContractRSrcTargetName)
659  {
660  opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 102;
661  return modelgbp::gbp::EpGroupToConsContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build());
662  }
663 
678  boost::shared_ptr<modelgbp::gbp::EpGroupToConsContractRSrc> addGbpEpGroupToConsContractRSrc(
679  const std::string& gbpEpGroupToConsContractRSrcTargetName)
680  {
681  opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 102;
682  boost::shared_ptr<modelgbp::gbp::EpGroupToConsContractRSrc> result = addChild<modelgbp::gbp::EpGroupToConsContractRSrc>(
683  CLASS_ID, getURI(), 2151121014ul, 118,
684  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build()
685  );
686  result->setTargetContract(opflex::modb::URI(gbpEpGroupToConsContractRSrcTargetName));
687  return result;
688  }
689 
704  void resolveGbpEpGroupToConsContractRSrc(/* out */ std::vector<boost::shared_ptr<modelgbp::gbp::EpGroupToConsContractRSrc> >& out)
705  {
706  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToConsContractRSrc>(
707  getFramework(), CLASS_ID, getURI(), 2151121014ul, 118, out);
708  }
709 
719  boost::optional<boost::shared_ptr<modelgbp::gbp::EpGroupToSubnetsRSrc> > resolveGbpEpGroupToSubnetsRSrc(
720  )
721  {
722  return modelgbp::gbp::EpGroupToSubnetsRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRSrc").build());
723  }
724 
735  boost::shared_ptr<modelgbp::gbp::EpGroupToSubnetsRSrc> addGbpEpGroupToSubnetsRSrc(
736  )
737  {
738  boost::shared_ptr<modelgbp::gbp::EpGroupToSubnetsRSrc> result = addChild<modelgbp::gbp::EpGroupToSubnetsRSrc>(
739  CLASS_ID, getURI(), 2151121017ul, 121,
740  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRSrc").build()
741  );
742  return result;
743  }
744 
756  boost::optional<boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> > resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(
757  const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
758  {
759  return modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build());
760  }
761 
774  boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> addGbpL3ExternalNetworkFromNatEPGroupRTgt(
775  const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
776  {
777  boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> result = addChild<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
778  CLASS_ID, getURI(), 2151121029ul, 133,
779  opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build()
780  );
781  result->setSource(gbpL3ExternalNetworkFromNatEPGroupRTgtSource);
782  return result;
783  }
784 
799  void resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(/* out */ std::vector<boost::shared_ptr<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> >& out)
800  {
801  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
802  getFramework(), CLASS_ID, getURI(), 2151121029ul, 133, out);
803  }
804 
813  void remove()
814  {
815  getTLMutator().remove(CLASS_ID, getURI());
816  }
817 
828  static void remove(opflex::ofcore::OFFramework& framework,
829  const opflex::modb::URI& uri)
830  {
831  MO::remove(framework, CLASS_ID, uri);
832  }
833 
844  static void remove(const opflex::modb::URI& uri)
845  {
846  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
847  }
848 
865  static void remove(
866  opflex::ofcore::OFFramework& framework,
867  const std::string& policySpaceName,
868  const std::string& gbpEpGroupName)
869  {
870  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpEpGroup").addElement(gbpEpGroupName).build());
871  }
872 
889  static void remove(
890  const std::string& policySpaceName,
891  const std::string& gbpEpGroupName)
892  {
893  remove(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
894  }
895 
907  static void registerListener(
908  opflex::ofcore::OFFramework& framework,
909  opflex::modb::ObjectListener* listener)
910  {
911  opflex::modb::mointernal
912  ::MO::registerListener(framework, listener, CLASS_ID);
913  }
914 
926  static void registerListener(
927  opflex::modb::ObjectListener* listener)
928  {
929  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
930  }
931 
938  static void unregisterListener(
939  opflex::ofcore::OFFramework& framework,
940  opflex::modb::ObjectListener* listener)
941  {
942  opflex::modb::mointernal
943  ::MO::unregisterListener(framework, listener, CLASS_ID);
944  }
945 
952  static void unregisterListener(
953  opflex::modb::ObjectListener* listener)
954  {
955  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
956  }
957 
963  opflex::ofcore::OFFramework& framework,
964  const opflex::modb::URI& uri,
965  const boost::shared_ptr<const opflex::modb::mointernal::ObjectInstance>& oi)
966  : MO(framework, CLASS_ID, uri, oi) { }
967 }; // class EpGroup
968 
969 } // namespace gbp
970 } // namespace modelgbp
971 #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:952
bool isNameSet()
Check whether name has been set.
Definition: EpGroup.hpp:131
boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToNetworkRSrc > > resolveGbpEpGroupToNetworkRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:552
boost::optional< boost::shared_ptr< modelgbp::span::MemberFromRefRTgt > > resolveSpanMemberFromRefRTgt(const std::string &spanMemberFromRefRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:434
void resolveGbpeEpgMappingFromDefaultGroupRTgt(std::vector< boost::shared_ptr< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::EpgMappingFromDefaultGroup...
Definition: EpGroup.hpp:322
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for EpGroup.
Definition: EpGroup.hpp:69
void resolveGbpEpGroupToProvContractRSrc(std::vector< boost::shared_ptr< modelgbp::gbp::EpGroupToProvContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToProvContractRSrc.
Definition: EpGroup.hpp:638
void resolveEpdrEndPointFromGroupRTgt(std::vector< boost::shared_ptr< modelgbp::epdr::EndPointFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::epdr::EndPointFromGroupRTgt.
Definition: EpGroup.hpp:537
boost::optional< boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > > resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(const std::string &gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:756
modelgbp::gbp::EpGroup & unsetName()
Unset name in the currently-active mutator.
Definition: EpGroup.hpp:177
static boost::optional< boost::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
static boost::optional< boost::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 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:926
boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > > resolveGbpeEpgMappingFromDefaultGroupRTgt(const std::string &gbpeEpgMappingFromDefaultGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:279
static boost::optional< boost::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:194
boost::optional< boost::shared_ptr< modelgbp::gbpe::InstContext > > resolveGbpeInstContext()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:397
static boost::optional< boost::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:261
static boost::optional< boost::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
boost::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:297
boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToSubnetsRSrc > > resolveGbpEpGroupToSubnetsRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:719
static boost::optional< boost::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
static boost::optional< boost::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
boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToProvContractRSrc > > resolveGbpEpGroupToProvContractRSrc(const std::string &gbpEpGroupToProvContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:591
modelgbp::gbp::EpGroup & setIntraGroupPolicy(const uint8_t newValue)
Set intraGroupPolicy to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:109
static boost::optional< boost::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
boost::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:735
static boost::optional< boost::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:96
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:152
Definition: EpGroup.hpp:61
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:907
modelgbp::gbp::EpGroup & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:165
boost::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:568
boost::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:512
static boost::optional< boost::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
void resolveGbpeMappingRuleFromGroupRTgt(std::vector< boost::shared_ptr< modelgbp::gbpe::MappingRuleFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::MappingRuleFromGroupRTgt.
Definition: EpGroup.hpp:382
boost::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:452
modelgbp::gbp::EpGroup & unsetIntraGroupPolicy()
Unset intraGroupPolicy in the currently-active mutator.
Definition: EpGroup.hpp:121
boost::optional< boost::shared_ptr< modelgbp::epdr::EndPointFromGroupRTgt > > resolveEpdrEndPointFromGroupRTgt(const std::string &epdrEndPointFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:494
boost::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:612
static boost::optional< boost::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:212
boost::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:678
boost::optional< const uint8_t > getIntraGroupPolicy()
Get the value of intraGroupPolicy if it has been set.
Definition: EpGroup.hpp:84
EpGroup(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const boost::shared_ptr< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of EpGroup.
Definition: EpGroup.hpp:962
bool isIntraGroupPolicySet()
Check whether intraGroupPolicy has been set.
Definition: EpGroup.hpp:75
void resolveGbpEpGroupToConsContractRSrc(std::vector< boost::shared_ptr< modelgbp::gbp::EpGroupToConsContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToConsContractRSrc.
Definition: EpGroup.hpp:704
static boost::optional< boost::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
boost::optional< boost::shared_ptr< modelgbp::gbpe::MappingRuleFromGroupRTgt > > resolveGbpeMappingRuleFromGroupRTgt(const std::string &gbpeMappingRuleFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:339
static boost::optional< boost::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
static boost::optional< boost::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:236
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition: EpGroup.hpp:140
boost::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:413
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: EpGroup.hpp:938
boost::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:357
void resolveSpanMemberFromRefRTgt(std::vector< boost::shared_ptr< modelgbp::span::MemberFromRefRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::span::MemberFromRefRTgt.
Definition: EpGroup.hpp:477
boost::optional< boost::shared_ptr< modelgbp::gbp::EpGroupToConsContractRSrc > > resolveGbpEpGroupToConsContractRSrc(const std::string &gbpEpGroupToConsContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:657
void resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(std::vector< boost::shared_ptr< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::L3ExternalNetworkFromNatEPG...
Definition: EpGroup.hpp:799
boost::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:774