modelgbp Generated OpFlex Model  1.7.0
RoutingDomain.hpp
1 
10 #pragma once
11 #ifndef GI_GBP_ROUTINGDOMAIN_HPP
12 #define GI_GBP_ROUTINGDOMAIN_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/InstContext)
19  */
20 #include "modelgbp/gbpe/InstContext.hpp"
21 /*
22  * contains: item:mclass(dci/DomainFromGbpRoutingDomainRTgt)
23  */
24 #include "modelgbp/dci/DomainFromGbpRoutingDomainRTgt.hpp"
25 /*
26  * contains: item:mclass(dci/RouteTargetPdef)
27  */
28 #include "modelgbp/dci/RouteTargetPdef.hpp"
29 /*
30  * contains: item:mclass(gbp/EpGroupFromNetworkRTgt)
31  */
32 #include "modelgbp/gbp/EpGroupFromNetworkRTgt.hpp"
33 /*
34  * contains: item:mclass(gbp/L3ExternalDomain)
35  */
36 #include "modelgbp/gbp/L3ExternalDomain.hpp"
37 /*
38  * contains: item:mclass(gbp/BridgeDomainFromNetworkRTgt)
39  */
40 #include "modelgbp/gbp/BridgeDomainFromNetworkRTgt.hpp"
41 /*
42  * contains: item:mclass(gbp/RoutingDomainToIntSubnetsRSrc)
43  */
44 #include "modelgbp/gbp/RoutingDomainToIntSubnetsRSrc.hpp"
45 /*
46  * contains: item:mclass(gbp/ForwardingBehavioralGroupToSubnetsRSrc)
47  */
48 #include "modelgbp/gbp/ForwardingBehavioralGroupToSubnetsRSrc.hpp"
49 
50 namespace modelgbp {
51 namespace gbp {
52 
54  : public opflex::modb::mointernal::MO
55 {
56 public:
57 
61  static const opflex::modb::class_id_t CLASS_ID = 190;
62 
68  {
69  return getObjectInstance().isSet(6225923ul, opflex::modb::PropertyInfo::STRING);
70  }
71 
76  boost::optional<const std::string&> getGlobalName()
77  {
78  if (isGlobalNameSet())
79  return getObjectInstance().getString(6225923ul);
80  return boost::none;
81  }
82 
88  const std::string& getGlobalName(const std::string& defaultValue)
89  {
90  return getGlobalName().get_value_or(defaultValue);
91  }
92 
101  modelgbp::gbp::RoutingDomain& setGlobalName(const std::string& newValue)
102  {
103  getTLMutator().modify(getClassId(), getURI())->setString(6225923ul, newValue);
104  return *this;
105  }
106 
114  {
115  getTLMutator().modify(getClassId(), getURI())->unset(6225923ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
116  return *this;
117  }
118 
124  {
125  return getObjectInstance().isSet(6225922ul, opflex::modb::PropertyInfo::ENUM8);
126  }
127 
132  boost::optional<const uint8_t> getIpv6Autoconfig()
133  {
134  if (isIpv6AutoconfigSet())
135  return (const uint8_t)getObjectInstance().getUInt64(6225922ul);
136  return boost::none;
137  }
138 
144  const uint8_t getIpv6Autoconfig(const uint8_t defaultValue)
145  {
146  return getIpv6Autoconfig().get_value_or(defaultValue);
147  }
148 
158  {
159  getTLMutator().modify(getClassId(), getURI())->setUInt64(6225922ul, newValue);
160  return *this;
161  }
162 
170  {
171  getTLMutator().modify(getClassId(), getURI())->unset(6225922ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
172  return *this;
173  }
174 
179  bool isNameSet()
180  {
181  return getObjectInstance().isSet(6225921ul, opflex::modb::PropertyInfo::STRING);
182  }
183 
188  boost::optional<const std::string&> getName()
189  {
190  if (isNameSet())
191  return getObjectInstance().getString(6225921ul);
192  return boost::none;
193  }
194 
200  const std::string& getName(const std::string& defaultValue)
201  {
202  return getName().get_value_or(defaultValue);
203  }
204 
213  modelgbp::gbp::RoutingDomain& setName(const std::string& newValue)
214  {
215  getTLMutator().modify(getClassId(), getURI())->setString(6225921ul, newValue);
216  return *this;
217  }
218 
226  {
227  getTLMutator().modify(getClassId(), getURI())->unset(6225921ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
228  return *this;
229  }
230 
242  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::RoutingDomain> > resolve(
243  opflex::ofcore::OFFramework& framework,
244  const opflex::modb::URI& uri)
245  {
246  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::RoutingDomain>(framework, CLASS_ID, uri);
247  }
248 
260  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::RoutingDomain> > resolve(
261  const opflex::modb::URI& uri)
262  {
263  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::RoutingDomain>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
264  }
265 
284  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::RoutingDomain> > resolve(
285  opflex::ofcore::OFFramework& framework,
286  const std::string& policySpaceName,
287  const std::string& gbpRoutingDomainName)
288  {
289  return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpRoutingDomain").addElement(gbpRoutingDomainName).build());
290  }
291 
309  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::RoutingDomain> > resolve(
310  const std::string& policySpaceName,
311  const std::string& gbpRoutingDomainName)
312  {
313  return resolve(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpRoutingDomainName);
314  }
315 
325  boost::optional<OF_SHARED_PTR<modelgbp::gbpe::InstContext> > resolveGbpeInstContext(
326  )
327  {
328  return modelgbp::gbpe::InstContext::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build());
329  }
330 
341  OF_SHARED_PTR<modelgbp::gbpe::InstContext> addGbpeInstContext(
342  )
343  {
344  OF_SHARED_PTR<modelgbp::gbpe::InstContext> result = addChild<modelgbp::gbpe::InstContext>(
345  CLASS_ID, getURI(), 2153709608ul, 40,
346  opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build()
347  );
348  return result;
349  }
350 
362  boost::optional<OF_SHARED_PTR<modelgbp::dci::DomainFromGbpRoutingDomainRTgt> > resolveDciDomainFromGbpRoutingDomainRTgt(
363  const std::string& dciDomainFromGbpRoutingDomainRTgtSource)
364  {
365  return modelgbp::dci::DomainFromGbpRoutingDomainRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("DciDomainFromGbpRoutingDomainRTgt").addElement(dciDomainFromGbpRoutingDomainRTgtSource).build());
366  }
367 
380  OF_SHARED_PTR<modelgbp::dci::DomainFromGbpRoutingDomainRTgt> addDciDomainFromGbpRoutingDomainRTgt(
381  const std::string& dciDomainFromGbpRoutingDomainRTgtSource)
382  {
383  OF_SHARED_PTR<modelgbp::dci::DomainFromGbpRoutingDomainRTgt> result = addChild<modelgbp::dci::DomainFromGbpRoutingDomainRTgt>(
384  CLASS_ID, getURI(), 2153709657ul, 89,
385  opflex::modb::URIBuilder(getURI()).addElement("DciDomainFromGbpRoutingDomainRTgt").addElement(dciDomainFromGbpRoutingDomainRTgtSource).build()
386  );
387  result->setSource(dciDomainFromGbpRoutingDomainRTgtSource);
388  return result;
389  }
390 
405  void resolveDciDomainFromGbpRoutingDomainRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::dci::DomainFromGbpRoutingDomainRTgt> >& out)
406  {
407  opflex::modb::mointernal::MO::resolveChildren<modelgbp::dci::DomainFromGbpRoutingDomainRTgt>(
408  getFramework(), CLASS_ID, getURI(), 2153709657ul, 89, out);
409  }
410 
422  boost::optional<OF_SHARED_PTR<modelgbp::dci::RouteTargetPdef> > resolveDciRouteTargetPdef(
423  const std::string& dciRouteTargetPdefName)
424  {
425  return modelgbp::dci::RouteTargetPdef::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("DciRouteTargetPdef").addElement(dciRouteTargetPdefName).build());
426  }
427 
440  OF_SHARED_PTR<modelgbp::dci::RouteTargetPdef> addDciRouteTargetPdef(
441  const std::string& dciRouteTargetPdefName)
442  {
443  OF_SHARED_PTR<modelgbp::dci::RouteTargetPdef> result = addChild<modelgbp::dci::RouteTargetPdef>(
444  CLASS_ID, getURI(), 2153709659ul, 91,
445  opflex::modb::URIBuilder(getURI()).addElement("DciRouteTargetPdef").addElement(dciRouteTargetPdefName).build()
446  );
447  result->setName(dciRouteTargetPdefName);
448  return result;
449  }
450 
465  void resolveDciRouteTargetPdef(/* out */ std::vector<OF_SHARED_PTR<modelgbp::dci::RouteTargetPdef> >& out)
466  {
467  opflex::modb::mointernal::MO::resolveChildren<modelgbp::dci::RouteTargetPdef>(
468  getFramework(), CLASS_ID, getURI(), 2153709659ul, 91, out);
469  }
470 
482  boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolveGbpEpGroupFromNetworkRTgt(
483  const std::string& gbpEpGroupFromNetworkRTgtSource)
484  {
485  return modelgbp::gbp::EpGroupFromNetworkRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupFromNetworkRTgt").addElement(gbpEpGroupFromNetworkRTgtSource).build());
486  }
487 
500  OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> addGbpEpGroupFromNetworkRTgt(
501  const std::string& gbpEpGroupFromNetworkRTgtSource)
502  {
503  OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> result = addChild<modelgbp::gbp::EpGroupFromNetworkRTgt>(
504  CLASS_ID, getURI(), 2153709722ul, 154,
505  opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupFromNetworkRTgt").addElement(gbpEpGroupFromNetworkRTgtSource).build()
506  );
507  result->setSource(gbpEpGroupFromNetworkRTgtSource);
508  return result;
509  }
510 
525  void resolveGbpEpGroupFromNetworkRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> >& out)
526  {
527  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupFromNetworkRTgt>(
528  getFramework(), CLASS_ID, getURI(), 2153709722ul, 154, out);
529  }
530 
542  boost::optional<OF_SHARED_PTR<modelgbp::gbp::L3ExternalDomain> > resolveGbpL3ExternalDomain(
543  const std::string& gbpL3ExternalDomainName)
544  {
545  return modelgbp::gbp::L3ExternalDomain::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalDomain").addElement(gbpL3ExternalDomainName).build());
546  }
547 
560  OF_SHARED_PTR<modelgbp::gbp::L3ExternalDomain> addGbpL3ExternalDomain(
561  const std::string& gbpL3ExternalDomainName)
562  {
563  OF_SHARED_PTR<modelgbp::gbp::L3ExternalDomain> result = addChild<modelgbp::gbp::L3ExternalDomain>(
564  CLASS_ID, getURI(), 2153709736ul, 168,
565  opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalDomain").addElement(gbpL3ExternalDomainName).build()
566  );
567  result->setName(gbpL3ExternalDomainName);
568  return result;
569  }
570 
585  void resolveGbpL3ExternalDomain(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::L3ExternalDomain> >& out)
586  {
587  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::L3ExternalDomain>(
588  getFramework(), CLASS_ID, getURI(), 2153709736ul, 168, out);
589  }
590 
602  boost::optional<OF_SHARED_PTR<modelgbp::gbp::BridgeDomainFromNetworkRTgt> > resolveGbpBridgeDomainFromNetworkRTgt(
603  const std::string& gbpBridgeDomainFromNetworkRTgtSource)
604  {
605  return modelgbp::gbp::BridgeDomainFromNetworkRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpBridgeDomainFromNetworkRTgt").addElement(gbpBridgeDomainFromNetworkRTgtSource).build());
606  }
607 
620  OF_SHARED_PTR<modelgbp::gbp::BridgeDomainFromNetworkRTgt> addGbpBridgeDomainFromNetworkRTgt(
621  const std::string& gbpBridgeDomainFromNetworkRTgtSource)
622  {
623  OF_SHARED_PTR<modelgbp::gbp::BridgeDomainFromNetworkRTgt> result = addChild<modelgbp::gbp::BridgeDomainFromNetworkRTgt>(
624  CLASS_ID, getURI(), 2153709751ul, 183,
625  opflex::modb::URIBuilder(getURI()).addElement("GbpBridgeDomainFromNetworkRTgt").addElement(gbpBridgeDomainFromNetworkRTgtSource).build()
626  );
627  result->setSource(gbpBridgeDomainFromNetworkRTgtSource);
628  return result;
629  }
630 
645  void resolveGbpBridgeDomainFromNetworkRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::BridgeDomainFromNetworkRTgt> >& out)
646  {
647  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::BridgeDomainFromNetworkRTgt>(
648  getFramework(), CLASS_ID, getURI(), 2153709751ul, 183, out);
649  }
650 
664  boost::optional<OF_SHARED_PTR<modelgbp::gbp::RoutingDomainToIntSubnetsRSrc> > resolveGbpRoutingDomainToIntSubnetsRSrc(
665  const std::string& gbpRoutingDomainToIntSubnetsRSrcTargetName)
666  {
667  opflex::modb::class_id_t gbpRoutingDomainToIntSubnetsRSrcTargetClass = 196;
668  return modelgbp::gbp::RoutingDomainToIntSubnetsRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpRoutingDomainToIntSubnetsRSrc").addElement(gbpRoutingDomainToIntSubnetsRSrcTargetClass).addElement(gbpRoutingDomainToIntSubnetsRSrcTargetName).build());
669  }
670 
685  OF_SHARED_PTR<modelgbp::gbp::RoutingDomainToIntSubnetsRSrc> addGbpRoutingDomainToIntSubnetsRSrc(
686  const std::string& gbpRoutingDomainToIntSubnetsRSrcTargetName)
687  {
688  opflex::modb::class_id_t gbpRoutingDomainToIntSubnetsRSrcTargetClass = 196;
689  OF_SHARED_PTR<modelgbp::gbp::RoutingDomainToIntSubnetsRSrc> result = addChild<modelgbp::gbp::RoutingDomainToIntSubnetsRSrc>(
690  CLASS_ID, getURI(), 2153709759ul, 191,
691  opflex::modb::URIBuilder(getURI()).addElement("GbpRoutingDomainToIntSubnetsRSrc").addElement(gbpRoutingDomainToIntSubnetsRSrcTargetClass).addElement(gbpRoutingDomainToIntSubnetsRSrcTargetName).build()
692  );
693  result->setTargetSubnets(opflex::modb::URI(gbpRoutingDomainToIntSubnetsRSrcTargetName));
694  return result;
695  }
696 
711  void resolveGbpRoutingDomainToIntSubnetsRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::RoutingDomainToIntSubnetsRSrc> >& out)
712  {
713  opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::RoutingDomainToIntSubnetsRSrc>(
714  getFramework(), CLASS_ID, getURI(), 2153709759ul, 191, out);
715  }
716 
726  boost::optional<OF_SHARED_PTR<modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc> > resolveGbpForwardingBehavioralGroupToSubnetsRSrc(
727  )
728  {
729  return modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpForwardingBehavioralGroupToSubnetsRSrc").build());
730  }
731 
742  OF_SHARED_PTR<modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc> addGbpForwardingBehavioralGroupToSubnetsRSrc(
743  )
744  {
745  OF_SHARED_PTR<modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc> result = addChild<modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc>(
746  CLASS_ID, getURI(), 2153709767ul, 199,
747  opflex::modb::URIBuilder(getURI()).addElement("GbpForwardingBehavioralGroupToSubnetsRSrc").build()
748  );
749  return result;
750  }
751 
760  void remove()
761  {
762  getTLMutator().remove(CLASS_ID, getURI());
763  }
764 
775  static void remove(opflex::ofcore::OFFramework& framework,
776  const opflex::modb::URI& uri)
777  {
778  MO::remove(framework, CLASS_ID, uri);
779  }
780 
791  static void remove(const opflex::modb::URI& uri)
792  {
793  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
794  }
795 
812  static void remove(
813  opflex::ofcore::OFFramework& framework,
814  const std::string& policySpaceName,
815  const std::string& gbpRoutingDomainName)
816  {
817  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpRoutingDomain").addElement(gbpRoutingDomainName).build());
818  }
819 
836  static void remove(
837  const std::string& policySpaceName,
838  const std::string& gbpRoutingDomainName)
839  {
840  remove(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpRoutingDomainName);
841  }
842 
854  static void registerListener(
855  opflex::ofcore::OFFramework& framework,
856  opflex::modb::ObjectListener* listener)
857  {
858  opflex::modb::mointernal
859  ::MO::registerListener(framework, listener, CLASS_ID);
860  }
861 
873  static void registerListener(
874  opflex::modb::ObjectListener* listener)
875  {
876  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
877  }
878 
885  static void unregisterListener(
886  opflex::ofcore::OFFramework& framework,
887  opflex::modb::ObjectListener* listener)
888  {
889  opflex::modb::mointernal
890  ::MO::unregisterListener(framework, listener, CLASS_ID);
891  }
892 
899  static void unregisterListener(
900  opflex::modb::ObjectListener* listener)
901  {
902  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
903  }
904 
910  opflex::ofcore::OFFramework& framework,
911  const opflex::modb::URI& uri,
912  const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
913  : MO(framework, CLASS_ID, uri, oi) { }
914 }; // class RoutingDomain
915 
916 } // namespace gbp
917 } // namespace modelgbp
918 #endif // GI_GBP_ROUTINGDOMAIN_HPP
void resolveGbpEpGroupFromNetworkRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupFromNetworkRTgt.
Definition: RoutingDomain.hpp:525
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition: RoutingDomain.hpp:188
OF_SHARED_PTR< modelgbp::gbp::BridgeDomainFromNetworkRTgt > addGbpBridgeDomainFromNetworkRTgt(const std::string &gbpBridgeDomainFromNetworkRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: RoutingDomain.hpp:620
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::RoutingDomainToIntSubnetsRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of RoutingDomainToIntSubnetsRSrc from the managed object store.
Definition: RoutingDomainToIntSubnetsRSrc.hpp:257
RoutingDomain(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const OF_SHARED_PTR< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of RoutingDomain.
Definition: RoutingDomain.hpp:909
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::gbp::L3ExternalDomain > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of L3ExternalDomain from the managed object store.
Definition: L3ExternalDomain.hpp:102
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of ForwardingBehavioralGroupToSubnetsRSrc from the managed object store...
Definition: ForwardingBehavioralGroupToSubnetsRSrc.hpp:257
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: RoutingDomain.hpp:854
void resolveGbpBridgeDomainFromNetworkRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbp::BridgeDomainFromNetworkRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::BridgeDomainFromNetworkRTgt...
Definition: RoutingDomain.hpp:645
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupFromNetworkRTgt from the managed object store.
Definition: EpGroupFromNetworkRTgt.hpp:210
Definition: RoutingDomain.hpp:53
boost::optional< OF_SHARED_PTR< modelgbp::gbp::RoutingDomainToIntSubnetsRSrc > > resolveGbpRoutingDomainToIntSubnetsRSrc(const std::string &gbpRoutingDomainToIntSubnetsRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: RoutingDomain.hpp:664
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: RoutingDomain.hpp:885
OF_SHARED_PTR< modelgbp::dci::DomainFromGbpRoutingDomainRTgt > addDciDomainFromGbpRoutingDomainRTgt(const std::string &dciDomainFromGbpRoutingDomainRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: RoutingDomain.hpp:380
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::RoutingDomain > > resolve(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpRoutingDomainName)
Retrieve an instance of RoutingDomain from the managed object store by constructing its URI from the ...
Definition: RoutingDomain.hpp:284
void resolveGbpL3ExternalDomain(std::vector< OF_SHARED_PTR< modelgbp::gbp::L3ExternalDomain > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::L3ExternalDomain.
Definition: RoutingDomain.hpp:585
const std::string & getGlobalName(const std::string &defaultValue)
Get the value of globalName if set, otherwise the value of default passed in.
Definition: RoutingDomain.hpp:88
modelgbp::gbp::RoutingDomain & unsetGlobalName()
Unset globalName in the currently-active mutator.
Definition: RoutingDomain.hpp:113
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolveGbpeInstContext()
Retrieve the child object with the specified naming properties.
Definition: RoutingDomain.hpp:325
bool isGlobalNameSet()
Check whether globalName has been set.
Definition: RoutingDomain.hpp:67
void resolveDciRouteTargetPdef(std::vector< OF_SHARED_PTR< modelgbp::dci::RouteTargetPdef > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::dci::RouteTargetPdef.
Definition: RoutingDomain.hpp:465
boost::optional< OF_SHARED_PTR< modelgbp::dci::RouteTargetPdef > > resolveDciRouteTargetPdef(const std::string &dciRouteTargetPdefName)
Retrieve the child object with the specified naming properties.
Definition: RoutingDomain.hpp:422
bool isNameSet()
Check whether name has been set.
Definition: RoutingDomain.hpp:179
boost::optional< const uint8_t > getIpv6Autoconfig()
Get the value of ipv6Autoconfig if it has been set.
Definition: RoutingDomain.hpp:132
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::RoutingDomain > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of RoutingDomain from the managed object store.
Definition: RoutingDomain.hpp:242
boost::optional< OF_SHARED_PTR< modelgbp::gbp::BridgeDomainFromNetworkRTgt > > resolveGbpBridgeDomainFromNetworkRTgt(const std::string &gbpBridgeDomainFromNetworkRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: RoutingDomain.hpp:602
const uint8_t getIpv6Autoconfig(const uint8_t defaultValue)
Get the value of ipv6Autoconfig if set, otherwise the value of default passed in. ...
Definition: RoutingDomain.hpp:144
modelgbp::gbp::RoutingDomain & unsetIpv6Autoconfig()
Unset ipv6Autoconfig in the currently-active mutator.
Definition: RoutingDomain.hpp:169
modelgbp::gbp::RoutingDomain & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition: RoutingDomain.hpp:213
boost::optional< OF_SHARED_PTR< modelgbp::dci::DomainFromGbpRoutingDomainRTgt > > resolveDciDomainFromGbpRoutingDomainRTgt(const std::string &dciDomainFromGbpRoutingDomainRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: RoutingDomain.hpp:362
bool isIpv6AutoconfigSet()
Check whether ipv6Autoconfig has been set.
Definition: RoutingDomain.hpp:123
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::BridgeDomainFromNetworkRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of BridgeDomainFromNetworkRTgt from the managed object store.
Definition: BridgeDomainFromNetworkRTgt.hpp:210
boost::optional< const std::string & > getGlobalName()
Get the value of globalName if it has been set.
Definition: RoutingDomain.hpp:76
modelgbp::gbp::RoutingDomain & setIpv6Autoconfig(const uint8_t newValue)
Set ipv6Autoconfig to the specified value in the currently-active mutator.
Definition: RoutingDomain.hpp:157
modelgbp::gbp::RoutingDomain & unsetName()
Unset name in the currently-active mutator.
Definition: RoutingDomain.hpp:225
static boost::optional< OF_SHARED_PTR< modelgbp::dci::DomainFromGbpRoutingDomainRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of DomainFromGbpRoutingDomainRTgt from the managed object store.
Definition: DomainFromGbpRoutingDomainRTgt.hpp:210
modelgbp::gbp::RoutingDomain & setGlobalName(const std::string &newValue)
Set globalName to the specified value in the currently-active mutator.
Definition: RoutingDomain.hpp:101
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: RoutingDomain.hpp:341
boost::optional< OF_SHARED_PTR< modelgbp::gbp::L3ExternalDomain > > resolveGbpL3ExternalDomain(const std::string &gbpL3ExternalDomainName)
Retrieve the child object with the specified naming properties.
Definition: RoutingDomain.hpp:542
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolveGbpEpGroupFromNetworkRTgt(const std::string &gbpEpGroupFromNetworkRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: RoutingDomain.hpp:482
OF_SHARED_PTR< modelgbp::gbp::L3ExternalDomain > addGbpL3ExternalDomain(const std::string &gbpL3ExternalDomainName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: RoutingDomain.hpp:560
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::RoutingDomain > > resolve(const std::string &policySpaceName, const std::string &gbpRoutingDomainName)
Retrieve an instance of RoutingDomain from the default managed object store by constructing its URI f...
Definition: RoutingDomain.hpp:309
static boost::optional< OF_SHARED_PTR< modelgbp::dci::RouteTargetPdef > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of RouteTargetPdef from the managed object store.
Definition: RouteTargetPdef.hpp:158
const std::string & getName(const std::string &defaultValue)
Get the value of name if set, otherwise the value of default passed in.
Definition: RoutingDomain.hpp:200
void resolveDciDomainFromGbpRoutingDomainRTgt(std::vector< OF_SHARED_PTR< modelgbp::dci::DomainFromGbpRoutingDomainRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::dci::DomainFromGbpRoutingDomainR...
Definition: RoutingDomain.hpp:405
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for RoutingDomain.
Definition: RoutingDomain.hpp:61
void resolveGbpRoutingDomainToIntSubnetsRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::RoutingDomainToIntSubnetsRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::RoutingDomainToIntSubnetsRS...
Definition: RoutingDomain.hpp:711
OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > addGbpEpGroupFromNetworkRTgt(const std::string &gbpEpGroupFromNetworkRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: RoutingDomain.hpp:500
OF_SHARED_PTR< modelgbp::dci::RouteTargetPdef > addDciRouteTargetPdef(const std::string &dciRouteTargetPdefName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: RoutingDomain.hpp:440
OF_SHARED_PTR< modelgbp::gbp::RoutingDomainToIntSubnetsRSrc > addGbpRoutingDomainToIntSubnetsRSrc(const std::string &gbpRoutingDomainToIntSubnetsRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: RoutingDomain.hpp:685
boost::optional< OF_SHARED_PTR< modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc > > resolveGbpForwardingBehavioralGroupToSubnetsRSrc()
Retrieve the child object with the specified naming properties.
Definition: RoutingDomain.hpp:726
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::RoutingDomain > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of RoutingDomain from the managed object store using the default framework insta...
Definition: RoutingDomain.hpp:260
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: RoutingDomain.hpp:899
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: RoutingDomain.hpp:873
OF_SHARED_PTR< modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc > addGbpForwardingBehavioralGroupToSubnetsRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: RoutingDomain.hpp:742