11 #ifndef GI_GBP_EPGROUP_HPP
12 #define GI_GBP_EPGROUP_HPP
14 #include <boost/optional.hpp>
15 #include "opflex/modb/URIBuilder.h"
16 #include "opflex/modb/mo-internal/MO.h"
20 #include "modelgbp/gbpe/EpgMappingFromDefaultGroupRTgt.hpp"
24 #include "modelgbp/gbpe/IndirectEpgMappingFromDefaultGroupRTgt.hpp"
28 #include "modelgbp/gbpe/MappingRuleFromGroupRTgt.hpp"
32 #include "modelgbp/gbpe/InstContext.hpp"
36 #include "modelgbp/span/MemberFromRefRTgt.hpp"
40 #include "modelgbp/epdr/EndPointFromGroupRTgt.hpp"
44 #include "modelgbp/inv/LocalInventoryEpFromGroupRTgt.hpp"
48 #include "modelgbp/inv/IpMappingFromGroupRTgt.hpp"
52 #include "modelgbp/gbp/EpGroupToNetworkRSrc.hpp"
56 #include "modelgbp/gbp/EpGroupToProvContractRSrc.hpp"
60 #include "modelgbp/gbp/EpGroupToConsContractRSrc.hpp"
64 #include "modelgbp/gbp/EpGroupToIntraContractRSrc.hpp"
68 #include "modelgbp/gbp/EpGroupToSubnetsRSrc.hpp"
72 #include "modelgbp/gbp/L3ExternalNetworkFromNatEPGroupRTgt.hpp"
78 :
public opflex::modb::mointernal::MO
85 static const opflex::modb::class_id_t
CLASS_ID = 152;
93 return getObjectInstance().isSet(4980738ul, opflex::modb::PropertyInfo::ENUM8);
103 return (
const uint8_t)getObjectInstance().getUInt64(4980738ul);
127 getTLMutator().modify(getClassId(), getURI())->setUInt64(4980738ul, newValue);
139 getTLMutator().modify(getClassId(), getURI())->unset(4980738ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
149 return getObjectInstance().isSet(4980737ul, opflex::modb::PropertyInfo::STRING);
159 return getObjectInstance().getString(4980737ul);
168 const std::string&
getName(
const std::string& defaultValue)
170 return getName().get_value_or(defaultValue);
183 getTLMutator().modify(getClassId(), getURI())->setString(4980737ul, newValue);
195 getTLMutator().modify(getClassId(), getURI())->unset(4980737ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
210 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> >
resolve(
211 opflex::ofcore::OFFramework& framework,
212 const opflex::modb::URI& uri)
214 return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(framework,
CLASS_ID, uri);
228 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> >
resolve(
229 const opflex::modb::URI& uri)
231 return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(opflex::ofcore::OFFramework::defaultInstance(),
CLASS_ID, uri);
252 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> >
resolve(
253 opflex::ofcore::OFFramework& framework,
254 const std::string& policySpaceName,
255 const std::string& gbpEpGroupName)
257 return resolve(framework,opflex::modb::URIBuilder().addElement(
"PolicyUniverse").addElement(
"PolicySpace").addElement(policySpaceName).addElement(
"GbpEpGroup").addElement(gbpEpGroupName).build());
277 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> >
resolve(
278 const std::string& policySpaceName,
279 const std::string& gbpEpGroupName)
281 return resolve(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
296 const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
314 const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
316 OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
317 CLASS_ID, getURI(), 2152464396ul, 12,
318 opflex::modb::URIBuilder(getURI()).addElement(
"GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build()
320 result->setSource(gbpeEpgMappingFromDefaultGroupRTgtSource);
340 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
341 getFramework(),
CLASS_ID, getURI(), 2152464396ul, 12, out);
356 const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
374 const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
376 OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
377 CLASS_ID, getURI(), 2152464400ul, 16,
378 opflex::modb::URIBuilder(getURI()).addElement(
"GbpeIndirectEpgMappingFromDefaultGroupRTgt").addElement(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource).build()
380 result->setSource(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource);
400 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
401 getFramework(),
CLASS_ID, getURI(), 2152464400ul, 16, out);
416 const std::string& gbpeMappingRuleFromGroupRTgtSource)
434 const std::string& gbpeMappingRuleFromGroupRTgtSource)
436 OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> result = addChild<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
437 CLASS_ID, getURI(), 2152464415ul, 31,
438 opflex::modb::URIBuilder(getURI()).addElement(
"GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build()
440 result->setSource(gbpeMappingRuleFromGroupRTgtSource);
460 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
461 getFramework(),
CLASS_ID, getURI(), 2152464415ul, 31, out);
492 OF_SHARED_PTR<modelgbp::gbpe::InstContext> result = addChild<modelgbp::gbpe::InstContext>(
493 CLASS_ID, getURI(), 2152464424ul, 40,
494 opflex::modb::URIBuilder(getURI()).addElement(
"GbpeInstContext").build()
511 const std::string& spanMemberFromRefRTgtSource)
529 const std::string& spanMemberFromRefRTgtSource)
531 OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> result = addChild<modelgbp::span::MemberFromRefRTgt>(
532 CLASS_ID, getURI(), 2152464459ul, 75,
533 opflex::modb::URIBuilder(getURI()).addElement(
"SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build()
535 result->setSource(spanMemberFromRefRTgtSource);
555 opflex::modb::mointernal::MO::resolveChildren<modelgbp::span::MemberFromRefRTgt>(
556 getFramework(),
CLASS_ID, getURI(), 2152464459ul, 75, out);
571 const std::string& epdrEndPointFromGroupRTgtSource)
589 const std::string& epdrEndPointFromGroupRTgtSource)
591 OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> result = addChild<modelgbp::epdr::EndPointFromGroupRTgt>(
592 CLASS_ID, getURI(), 2152464488ul, 104,
593 opflex::modb::URIBuilder(getURI()).addElement(
"EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build()
595 result->setSource(epdrEndPointFromGroupRTgtSource);
615 opflex::modb::mointernal::MO::resolveChildren<modelgbp::epdr::EndPointFromGroupRTgt>(
616 getFramework(),
CLASS_ID, getURI(), 2152464488ul, 104, out);
631 const std::string& invLocalInventoryEpFromGroupRTgtSource)
649 const std::string& invLocalInventoryEpFromGroupRTgtSource)
651 OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> result = addChild<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
652 CLASS_ID, getURI(), 2152464502ul, 118,
653 opflex::modb::URIBuilder(getURI()).addElement(
"InvLocalInventoryEpFromGroupRTgt").addElement(invLocalInventoryEpFromGroupRTgtSource).build()
655 result->setSource(invLocalInventoryEpFromGroupRTgtSource);
675 opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
676 getFramework(),
CLASS_ID, getURI(), 2152464502ul, 118, out);
691 const std::string& invIpMappingFromGroupRTgtSource)
709 const std::string& invIpMappingFromGroupRTgtSource)
711 OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> result = addChild<modelgbp::inv::IpMappingFromGroupRTgt>(
712 CLASS_ID, getURI(), 2152464510ul, 126,
713 opflex::modb::URIBuilder(getURI()).addElement(
"InvIpMappingFromGroupRTgt").addElement(invIpMappingFromGroupRTgtSource).build()
715 result->setSource(invIpMappingFromGroupRTgtSource);
735 opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::IpMappingFromGroupRTgt>(
736 getFramework(),
CLASS_ID, getURI(), 2152464510ul, 126, out);
767 OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> result = addChild<modelgbp::gbp::EpGroupToNetworkRSrc>(
768 CLASS_ID, getURI(), 2152464537ul, 153,
769 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToNetworkRSrc").build()
788 const std::string& gbpEpGroupToProvContractRSrcTargetName)
790 opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 143;
791 return modelgbp::gbp::EpGroupToProvContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build());
809 const std::string& gbpEpGroupToProvContractRSrcTargetName)
811 opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 143;
812 OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> result = addChild<modelgbp::gbp::EpGroupToProvContractRSrc>(
813 CLASS_ID, getURI(), 2152464540ul, 156,
814 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build()
816 result->setTargetContract(opflex::modb::URI(gbpEpGroupToProvContractRSrcTargetName));
836 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToProvContractRSrc>(
837 getFramework(),
CLASS_ID, getURI(), 2152464540ul, 156, out);
854 const std::string& gbpEpGroupToConsContractRSrcTargetName)
856 opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 143;
857 return modelgbp::gbp::EpGroupToConsContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build());
875 const std::string& gbpEpGroupToConsContractRSrcTargetName)
877 opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 143;
878 OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> result = addChild<modelgbp::gbp::EpGroupToConsContractRSrc>(
879 CLASS_ID, getURI(), 2152464543ul, 159,
880 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build()
882 result->setTargetContract(opflex::modb::URI(gbpEpGroupToConsContractRSrcTargetName));
902 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToConsContractRSrc>(
903 getFramework(),
CLASS_ID, getURI(), 2152464543ul, 159, out);
920 const std::string& gbpEpGroupToIntraContractRSrcTargetName)
922 opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 143;
923 return modelgbp::gbp::EpGroupToIntraContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build());
941 const std::string& gbpEpGroupToIntraContractRSrcTargetName)
943 opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 143;
944 OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> result = addChild<modelgbp::gbp::EpGroupToIntraContractRSrc>(
945 CLASS_ID, getURI(), 2152464546ul, 162,
946 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build()
948 result->setTargetContract(opflex::modb::URI(gbpEpGroupToIntraContractRSrcTargetName));
968 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToIntraContractRSrc>(
969 getFramework(),
CLASS_ID, getURI(), 2152464546ul, 162, out);
1000 OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> result = addChild<modelgbp::gbp::EpGroupToSubnetsRSrc>(
1001 CLASS_ID, getURI(), 2152464549ul, 165,
1002 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToSubnetsRSrc").build()
1019 const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1037 const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1039 OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> result = addChild<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1040 CLASS_ID, getURI(), 2152464561ul, 177,
1041 opflex::modb::URIBuilder(getURI()).addElement(
"GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build()
1043 result->setSource(gbpL3ExternalNetworkFromNatEPGroupRTgtSource);
1063 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1064 getFramework(),
CLASS_ID, getURI(), 2152464561ul, 177, out);
1077 getTLMutator().remove(
CLASS_ID, getURI());
1090 static void remove(opflex::ofcore::OFFramework& framework,
1091 const opflex::modb::URI& uri)
1093 MO::remove(framework,
CLASS_ID, uri);
1106 static void remove(
const opflex::modb::URI& uri)
1108 remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
1128 opflex::ofcore::OFFramework& framework,
1129 const std::string& policySpaceName,
1130 const std::string& gbpEpGroupName)
1132 MO::remove(framework,
CLASS_ID, opflex::modb::URIBuilder().addElement(
"PolicyUniverse").addElement(
"PolicySpace").addElement(policySpaceName).addElement(
"GbpEpGroup").addElement(gbpEpGroupName).build());
1152 const std::string& policySpaceName,
1153 const std::string& gbpEpGroupName)
1155 remove(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
1170 opflex::ofcore::OFFramework& framework,
1171 opflex::modb::ObjectListener* listener)
1173 opflex::modb::mointernal
1174 ::MO::registerListener(framework, listener,
CLASS_ID);
1189 opflex::modb::ObjectListener* listener)
1191 registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1201 opflex::ofcore::OFFramework& framework,
1202 opflex::modb::ObjectListener* listener)
1204 opflex::modb::mointernal
1205 ::MO::unregisterListener(framework, listener,
CLASS_ID);
1215 opflex::modb::ObjectListener* listener)
1225 opflex::ofcore::OFFramework& framework,
1226 const opflex::modb::URI& uri,
1227 const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
1228 : MO(framework,
CLASS_ID, uri, oi) { }
1233 #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:1214
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:787
bool isNameSet()
Check whether name has been set.
Definition: EpGroup.hpp:147
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:85
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:210
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolveGbpeInstContext()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:473
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:733
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:228
modelgbp::gbp::EpGroup & unsetName()
Unset name in the currently-active mutator.
Definition: EpGroup.hpp:193
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:1188
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:528
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > > resolveGbpEpGroupToSubnetsRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:981
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:874
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:252
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:295
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:708
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:690
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:940
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:588
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:277
modelgbp::gbp::EpGroup & setIntraGroupPolicy(const uint8_t newValue)
Set intraGroupPolicy to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:125
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:834
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:748
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:458
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:433
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:570
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:313
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:966
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
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:112
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:168
Definition: EpGroup.hpp:77
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:900
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:1224
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:1169
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:1018
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:997
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:853
modelgbp::gbp::EpGroup & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:181
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:355
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:398
modelgbp::gbp::EpGroup & unsetIntraGroupPolicy()
Unset intraGroupPolicy in the currently-active mutator.
Definition: EpGroup.hpp:137
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:489
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:373
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:630
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:100
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:510
bool isIntraGroupPolicySet()
Check whether intraGroupPolicy has been set.
Definition: EpGroup.hpp:91
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:764
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:1061
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:553
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:1036
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition: EpGroup.hpp:156
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:808
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:648
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: EpGroup.hpp:1200
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:613
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:919
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:338
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:415
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:673