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/inv/RemoteInventoryEpFromGroupRTgt.hpp"
56 #include "modelgbp/gbp/EpGroupToNetworkRSrc.hpp"
60 #include "modelgbp/gbp/EpGroupToProvContractRSrc.hpp"
64 #include "modelgbp/gbp/EpGroupToConsContractRSrc.hpp"
68 #include "modelgbp/gbp/EpGroupToIntraContractRSrc.hpp"
72 #include "modelgbp/gbp/EpGroupToTabooContractRSrc.hpp"
76 #include "modelgbp/gbp/EpGroupToSubnetsRSrc.hpp"
80 #include "modelgbp/gbp/L3ExternalNetworkFromNatEPGroupRTgt.hpp"
86 :
public opflex::modb::mointernal::MO
93 static const opflex::modb::class_id_t
CLASS_ID = 161;
101 return getObjectInstance().isSet(5275650ul, opflex::modb::PropertyInfo::ENUM8);
111 return (
const uint8_t)getObjectInstance().getUInt64(5275650ul);
135 getTLMutator().modify(getClassId(), getURI())->setUInt64(5275650ul, newValue);
147 getTLMutator().modify(getClassId(), getURI())->unset(5275650ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
157 return getObjectInstance().isSet(5275649ul, opflex::modb::PropertyInfo::STRING);
167 return getObjectInstance().getString(5275649ul);
176 const std::string&
getName(
const std::string& defaultValue)
178 return getName().get_value_or(defaultValue);
191 getTLMutator().modify(getClassId(), getURI())->setString(5275649ul, newValue);
203 getTLMutator().modify(getClassId(), getURI())->unset(5275649ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
218 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> >
resolve(
219 opflex::ofcore::OFFramework& framework,
220 const opflex::modb::URI& uri)
222 return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(framework,
CLASS_ID, uri);
236 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> >
resolve(
237 const opflex::modb::URI& uri)
239 return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(opflex::ofcore::OFFramework::defaultInstance(),
CLASS_ID, uri);
260 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> >
resolve(
261 opflex::ofcore::OFFramework& framework,
262 const std::string& policySpaceName,
263 const std::string& gbpEpGroupName)
265 return resolve(framework,opflex::modb::URIBuilder().addElement(
"PolicyUniverse").addElement(
"PolicySpace").addElement(policySpaceName).addElement(
"GbpEpGroup").addElement(gbpEpGroupName).build());
285 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> >
resolve(
286 const std::string& policySpaceName,
287 const std::string& gbpEpGroupName)
289 return resolve(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
304 const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
322 const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
324 OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
325 CLASS_ID, getURI(), 2152759308ul, 12,
326 opflex::modb::URIBuilder(getURI()).addElement(
"GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build()
328 result->setSource(gbpeEpgMappingFromDefaultGroupRTgtSource);
348 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
349 getFramework(),
CLASS_ID, getURI(), 2152759308ul, 12, out);
364 const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
382 const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
384 OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
385 CLASS_ID, getURI(), 2152759312ul, 16,
386 opflex::modb::URIBuilder(getURI()).addElement(
"GbpeIndirectEpgMappingFromDefaultGroupRTgt").addElement(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource).build()
388 result->setSource(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource);
408 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
409 getFramework(),
CLASS_ID, getURI(), 2152759312ul, 16, out);
424 const std::string& gbpeMappingRuleFromGroupRTgtSource)
442 const std::string& gbpeMappingRuleFromGroupRTgtSource)
444 OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> result = addChild<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
445 CLASS_ID, getURI(), 2152759327ul, 31,
446 opflex::modb::URIBuilder(getURI()).addElement(
"GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build()
448 result->setSource(gbpeMappingRuleFromGroupRTgtSource);
468 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
469 getFramework(),
CLASS_ID, getURI(), 2152759327ul, 31, out);
500 OF_SHARED_PTR<modelgbp::gbpe::InstContext> result = addChild<modelgbp::gbpe::InstContext>(
501 CLASS_ID, getURI(), 2152759336ul, 40,
502 opflex::modb::URIBuilder(getURI()).addElement(
"GbpeInstContext").build()
519 const std::string& spanMemberFromRefRTgtSource)
537 const std::string& spanMemberFromRefRTgtSource)
539 OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> result = addChild<modelgbp::span::MemberFromRefRTgt>(
540 CLASS_ID, getURI(), 2152759374ul, 78,
541 opflex::modb::URIBuilder(getURI()).addElement(
"SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build()
543 result->setSource(spanMemberFromRefRTgtSource);
563 opflex::modb::mointernal::MO::resolveChildren<modelgbp::span::MemberFromRefRTgt>(
564 getFramework(),
CLASS_ID, getURI(), 2152759374ul, 78, out);
579 const std::string& epdrEndPointFromGroupRTgtSource)
597 const std::string& epdrEndPointFromGroupRTgtSource)
599 OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> result = addChild<modelgbp::epdr::EndPointFromGroupRTgt>(
600 CLASS_ID, getURI(), 2152759403ul, 107,
601 opflex::modb::URIBuilder(getURI()).addElement(
"EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build()
603 result->setSource(epdrEndPointFromGroupRTgtSource);
623 opflex::modb::mointernal::MO::resolveChildren<modelgbp::epdr::EndPointFromGroupRTgt>(
624 getFramework(),
CLASS_ID, getURI(), 2152759403ul, 107, out);
639 const std::string& invLocalInventoryEpFromGroupRTgtSource)
657 const std::string& invLocalInventoryEpFromGroupRTgtSource)
659 OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> result = addChild<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
660 CLASS_ID, getURI(), 2152759417ul, 121,
661 opflex::modb::URIBuilder(getURI()).addElement(
"InvLocalInventoryEpFromGroupRTgt").addElement(invLocalInventoryEpFromGroupRTgtSource).build()
663 result->setSource(invLocalInventoryEpFromGroupRTgtSource);
683 opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
684 getFramework(),
CLASS_ID, getURI(), 2152759417ul, 121, out);
699 const std::string& invIpMappingFromGroupRTgtSource)
717 const std::string& invIpMappingFromGroupRTgtSource)
719 OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> result = addChild<modelgbp::inv::IpMappingFromGroupRTgt>(
720 CLASS_ID, getURI(), 2152759426ul, 130,
721 opflex::modb::URIBuilder(getURI()).addElement(
"InvIpMappingFromGroupRTgt").addElement(invIpMappingFromGroupRTgtSource).build()
723 result->setSource(invIpMappingFromGroupRTgtSource);
743 opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::IpMappingFromGroupRTgt>(
744 getFramework(),
CLASS_ID, getURI(), 2152759426ul, 130, out);
759 const std::string& invRemoteInventoryEpFromGroupRTgtSource)
777 const std::string& invRemoteInventoryEpFromGroupRTgtSource)
779 OF_SHARED_PTR<modelgbp::inv::RemoteInventoryEpFromGroupRTgt> result = addChild<modelgbp::inv::RemoteInventoryEpFromGroupRTgt>(
780 CLASS_ID, getURI(), 2152759440ul, 144,
781 opflex::modb::URIBuilder(getURI()).addElement(
"InvRemoteInventoryEpFromGroupRTgt").addElement(invRemoteInventoryEpFromGroupRTgtSource).build()
783 result->setSource(invRemoteInventoryEpFromGroupRTgtSource);
803 opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::RemoteInventoryEpFromGroupRTgt>(
804 getFramework(),
CLASS_ID, getURI(), 2152759440ul, 144, out);
835 OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> result = addChild<modelgbp::gbp::EpGroupToNetworkRSrc>(
836 CLASS_ID, getURI(), 2152759458ul, 162,
837 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToNetworkRSrc").build()
856 const std::string& gbpEpGroupToProvContractRSrcTargetName)
858 opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 152;
859 return modelgbp::gbp::EpGroupToProvContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build());
877 const std::string& gbpEpGroupToProvContractRSrcTargetName)
879 opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 152;
880 OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> result = addChild<modelgbp::gbp::EpGroupToProvContractRSrc>(
881 CLASS_ID, getURI(), 2152759461ul, 165,
882 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build()
884 result->setTargetContract(opflex::modb::URI(gbpEpGroupToProvContractRSrcTargetName));
904 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToProvContractRSrc>(
905 getFramework(),
CLASS_ID, getURI(), 2152759461ul, 165, out);
922 const std::string& gbpEpGroupToConsContractRSrcTargetName)
924 opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 152;
925 return modelgbp::gbp::EpGroupToConsContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build());
943 const std::string& gbpEpGroupToConsContractRSrcTargetName)
945 opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 152;
946 OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> result = addChild<modelgbp::gbp::EpGroupToConsContractRSrc>(
947 CLASS_ID, getURI(), 2152759464ul, 168,
948 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build()
950 result->setTargetContract(opflex::modb::URI(gbpEpGroupToConsContractRSrcTargetName));
970 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToConsContractRSrc>(
971 getFramework(),
CLASS_ID, getURI(), 2152759464ul, 168, out);
988 const std::string& gbpEpGroupToIntraContractRSrcTargetName)
990 opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 152;
991 return modelgbp::gbp::EpGroupToIntraContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build());
1009 const std::string& gbpEpGroupToIntraContractRSrcTargetName)
1011 opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 152;
1012 OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> result = addChild<modelgbp::gbp::EpGroupToIntraContractRSrc>(
1013 CLASS_ID, getURI(), 2152759467ul, 171,
1014 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build()
1016 result->setTargetContract(opflex::modb::URI(gbpEpGroupToIntraContractRSrcTargetName));
1036 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToIntraContractRSrc>(
1037 getFramework(),
CLASS_ID, getURI(), 2152759467ul, 171, out);
1054 const std::string& gbpEpGroupToTabooContractRSrcTargetName)
1056 opflex::modb::class_id_t gbpEpGroupToTabooContractRSrcTargetClass = 152;
1057 return modelgbp::gbp::EpGroupToTabooContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToTabooContractRSrc").addElement(gbpEpGroupToTabooContractRSrcTargetClass).addElement(gbpEpGroupToTabooContractRSrcTargetName).build());
1075 const std::string& gbpEpGroupToTabooContractRSrcTargetName)
1077 opflex::modb::class_id_t gbpEpGroupToTabooContractRSrcTargetClass = 152;
1078 OF_SHARED_PTR<modelgbp::gbp::EpGroupToTabooContractRSrc> result = addChild<modelgbp::gbp::EpGroupToTabooContractRSrc>(
1079 CLASS_ID, getURI(), 2152759470ul, 174,
1080 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToTabooContractRSrc").addElement(gbpEpGroupToTabooContractRSrcTargetClass).addElement(gbpEpGroupToTabooContractRSrcTargetName).build()
1082 result->setTargetContract(opflex::modb::URI(gbpEpGroupToTabooContractRSrcTargetName));
1102 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToTabooContractRSrc>(
1103 getFramework(),
CLASS_ID, getURI(), 2152759470ul, 174, out);
1134 OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> result = addChild<modelgbp::gbp::EpGroupToSubnetsRSrc>(
1135 CLASS_ID, getURI(), 2152759473ul, 177,
1136 opflex::modb::URIBuilder(getURI()).addElement(
"GbpEpGroupToSubnetsRSrc").build()
1153 const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1171 const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1173 OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> result = addChild<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1174 CLASS_ID, getURI(), 2152759485ul, 189,
1175 opflex::modb::URIBuilder(getURI()).addElement(
"GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build()
1177 result->setSource(gbpL3ExternalNetworkFromNatEPGroupRTgtSource);
1197 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1198 getFramework(),
CLASS_ID, getURI(), 2152759485ul, 189, out);
1211 getTLMutator().remove(
CLASS_ID, getURI());
1224 static void remove(opflex::ofcore::OFFramework& framework,
1225 const opflex::modb::URI& uri)
1227 MO::remove(framework,
CLASS_ID, uri);
1240 static void remove(
const opflex::modb::URI& uri)
1242 remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
1262 opflex::ofcore::OFFramework& framework,
1263 const std::string& policySpaceName,
1264 const std::string& gbpEpGroupName)
1266 MO::remove(framework,
CLASS_ID, opflex::modb::URIBuilder().addElement(
"PolicyUniverse").addElement(
"PolicySpace").addElement(policySpaceName).addElement(
"GbpEpGroup").addElement(gbpEpGroupName).build());
1286 const std::string& policySpaceName,
1287 const std::string& gbpEpGroupName)
1289 remove(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
1304 opflex::ofcore::OFFramework& framework,
1305 opflex::modb::ObjectListener* listener)
1307 opflex::modb::mointernal
1308 ::MO::registerListener(framework, listener,
CLASS_ID);
1323 opflex::modb::ObjectListener* listener)
1325 registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1335 opflex::ofcore::OFFramework& framework,
1336 opflex::modb::ObjectListener* listener)
1338 opflex::modb::mointernal
1339 ::MO::unregisterListener(framework, listener,
CLASS_ID);
1349 opflex::modb::ObjectListener* listener)
1359 opflex::ofcore::OFFramework& framework,
1360 const opflex::modb::URI& uri,
1361 const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
1362 : MO(framework,
CLASS_ID, uri, oi) { }
1367 #endif // GI_GBP_EPGROUP_HPP
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: EpGroup.hpp:1348
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToProvContractRSrc > > resolveGbpEpGroupToProvContractRSrc(const std::string &gbpEpGroupToProvContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:855
bool isNameSet()
Check whether name has been set.
Definition: EpGroup.hpp:155
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToTabooContractRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToTabooContractRSrc from the managed object store. ...
Definition: EpGroupToTabooContractRSrc.hpp:257
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToProvContractRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToProvContractRSrc from the managed object store.
Definition: EpGroupToProvContractRSrc.hpp:257
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for EpGroup.
Definition: EpGroup.hpp:93
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of InstContext from the managed object store.
Definition: InstContext.hpp:210
static boost::optional< OF_SHARED_PTR< modelgbp::inv::IpMappingFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of IpMappingFromGroupRTgt from the managed object store.
Definition: IpMappingFromGroupRTgt.hpp:210
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroup > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroup from the managed object store.
Definition: EpGroup.hpp:218
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolveGbpeInstContext()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:481
void resolveInvIpMappingFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::inv::IpMappingFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::inv::IpMappingFromGroupRTgt.
Definition: EpGroup.hpp:741
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToTabooContractRSrc > > resolveGbpEpGroupToTabooContractRSrc(const std::string &gbpEpGroupToTabooContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:1053
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroup > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of EpGroup from the managed object store using the default framework instance...
Definition: EpGroup.hpp:236
boost::optional< OF_SHARED_PTR< modelgbp::inv::RemoteInventoryEpFromGroupRTgt > > resolveInvRemoteInventoryEpFromGroupRTgt(const std::string &invRemoteInventoryEpFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:758
modelgbp::gbp::EpGroup & unsetName()
Unset name in the currently-active mutator.
Definition: EpGroup.hpp:201
static void registerListener(opflex::modb::ObjectListener *listener)
Register a listener that will get called for changes related to this class with the default framework...
Definition: EpGroup.hpp:1322
void resolveGbpEpGroupToTabooContractRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupToTabooContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToTabooContractRSrc...
Definition: EpGroup.hpp:1100
OF_SHARED_PTR< modelgbp::span::MemberFromRefRTgt > addSpanMemberFromRefRTgt(const std::string &spanMemberFromRefRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:536
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > > resolveGbpEpGroupToSubnetsRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:1115
OF_SHARED_PTR< modelgbp::gbp::EpGroupToConsContractRSrc > addGbpEpGroupToConsContractRSrc(const std::string &gbpEpGroupToConsContractRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:942
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroup > > resolve(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpEpGroupName)
Retrieve an instance of EpGroup from the managed object store by constructing its URI from the path e...
Definition: EpGroup.hpp:260
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > > resolveGbpeEpgMappingFromDefaultGroupRTgt(const std::string &gbpeEpgMappingFromDefaultGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:303
OF_SHARED_PTR< modelgbp::inv::IpMappingFromGroupRTgt > addInvIpMappingFromGroupRTgt(const std::string &invIpMappingFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:716
boost::optional< OF_SHARED_PTR< modelgbp::inv::IpMappingFromGroupRTgt > > resolveInvIpMappingFromGroupRTgt(const std::string &invIpMappingFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:698
OF_SHARED_PTR< modelgbp::gbp::EpGroupToIntraContractRSrc > addGbpEpGroupToIntraContractRSrc(const std::string &gbpEpGroupToIntraContractRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:1008
OF_SHARED_PTR< modelgbp::epdr::EndPointFromGroupRTgt > addEpdrEndPointFromGroupRTgt(const std::string &epdrEndPointFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:596
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroup > > resolve(const std::string &policySpaceName, const std::string &gbpEpGroupName)
Retrieve an instance of EpGroup from the default managed object store by constructing its URI from th...
Definition: EpGroup.hpp:285
modelgbp::gbp::EpGroup & setIntraGroupPolicy(const uint8_t newValue)
Set intraGroupPolicy to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:133
void resolveGbpEpGroupToProvContractRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupToProvContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToProvContractRSrc.
Definition: EpGroup.hpp:902
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of IndirectEpgMappingFromDefaultGroupRTgt from the managed object store...
Definition: IndirectEpgMappingFromDefaultGroupRTgt.hpp:210
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToNetworkRSrc > > resolveGbpEpGroupToNetworkRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:816
void resolveGbpeMappingRuleFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbpe::MappingRuleFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::MappingRuleFromGroupRTgt.
Definition: EpGroup.hpp:466
OF_SHARED_PTR< modelgbp::gbpe::MappingRuleFromGroupRTgt > addGbpeMappingRuleFromGroupRTgt(const std::string &gbpeMappingRuleFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:441
boost::optional< OF_SHARED_PTR< modelgbp::epdr::EndPointFromGroupRTgt > > resolveEpdrEndPointFromGroupRTgt(const std::string &epdrEndPointFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:578
OF_SHARED_PTR< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > addGbpeEpgMappingFromDefaultGroupRTgt(const std::string &gbpeEpgMappingFromDefaultGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:321
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToSubnetsRSrc from the managed object store.
Definition: EpGroupToSubnetsRSrc.hpp:257
void resolveGbpEpGroupToIntraContractRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupToIntraContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToIntraContractRSrc...
Definition: EpGroup.hpp:1034
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of L3ExternalNetworkFromNatEPGroupRTgt from the managed object store...
Definition: L3ExternalNetworkFromNatEPGroupRTgt.hpp:210
OF_SHARED_PTR< modelgbp::gbp::EpGroupToTabooContractRSrc > addGbpEpGroupToTabooContractRSrc(const std::string &gbpEpGroupToTabooContractRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:1074
const uint8_t getIntraGroupPolicy(const uint8_t defaultValue)
Get the value of intraGroupPolicy if set, otherwise the value of default passed in.
Definition: EpGroup.hpp:120
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpgMappingFromDefaultGroupRTgt from the managed object store.
Definition: EpgMappingFromDefaultGroupRTgt.hpp:210
const std::string & getName(const std::string &defaultValue)
Get the value of name if set, otherwise the value of default passed in.
Definition: EpGroup.hpp:176
Definition: EpGroup.hpp:85
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToIntraContractRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToIntraContractRSrc from the managed object store. ...
Definition: EpGroupToIntraContractRSrc.hpp:257
void resolveGbpEpGroupToConsContractRSrc(std::vector< OF_SHARED_PTR< modelgbp::gbp::EpGroupToConsContractRSrc > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::EpGroupToConsContractRSrc.
Definition: EpGroup.hpp:968
EpGroup(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const OF_SHARED_PTR< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of EpGroup.
Definition: EpGroup.hpp:1358
static void registerListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Register a listener that will get called for changes related to this class.
Definition: EpGroup.hpp:1303
boost::optional< OF_SHARED_PTR< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > > resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(const std::string &gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:1152
OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > addGbpEpGroupToSubnetsRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:1131
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToConsContractRSrc > > resolveGbpEpGroupToConsContractRSrc(const std::string &gbpEpGroupToConsContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:921
modelgbp::gbp::EpGroup & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition: EpGroup.hpp:189
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt > > resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(const std::string &gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:363
OF_SHARED_PTR< modelgbp::inv::RemoteInventoryEpFromGroupRTgt > addInvRemoteInventoryEpFromGroupRTgt(const std::string &invRemoteInventoryEpFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:776
void resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::IndirectEpgMappingFromDefa...
Definition: EpGroup.hpp:406
modelgbp::gbp::EpGroup & unsetIntraGroupPolicy()
Unset intraGroupPolicy in the currently-active mutator.
Definition: EpGroup.hpp:145
OF_SHARED_PTR< modelgbp::gbpe::InstContext > addGbpeInstContext()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:497
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToNetworkRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToNetworkRSrc from the managed object store.
Definition: EpGroupToNetworkRSrc.hpp:337
OF_SHARED_PTR< modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt > addGbpeIndirectEpgMappingFromDefaultGroupRTgt(const std::string &gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:381
void resolveInvRemoteInventoryEpFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::inv::RemoteInventoryEpFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::inv::RemoteInventoryEpFromGroupR...
Definition: EpGroup.hpp:801
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToConsContractRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpGroupToConsContractRSrc from the managed object store.
Definition: EpGroupToConsContractRSrc.hpp:257
boost::optional< OF_SHARED_PTR< modelgbp::inv::LocalInventoryEpFromGroupRTgt > > resolveInvLocalInventoryEpFromGroupRTgt(const std::string &invLocalInventoryEpFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:638
static boost::optional< OF_SHARED_PTR< modelgbp::gbpe::MappingRuleFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of MappingRuleFromGroupRTgt from the managed object store.
Definition: MappingRuleFromGroupRTgt.hpp:210
boost::optional< const uint8_t > getIntraGroupPolicy()
Get the value of intraGroupPolicy if it has been set.
Definition: EpGroup.hpp:108
boost::optional< OF_SHARED_PTR< modelgbp::span::MemberFromRefRTgt > > resolveSpanMemberFromRefRTgt(const std::string &spanMemberFromRefRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:518
bool isIntraGroupPolicySet()
Check whether intraGroupPolicy has been set.
Definition: EpGroup.hpp:99
static boost::optional< OF_SHARED_PTR< modelgbp::span::MemberFromRefRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of MemberFromRefRTgt from the managed object store.
Definition: MemberFromRefRTgt.hpp:210
static boost::optional< OF_SHARED_PTR< modelgbp::epdr::EndPointFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EndPointFromGroupRTgt from the managed object store.
Definition: EndPointFromGroupRTgt.hpp:210
OF_SHARED_PTR< modelgbp::gbp::EpGroupToNetworkRSrc > addGbpEpGroupToNetworkRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:832
void resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbp::L3ExternalNetworkFromNatEPG...
Definition: EpGroup.hpp:1195
void resolveSpanMemberFromRefRTgt(std::vector< OF_SHARED_PTR< modelgbp::span::MemberFromRefRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::span::MemberFromRefRTgt.
Definition: EpGroup.hpp:561
OF_SHARED_PTR< modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt > addGbpL3ExternalNetworkFromNatEPGroupRTgt(const std::string &gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:1170
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition: EpGroup.hpp:164
OF_SHARED_PTR< modelgbp::gbp::EpGroupToProvContractRSrc > addGbpEpGroupToProvContractRSrc(const std::string &gbpEpGroupToProvContractRSrcTargetName)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:876
OF_SHARED_PTR< modelgbp::inv::LocalInventoryEpFromGroupRTgt > addInvLocalInventoryEpFromGroupRTgt(const std::string &invLocalInventoryEpFromGroupRTgtSource)
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpGroup.hpp:656
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: EpGroup.hpp:1334
static boost::optional< OF_SHARED_PTR< modelgbp::inv::RemoteInventoryEpFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of RemoteInventoryEpFromGroupRTgt from the managed object store.
Definition: RemoteInventoryEpFromGroupRTgt.hpp:210
static boost::optional< OF_SHARED_PTR< modelgbp::inv::LocalInventoryEpFromGroupRTgt > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of LocalInventoryEpFromGroupRTgt from the managed object store.
Definition: LocalInventoryEpFromGroupRTgt.hpp:210
void resolveEpdrEndPointFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::epdr::EndPointFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::epdr::EndPointFromGroupRTgt.
Definition: EpGroup.hpp:621
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToIntraContractRSrc > > resolveGbpEpGroupToIntraContractRSrc(const std::string &gbpEpGroupToIntraContractRSrcTargetName)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:987
void resolveGbpeEpgMappingFromDefaultGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::gbpe::EpgMappingFromDefaultGroup...
Definition: EpGroup.hpp:346
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::MappingRuleFromGroupRTgt > > resolveGbpeMappingRuleFromGroupRTgt(const std::string &gbpeMappingRuleFromGroupRTgtSource)
Retrieve the child object with the specified naming properties.
Definition: EpGroup.hpp:423
void resolveInvLocalInventoryEpFromGroupRTgt(std::vector< OF_SHARED_PTR< modelgbp::inv::LocalInventoryEpFromGroupRTgt > > &out)
Resolve and retrieve all of the immediate children of type modelgbp::inv::LocalInventoryEpFromGroupRT...
Definition: EpGroup.hpp:681