11 #ifndef GI_GBP_ROUTINGDOMAIN_HPP 12 #define GI_GBP_ROUTINGDOMAIN_HPP 14 #include <boost/optional.hpp> 15 #include "opflex/modb/URIBuilder.h" 16 #include "opflex/modb/mo-internal/MO.h" 20 #include "modelgbp/gbpe/InstContext.hpp" 24 #include "modelgbp/dci/DomainFromGbpRoutingDomainRTgt.hpp" 28 #include "modelgbp/dci/RouteTargetPdef.hpp" 32 #include "modelgbp/gbp/EpGroupFromNetworkRTgt.hpp" 36 #include "modelgbp/gbp/L3ExternalDomain.hpp" 40 #include "modelgbp/gbp/BridgeDomainFromNetworkRTgt.hpp" 44 #include "modelgbp/gbp/RoutingDomainToIntSubnetsRSrc.hpp" 48 #include "modelgbp/gbp/ForwardingBehavioralGroupToSubnetsRSrc.hpp" 54 :
public opflex::modb::mointernal::MO
61 static const opflex::modb::class_id_t
CLASS_ID = 190;
69 return getObjectInstance().isSet(6225923ul, opflex::modb::PropertyInfo::STRING);
79 return getObjectInstance().getString(6225923ul);
103 getTLMutator().modify(getClassId(), getURI())->setString(6225923ul, newValue);
115 getTLMutator().modify(getClassId(), getURI())->unset(6225923ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
125 return getObjectInstance().isSet(6225922ul, opflex::modb::PropertyInfo::ENUM8);
135 return (
const uint8_t)getObjectInstance().getUInt64(6225922ul);
159 getTLMutator().modify(getClassId(), getURI())->setUInt64(6225922ul, newValue);
171 getTLMutator().modify(getClassId(), getURI())->unset(6225922ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
181 return getObjectInstance().isSet(6225921ul, opflex::modb::PropertyInfo::STRING);
191 return getObjectInstance().getString(6225921ul);
200 const std::string&
getName(
const std::string& defaultValue)
202 return getName().get_value_or(defaultValue);
215 getTLMutator().modify(getClassId(), getURI())->setString(6225921ul, newValue);
227 getTLMutator().modify(getClassId(), getURI())->unset(6225921ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
242 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::RoutingDomain> >
resolve(
243 opflex::ofcore::OFFramework& framework,
244 const opflex::modb::URI& uri)
246 return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::RoutingDomain>(framework,
CLASS_ID, uri);
260 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::RoutingDomain> >
resolve(
261 const opflex::modb::URI& uri)
263 return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::RoutingDomain>(opflex::ofcore::OFFramework::defaultInstance(),
CLASS_ID, uri);
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)
289 return resolve(framework,opflex::modb::URIBuilder().addElement(
"PolicyUniverse").addElement(
"PolicySpace").addElement(policySpaceName).addElement(
"GbpRoutingDomain").addElement(gbpRoutingDomainName).build());
309 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::RoutingDomain> >
resolve(
310 const std::string& policySpaceName,
311 const std::string& gbpRoutingDomainName)
313 return resolve(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpRoutingDomainName);
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()
363 const std::string& dciDomainFromGbpRoutingDomainRTgtSource)
381 const std::string& dciDomainFromGbpRoutingDomainRTgtSource)
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()
387 result->setSource(dciDomainFromGbpRoutingDomainRTgtSource);
407 opflex::modb::mointernal::MO::resolveChildren<modelgbp::dci::DomainFromGbpRoutingDomainRTgt>(
408 getFramework(),
CLASS_ID, getURI(), 2153709657ul, 89, out);
423 const std::string& dciRouteTargetPdefName)
441 const std::string& dciRouteTargetPdefName)
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()
447 result->setName(dciRouteTargetPdefName);
467 opflex::modb::mointernal::MO::resolveChildren<modelgbp::dci::RouteTargetPdef>(
468 getFramework(),
CLASS_ID, getURI(), 2153709659ul, 91, out);
483 const std::string& gbpEpGroupFromNetworkRTgtSource)
501 const std::string& gbpEpGroupFromNetworkRTgtSource)
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()
507 result->setSource(gbpEpGroupFromNetworkRTgtSource);
527 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupFromNetworkRTgt>(
528 getFramework(),
CLASS_ID, getURI(), 2153709722ul, 154, out);
543 const std::string& gbpL3ExternalDomainName)
561 const std::string& gbpL3ExternalDomainName)
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()
567 result->setName(gbpL3ExternalDomainName);
587 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::L3ExternalDomain>(
588 getFramework(),
CLASS_ID, getURI(), 2153709736ul, 168, out);
603 const std::string& gbpBridgeDomainFromNetworkRTgtSource)
621 const std::string& gbpBridgeDomainFromNetworkRTgtSource)
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()
627 result->setSource(gbpBridgeDomainFromNetworkRTgtSource);
647 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::BridgeDomainFromNetworkRTgt>(
648 getFramework(),
CLASS_ID, getURI(), 2153709751ul, 183, out);
665 const std::string& gbpRoutingDomainToIntSubnetsRSrcTargetName)
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());
686 const std::string& gbpRoutingDomainToIntSubnetsRSrcTargetName)
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()
693 result->setTargetSubnets(opflex::modb::URI(gbpRoutingDomainToIntSubnetsRSrcTargetName));
713 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::RoutingDomainToIntSubnetsRSrc>(
714 getFramework(),
CLASS_ID, getURI(), 2153709759ul, 191, out);
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()
762 getTLMutator().remove(
CLASS_ID, getURI());
775 static void remove(opflex::ofcore::OFFramework& framework,
776 const opflex::modb::URI& uri)
778 MO::remove(framework,
CLASS_ID, uri);
791 static void remove(
const opflex::modb::URI& uri)
793 remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
813 opflex::ofcore::OFFramework& framework,
814 const std::string& policySpaceName,
815 const std::string& gbpRoutingDomainName)
817 MO::remove(framework,
CLASS_ID, opflex::modb::URIBuilder().addElement(
"PolicyUniverse").addElement(
"PolicySpace").addElement(policySpaceName).addElement(
"GbpRoutingDomain").addElement(gbpRoutingDomainName).build());
837 const std::string& policySpaceName,
838 const std::string& gbpRoutingDomainName)
840 remove(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpRoutingDomainName);
855 opflex::ofcore::OFFramework& framework,
856 opflex::modb::ObjectListener* listener)
858 opflex::modb::mointernal
859 ::MO::registerListener(framework, listener,
CLASS_ID);
874 opflex::modb::ObjectListener* listener)
886 opflex::ofcore::OFFramework& framework,
887 opflex::modb::ObjectListener* listener)
889 opflex::modb::mointernal
890 ::MO::unregisterListener(framework, listener,
CLASS_ID);
900 opflex::modb::ObjectListener* listener)
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) { }
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
SOME COPYRIGHT.
Definition: OpcodeEnumT.hpp:12
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