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
50namespace modelgbp {
51namespace gbp {
52
54 : public opflex::modb::mointernal::MO
55{
56public:
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 {
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
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
886 opflex::ofcore::OFFramework& framework,
887 opflex::modb::ObjectListener* listener)
888 {
889 opflex::modb::mointernal
890 ::MO::unregisterListener(framework, listener, CLASS_ID);
891 }
892
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
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
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
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
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
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 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::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
Definition RoutingDomain.hpp:55
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
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
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 const opflex::modb::class_id_t CLASS_ID
The unique class ID for RoutingDomain.
Definition RoutingDomain.hpp:61
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition RoutingDomain.hpp:885
void remove()
Remove this instance using the currently-active mutator.
Definition RoutingDomain.hpp:760
modelgbp::gbp::RoutingDomain & unsetIpv6Autoconfig()
Unset ipv6Autoconfig in the currently-active mutator.
Definition RoutingDomain.hpp:169
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
modelgbp::gbp::RoutingDomain & unsetGlobalName()
Unset globalName in the currently-active mutator.
Definition RoutingDomain.hpp:113
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
boost::optional< const uint8_t > getIpv6Autoconfig()
Get the value of ipv6Autoconfig if it has been set.
Definition RoutingDomain.hpp:132
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< const std::string & > getGlobalName()
Get the value of globalName if it has been set.
Definition RoutingDomain.hpp:76
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition RoutingDomain.hpp:899
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
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
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
modelgbp::gbp::RoutingDomain & setIpv6Autoconfig(const uint8_t newValue)
Set ipv6Autoconfig to the specified value in the currently-active mutator.
Definition RoutingDomain.hpp:157
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
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
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
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
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
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
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
modelgbp::gbp::RoutingDomain & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition RoutingDomain.hpp:213
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
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
static void remove(const std::string &policySpaceName, const std::string &gbpRoutingDomainName)
Remove the RoutingDomain object with the specified path elements from the managed object store using ...
Definition RoutingDomain.hpp:836
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 void remove(const opflex::modb::URI &uri)
Remove the RoutingDomain object with the specified URI using the currently-active mutator and the def...
Definition RoutingDomain.hpp:791
bool isIpv6AutoconfigSet()
Check whether ipv6Autoconfig has been set.
Definition RoutingDomain.hpp:123
boost::optional< OF_SHARED_PTR< modelgbp::gbp::ForwardingBehavioralGroupToSubnetsRSrc > > resolveGbpForwardingBehavioralGroupToSubnetsRSrc()
Retrieve the child object with the specified naming properties.
Definition RoutingDomain.hpp:726
bool isGlobalNameSet()
Check whether globalName has been set.
Definition RoutingDomain.hpp:67
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolveGbpeInstContext()
Retrieve the child object with the specified naming properties.
Definition RoutingDomain.hpp:325
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
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
static void remove(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Remove the RoutingDomain object with the specified URI using the currently-active mutator.
Definition RoutingDomain.hpp:775
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition RoutingDomain.hpp:188
bool isNameSet()
Check whether name has been set.
Definition RoutingDomain.hpp:179
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::dci::RouteTargetPdef > > resolveDciRouteTargetPdef(const std::string &dciRouteTargetPdefName)
Retrieve the child object with the specified naming properties.
Definition RoutingDomain.hpp:422
static void remove(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpRoutingDomainName)
Remove the RoutingDomain object with the specified path elements from the managed object store.
Definition RoutingDomain.hpp:812
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
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
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
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::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
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
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
modelgbp::gbp::RoutingDomain & unsetName()
Unset name in the currently-active mutator.
Definition RoutingDomain.hpp:225
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
SOME COPYRIGHT.
Definition OpcodeEnumT.hpp:12