modelgbp Generated OpFlex Model  1.9.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(inv/RemoteInventoryEpFromGroupRTgt)
51  */
52 #include "modelgbp/inv/RemoteInventoryEpFromGroupRTgt.hpp"
53 /*
54  * contains: item:mclass(gbp/EpGroupToNetworkRSrc)
55  */
56 #include "modelgbp/gbp/EpGroupToNetworkRSrc.hpp"
57 /*
58  * contains: item:mclass(gbp/EpGroupToProvContractRSrc)
59  */
60 #include "modelgbp/gbp/EpGroupToProvContractRSrc.hpp"
61 /*
62  * contains: item:mclass(gbp/EpGroupToConsContractRSrc)
63  */
64 #include "modelgbp/gbp/EpGroupToConsContractRSrc.hpp"
65 /*
66  * contains: item:mclass(gbp/EpGroupToIntraContractRSrc)
67  */
68 #include "modelgbp/gbp/EpGroupToIntraContractRSrc.hpp"
69 /*
70  * contains: item:mclass(gbp/EpGroupToTabooContractRSrc)
71  */
72 #include "modelgbp/gbp/EpGroupToTabooContractRSrc.hpp"
73 /*
74  * contains: item:mclass(gbp/EpGroupToSubnetsRSrc)
75  */
76 #include "modelgbp/gbp/EpGroupToSubnetsRSrc.hpp"
77 /*
78  * contains: item:mclass(gbp/L3ExternalNetworkFromNatEPGroupRTgt)
79  */
80 #include "modelgbp/gbp/L3ExternalNetworkFromNatEPGroupRTgt.hpp"
81 
82 namespace modelgbp {
83 namespace gbp {
84 
85 class EpGroup
86  : public opflex::modb::mointernal::MO
87 {
88 public:
89 
93  static const opflex::modb::class_id_t CLASS_ID = 161;
94 
100  {
101  return getObjectInstance().isSet(5275650ul, opflex::modb::PropertyInfo::ENUM8);
102  }
103 
108  boost::optional<const uint8_t> getIntraGroupPolicy()
109  {
110  if (isIntraGroupPolicySet())
111  return (const uint8_t)getObjectInstance().getUInt64(5275650ul);
112  return boost::none;
113  }
114 
120  const uint8_t getIntraGroupPolicy(const uint8_t defaultValue)
121  {
122  return getIntraGroupPolicy().get_value_or(defaultValue);
123  }
124 
134  {
135  getTLMutator().modify(getClassId(), getURI())->setUInt64(5275650ul, newValue);
136  return *this;
137  }
138 
146  {
147  getTLMutator().modify(getClassId(), getURI())->unset(5275650ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
148  return *this;
149  }
150 
155  bool isNameSet()
156  {
157  return getObjectInstance().isSet(5275649ul, opflex::modb::PropertyInfo::STRING);
158  }
159 
164  boost::optional<const std::string&> getName()
165  {
166  if (isNameSet())
167  return getObjectInstance().getString(5275649ul);
168  return boost::none;
169  }
170 
176  const std::string& getName(const std::string& defaultValue)
177  {
178  return getName().get_value_or(defaultValue);
179  }
180 
189  modelgbp::gbp::EpGroup& setName(const std::string& newValue)
190  {
191  getTLMutator().modify(getClassId(), getURI())->setString(5275649ul, newValue);
192  return *this;
193  }
194 
202  {
203  getTLMutator().modify(getClassId(), getURI())->unset(5275649ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
204  return *this;
205  }
206 
218  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
219  opflex::ofcore::OFFramework& framework,
220  const opflex::modb::URI& uri)
221  {
222  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(framework, CLASS_ID, uri);
223  }
224 
236  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
237  const opflex::modb::URI& uri)
238  {
239  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
240  }
241 
260  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
261  opflex::ofcore::OFFramework& framework,
262  const std::string& policySpaceName,
263  const std::string& gbpEpGroupName)
264  {
265  return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpEpGroup").addElement(gbpEpGroupName).build());
266  }
267 
285  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
286  const std::string& policySpaceName,
287  const std::string& gbpEpGroupName)
288  {
289  return resolve(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
290  }
291 
303  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> > resolveGbpeEpgMappingFromDefaultGroupRTgt(
304  const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
305  {
306  return modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build());
307  }
308 
321  OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> addGbpeEpgMappingFromDefaultGroupRTgt(
322  const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
323  {
324  OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
325  CLASS_ID, getURI(), 2152759308ul, 12,
326  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build()
327  );
328  result->setSource(gbpeEpgMappingFromDefaultGroupRTgtSource);
329  return result;
330  }
331 
346  void resolveGbpeEpgMappingFromDefaultGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> >& out)
347  {
348  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
349  getFramework(), CLASS_ID, getURI(), 2152759308ul, 12, out);
350  }
351 
363  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> > resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(
364  const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
365  {
366  return modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingFromDefaultGroupRTgt").addElement(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource).build());
367  }
368 
381  OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> addGbpeIndirectEpgMappingFromDefaultGroupRTgt(
382  const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
383  {
384  OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
385  CLASS_ID, getURI(), 2152759312ul, 16,
386  opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingFromDefaultGroupRTgt").addElement(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource).build()
387  );
388  result->setSource(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource);
389  return result;
390  }
391 
406  void resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> >& out)
407  {
408  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
409  getFramework(), CLASS_ID, getURI(), 2152759312ul, 16, out);
410  }
411 
423  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> > resolveGbpeMappingRuleFromGroupRTgt(
424  const std::string& gbpeMappingRuleFromGroupRTgtSource)
425  {
426  return modelgbp::gbpe::MappingRuleFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build());
427  }
428 
441  OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> addGbpeMappingRuleFromGroupRTgt(
442  const std::string& gbpeMappingRuleFromGroupRTgtSource)
443  {
444  OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> result = addChild<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
445  CLASS_ID, getURI(), 2152759327ul, 31,
446  opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build()
447  );
448  result->setSource(gbpeMappingRuleFromGroupRTgtSource);
449  return result;
450  }
451 
466  void resolveGbpeMappingRuleFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> >& out)
467  {
468  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
469  getFramework(), CLASS_ID, getURI(), 2152759327ul, 31, out);
470  }
471 
481  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::InstContext> > resolveGbpeInstContext(
482  )
483  {
484  return modelgbp::gbpe::InstContext::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build());
485  }
486 
497  OF_SHARED_PTR<modelgbp::gbpe::InstContext> addGbpeInstContext(
498  )
499  {
500  OF_SHARED_PTR<modelgbp::gbpe::InstContext> result = addChild<modelgbp::gbpe::InstContext>(
501  CLASS_ID, getURI(), 2152759336ul, 40,
502  opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build()
503  );
504  return result;
505  }
506 
518  boost::optional<OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> > resolveSpanMemberFromRefRTgt(
519  const std::string& spanMemberFromRefRTgtSource)
520  {
521  return modelgbp::span::MemberFromRefRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build());
522  }
523 
536  OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> addSpanMemberFromRefRTgt(
537  const std::string& spanMemberFromRefRTgtSource)
538  {
539  OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> result = addChild<modelgbp::span::MemberFromRefRTgt>(
540  CLASS_ID, getURI(), 2152759374ul, 78,
541  opflex::modb::URIBuilder(getURI()).addElement("SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build()
542  );
543  result->setSource(spanMemberFromRefRTgtSource);
544  return result;
545  }
546 
561  void resolveSpanMemberFromRefRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> >& out)
562  {
563  opflex::modb::mointernal::MO::resolveChildren<modelgbp::span::MemberFromRefRTgt>(
564  getFramework(), CLASS_ID, getURI(), 2152759374ul, 78, out);
565  }
566 
578  boost::optional<OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> > resolveEpdrEndPointFromGroupRTgt(
579  const std::string& epdrEndPointFromGroupRTgtSource)
580  {
581  return modelgbp::epdr::EndPointFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build());
582  }
583 
596  OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> addEpdrEndPointFromGroupRTgt(
597  const std::string& epdrEndPointFromGroupRTgtSource)
598  {
599  OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> result = addChild<modelgbp::epdr::EndPointFromGroupRTgt>(
600  CLASS_ID, getURI(), 2152759403ul, 107,
601  opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build()
602  );
603  result->setSource(epdrEndPointFromGroupRTgtSource);
604  return result;
605  }
606 
621  void resolveEpdrEndPointFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> >& out)
622  {
623  opflex::modb::mointernal::MO::resolveChildren<modelgbp::epdr::EndPointFromGroupRTgt>(
624  getFramework(), CLASS_ID, getURI(), 2152759403ul, 107, out);
625  }
626 
638  boost::optional<OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> > resolveInvLocalInventoryEpFromGroupRTgt(
639  const std::string& invLocalInventoryEpFromGroupRTgtSource)
640  {
641  return modelgbp::inv::LocalInventoryEpFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("InvLocalInventoryEpFromGroupRTgt").addElement(invLocalInventoryEpFromGroupRTgtSource).build());
642  }
643 
656  OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> addInvLocalInventoryEpFromGroupRTgt(
657  const std::string& invLocalInventoryEpFromGroupRTgtSource)
658  {
659  OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> result = addChild<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
660  CLASS_ID, getURI(), 2152759417ul, 121,
661  opflex::modb::URIBuilder(getURI()).addElement("InvLocalInventoryEpFromGroupRTgt").addElement(invLocalInventoryEpFromGroupRTgtSource).build()
662  );
663  result->setSource(invLocalInventoryEpFromGroupRTgtSource);
664  return result;
665  }
666 
681  void resolveInvLocalInventoryEpFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> >& out)
682  {
683  opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
684  getFramework(), CLASS_ID, getURI(), 2152759417ul, 121, out);
685  }
686 
698  boost::optional<OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> > resolveInvIpMappingFromGroupRTgt(
699  const std::string& invIpMappingFromGroupRTgtSource)
700  {
701  return modelgbp::inv::IpMappingFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("InvIpMappingFromGroupRTgt").addElement(invIpMappingFromGroupRTgtSource).build());
702  }
703 
716  OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> addInvIpMappingFromGroupRTgt(
717  const std::string& invIpMappingFromGroupRTgtSource)
718  {
719  OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> result = addChild<modelgbp::inv::IpMappingFromGroupRTgt>(
720  CLASS_ID, getURI(), 2152759426ul, 130,
721  opflex::modb::URIBuilder(getURI()).addElement("InvIpMappingFromGroupRTgt").addElement(invIpMappingFromGroupRTgtSource).build()
722  );
723  result->setSource(invIpMappingFromGroupRTgtSource);
724  return result;
725  }
726 
741  void resolveInvIpMappingFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> >& out)
742  {
743  opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::IpMappingFromGroupRTgt>(
744  getFramework(), CLASS_ID, getURI(), 2152759426ul, 130, out);
745  }
746 
758  boost::optional<OF_SHARED_PTR<modelgbp::inv::RemoteInventoryEpFromGroupRTgt> > resolveInvRemoteInventoryEpFromGroupRTgt(
759  const std::string& invRemoteInventoryEpFromGroupRTgtSource)
760  {
761  return modelgbp::inv::RemoteInventoryEpFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("InvRemoteInventoryEpFromGroupRTgt").addElement(invRemoteInventoryEpFromGroupRTgtSource).build());
762  }
763 
776  OF_SHARED_PTR<modelgbp::inv::RemoteInventoryEpFromGroupRTgt> addInvRemoteInventoryEpFromGroupRTgt(
777  const std::string& invRemoteInventoryEpFromGroupRTgtSource)
778  {
779  OF_SHARED_PTR<modelgbp::inv::RemoteInventoryEpFromGroupRTgt> result = addChild<modelgbp::inv::RemoteInventoryEpFromGroupRTgt>(
780  CLASS_ID, getURI(), 2152759440ul, 144,
781  opflex::modb::URIBuilder(getURI()).addElement("InvRemoteInventoryEpFromGroupRTgt").addElement(invRemoteInventoryEpFromGroupRTgtSource).build()
782  );
783  result->setSource(invRemoteInventoryEpFromGroupRTgtSource);
784  return result;
785  }
786 
801  void resolveInvRemoteInventoryEpFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::inv::RemoteInventoryEpFromGroupRTgt> >& out)
802  {
803  opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::RemoteInventoryEpFromGroupRTgt>(
804  getFramework(), CLASS_ID, getURI(), 2152759440ul, 144, out);
805  }
806 
816  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> > resolveGbpEpGroupToNetworkRSrc(
817  )
818  {
819  return modelgbp::gbp::EpGroupToNetworkRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRSrc").build());
820  }
821 
832  OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> addGbpEpGroupToNetworkRSrc(
833  )
834  {
835  OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> result = addChild<modelgbp::gbp::EpGroupToNetworkRSrc>(
836  CLASS_ID, getURI(), 2152759458ul, 162,
837  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRSrc").build()
838  );
839  return result;
840  }
841 
855  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> > resolveGbpEpGroupToProvContractRSrc(
856  const std::string& gbpEpGroupToProvContractRSrcTargetName)
857  {
858  opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 152;
859  return modelgbp::gbp::EpGroupToProvContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build());
860  }
861 
876  OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> addGbpEpGroupToProvContractRSrc(
877  const std::string& gbpEpGroupToProvContractRSrcTargetName)
878  {
879  opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 152;
880  OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> result = addChild<modelgbp::gbp::EpGroupToProvContractRSrc>(
881  CLASS_ID, getURI(), 2152759461ul, 165,
882  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build()
883  );
884  result->setTargetContract(opflex::modb::URI(gbpEpGroupToProvContractRSrcTargetName));
885  return result;
886  }
887 
902  void resolveGbpEpGroupToProvContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> >& out)
903  {
904  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToProvContractRSrc>(
905  getFramework(), CLASS_ID, getURI(), 2152759461ul, 165, out);
906  }
907 
921  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> > resolveGbpEpGroupToConsContractRSrc(
922  const std::string& gbpEpGroupToConsContractRSrcTargetName)
923  {
924  opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 152;
925  return modelgbp::gbp::EpGroupToConsContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build());
926  }
927 
942  OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> addGbpEpGroupToConsContractRSrc(
943  const std::string& gbpEpGroupToConsContractRSrcTargetName)
944  {
945  opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 152;
946  OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> result = addChild<modelgbp::gbp::EpGroupToConsContractRSrc>(
947  CLASS_ID, getURI(), 2152759464ul, 168,
948  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build()
949  );
950  result->setTargetContract(opflex::modb::URI(gbpEpGroupToConsContractRSrcTargetName));
951  return result;
952  }
953 
968  void resolveGbpEpGroupToConsContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> >& out)
969  {
970  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToConsContractRSrc>(
971  getFramework(), CLASS_ID, getURI(), 2152759464ul, 168, out);
972  }
973 
987  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> > resolveGbpEpGroupToIntraContractRSrc(
988  const std::string& gbpEpGroupToIntraContractRSrcTargetName)
989  {
990  opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 152;
991  return modelgbp::gbp::EpGroupToIntraContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build());
992  }
993 
1008  OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> addGbpEpGroupToIntraContractRSrc(
1009  const std::string& gbpEpGroupToIntraContractRSrcTargetName)
1010  {
1011  opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 152;
1012  OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> result = addChild<modelgbp::gbp::EpGroupToIntraContractRSrc>(
1013  CLASS_ID, getURI(), 2152759467ul, 171,
1014  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build()
1015  );
1016  result->setTargetContract(opflex::modb::URI(gbpEpGroupToIntraContractRSrcTargetName));
1017  return result;
1018  }
1019 
1034  void resolveGbpEpGroupToIntraContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> >& out)
1035  {
1036  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToIntraContractRSrc>(
1037  getFramework(), CLASS_ID, getURI(), 2152759467ul, 171, out);
1038  }
1039 
1053  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToTabooContractRSrc> > resolveGbpEpGroupToTabooContractRSrc(
1054  const std::string& gbpEpGroupToTabooContractRSrcTargetName)
1055  {
1056  opflex::modb::class_id_t gbpEpGroupToTabooContractRSrcTargetClass = 152;
1057  return modelgbp::gbp::EpGroupToTabooContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToTabooContractRSrc").addElement(gbpEpGroupToTabooContractRSrcTargetClass).addElement(gbpEpGroupToTabooContractRSrcTargetName).build());
1058  }
1059 
1074  OF_SHARED_PTR<modelgbp::gbp::EpGroupToTabooContractRSrc> addGbpEpGroupToTabooContractRSrc(
1075  const std::string& gbpEpGroupToTabooContractRSrcTargetName)
1076  {
1077  opflex::modb::class_id_t gbpEpGroupToTabooContractRSrcTargetClass = 152;
1078  OF_SHARED_PTR<modelgbp::gbp::EpGroupToTabooContractRSrc> result = addChild<modelgbp::gbp::EpGroupToTabooContractRSrc>(
1079  CLASS_ID, getURI(), 2152759470ul, 174,
1080  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToTabooContractRSrc").addElement(gbpEpGroupToTabooContractRSrcTargetClass).addElement(gbpEpGroupToTabooContractRSrcTargetName).build()
1081  );
1082  result->setTargetContract(opflex::modb::URI(gbpEpGroupToTabooContractRSrcTargetName));
1083  return result;
1084  }
1085 
1100  void resolveGbpEpGroupToTabooContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToTabooContractRSrc> >& out)
1101  {
1102  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToTabooContractRSrc>(
1103  getFramework(), CLASS_ID, getURI(), 2152759470ul, 174, out);
1104  }
1105 
1115  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> > resolveGbpEpGroupToSubnetsRSrc(
1116  )
1117  {
1118  return modelgbp::gbp::EpGroupToSubnetsRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRSrc").build());
1119  }
1120 
1131  OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> addGbpEpGroupToSubnetsRSrc(
1132  )
1133  {
1134  OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> result = addChild<modelgbp::gbp::EpGroupToSubnetsRSrc>(
1135  CLASS_ID, getURI(), 2152759473ul, 177,
1136  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRSrc").build()
1137  );
1138  return result;
1139  }
1140 
1152  boost::optional<OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> > resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(
1153  const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1154  {
1155  return modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build());
1156  }
1157 
1170  OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> addGbpL3ExternalNetworkFromNatEPGroupRTgt(
1171  const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1172  {
1173  OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> result = addChild<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1174  CLASS_ID, getURI(), 2152759485ul, 189,
1175  opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build()
1176  );
1177  result->setSource(gbpL3ExternalNetworkFromNatEPGroupRTgtSource);
1178  return result;
1179  }
1180 
1195  void resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> >& out)
1196  {
1197  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1198  getFramework(), CLASS_ID, getURI(), 2152759485ul, 189, out);
1199  }
1200 
1209  void remove()
1210  {
1211  getTLMutator().remove(CLASS_ID, getURI());
1212  }
1213 
1224  static void remove(opflex::ofcore::OFFramework& framework,
1225  const opflex::modb::URI& uri)
1226  {
1227  MO::remove(framework, CLASS_ID, uri);
1228  }
1229 
1240  static void remove(const opflex::modb::URI& uri)
1241  {
1242  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
1243  }
1244 
1261  static void remove(
1262  opflex::ofcore::OFFramework& framework,
1263  const std::string& policySpaceName,
1264  const std::string& gbpEpGroupName)
1265  {
1266  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpEpGroup").addElement(gbpEpGroupName).build());
1267  }
1268 
1285  static void remove(
1286  const std::string& policySpaceName,
1287  const std::string& gbpEpGroupName)
1288  {
1289  remove(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
1290  }
1291 
1303  static void registerListener(
1304  opflex::ofcore::OFFramework& framework,
1305  opflex::modb::ObjectListener* listener)
1306  {
1307  opflex::modb::mointernal
1308  ::MO::registerListener(framework, listener, CLASS_ID);
1309  }
1310 
1322  static void registerListener(
1323  opflex::modb::ObjectListener* listener)
1324  {
1325  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1326  }
1327 
1334  static void unregisterListener(
1335  opflex::ofcore::OFFramework& framework,
1336  opflex::modb::ObjectListener* listener)
1337  {
1338  opflex::modb::mointernal
1339  ::MO::unregisterListener(framework, listener, CLASS_ID);
1340  }
1341 
1348  static void unregisterListener(
1349  opflex::modb::ObjectListener* listener)
1350  {
1351  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1352  }
1353 
1359  opflex::ofcore::OFFramework& framework,
1360  const opflex::modb::URI& uri,
1361  const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
1362  : MO(framework, CLASS_ID, uri, oi) { }
1363 }; // class EpGroup
1364 
1365 } // namespace gbp
1366 } // namespace modelgbp
1367 #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:1348
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:855
bool isNameSet()
Check whether name has been set.
Definition: EpGroup.hpp:155
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToTabooContractRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToTabooContractRSrc from the managed object store. ...
Definition: EpGroupToTabooContractRSrc.hpp:257
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:93
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:218
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolveGbpeInstContext()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:481
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:741
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToTabooContractRSrc > > resolveGbpEpGroupToTabooContractRSrc(const std::string &gbpEpGroupToTabooContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:1053
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:236
boost::optional< OF_SHARED_PTR< modelgbp::inv::RemoteInventoryEpFromGroupRTgt > > resolveInvRemoteInventoryEpFromGroupRTgt(const std::string &invRemoteInventoryEpFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:758
modelgbp::gbp::EpGroup & unsetName()
Unset name in the currently-active mutator.
Definition: EpGroup.hpp:201
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:1322
void resolveGbpEpGroupToTabooContractRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupToTabooContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToTabooContractRSrc...
Definition: EpGroup.hpp:1100
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:536
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > > resolveGbpEpGroupToSubnetsRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:1115
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:942
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:260
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:303
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:716
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:698
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:1008
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:596
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:285
modelgbp::gbp::EpGroup & setIntraGroupPolicy(const uint8_t newValue)
Set intraGroupPolicy to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:133
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:902
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:816
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:466
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:441
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:578
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:321
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:1034
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
OF_SHARED_PTR< modelgbp::gbp::EpGroupToTabooContractRSrc > addGbpEpGroupToTabooContractRSrc(const std::string &gbpEpGroupToTabooContractRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:1074
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:120
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:176
Definition: EpGroup.hpp:85
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:968
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:1358
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:1303
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:1152
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:1131
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:921
modelgbp::gbp::EpGroup & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:189
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:363
OF_SHARED_PTR< modelgbp::inv::RemoteInventoryEpFromGroupRTgt > addInvRemoteInventoryEpFromGroupRTgt(const std::string &invRemoteInventoryEpFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:776
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:406
modelgbp::gbp::EpGroup & unsetIntraGroupPolicy()
Unset intraGroupPolicy in the currently-active mutator.
Definition: EpGroup.hpp:145
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:497
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:381
void resolveInvRemoteInventoryEpFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::inv::RemoteInventoryEpFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::inv::RemoteInventoryEpFromGroupR...
Definition: EpGroup.hpp:801
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:638
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:108
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:518
bool isIntraGroupPolicySet()
Check whether intraGroupPolicy has been set.
Definition: EpGroup.hpp:99
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:832
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:1195
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:561
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:1170
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition: EpGroup.hpp:164
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:876
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:656
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: EpGroup.hpp:1334
static boost::optional< OF_SHARED_PTR< modelgbp::inv::RemoteInventoryEpFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of RemoteInventoryEpFromGroupRTgt from the managed object store.
Definition: RemoteInventoryEpFromGroupRTgt.hpp:210
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
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:621
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:987
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:346
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:423
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:681