modelgbp Generated OpFlex Model  1.7.0
EpGroupFromNetworkRTgt.hpp
1 
10 #pragma once
11 #ifndef GI_GBP_EPGROUPFROMNETWORKRTGT_HPP
12 #define GI_GBP_EPGROUPFROMNETWORKRTGT_HPP
13 
14 #include <boost/optional.hpp>
15 #include "opflex/modb/URIBuilder.h"
16 #include "opflex/modb/mo-internal/MO.h"
17 
18 namespace modelgbp {
19 namespace gbp {
20 
22  : public opflex::modb::mointernal::MO
23 {
24 public:
25 
29  static const opflex::modb::class_id_t CLASS_ID = 154;
30 
35  bool isRoleSet()
36  {
37  return getObjectInstance().isSet(5046274ul, opflex::modb::PropertyInfo::ENUM8);
38  }
39 
44  boost::optional<const uint8_t> getRole()
45  {
46  if (isRoleSet())
47  return (const uint8_t)getObjectInstance().getUInt64(5046274ul);
48  return boost::none;
49  }
50 
56  const uint8_t getRole(const uint8_t defaultValue)
57  {
58  return getRole().get_value_or(defaultValue);
59  }
60 
70  {
71  getTLMutator().modify(getClassId(), getURI())->setUInt64(5046274ul, newValue);
72  return *this;
73  }
74 
82  {
83  getTLMutator().modify(getClassId(), getURI())->unset(5046274ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
84  return *this;
85  }
86 
91  bool isSourceSet()
92  {
93  return getObjectInstance().isSet(5046275ul, opflex::modb::PropertyInfo::STRING);
94  }
95 
100  boost::optional<const std::string&> getSource()
101  {
102  if (isSourceSet())
103  return getObjectInstance().getString(5046275ul);
104  return boost::none;
105  }
106 
112  const std::string& getSource(const std::string& defaultValue)
113  {
114  return getSource().get_value_or(defaultValue);
115  }
116 
125  modelgbp::gbp::EpGroupFromNetworkRTgt& setSource(const std::string& newValue)
126  {
127  getTLMutator().modify(getClassId(), getURI())->setString(5046275ul, newValue);
128  return *this;
129  }
130 
138  {
139  getTLMutator().modify(getClassId(), getURI())->unset(5046275ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
140  return *this;
141  }
142 
147  bool isTypeSet()
148  {
149  return getObjectInstance().isSet(5046273ul, opflex::modb::PropertyInfo::ENUM8);
150  }
151 
156  boost::optional<const uint8_t> getType()
157  {
158  if (isTypeSet())
159  return (const uint8_t)getObjectInstance().getUInt64(5046273ul);
160  return boost::none;
161  }
162 
168  const uint8_t getType(const uint8_t defaultValue)
169  {
170  return getType().get_value_or(defaultValue);
171  }
172 
182  {
183  getTLMutator().modify(getClassId(), getURI())->setUInt64(5046273ul, newValue);
184  return *this;
185  }
186 
194  {
195  getTLMutator().modify(getClassId(), getURI())->unset(5046273ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
196  return *this;
197  }
198 
210  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolve(
211  opflex::ofcore::OFFramework& framework,
212  const opflex::modb::URI& uri)
213  {
214  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroupFromNetworkRTgt>(framework, CLASS_ID, uri);
215  }
216 
228  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolve(
229  const opflex::modb::URI& uri)
230  {
231  return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroupFromNetworkRTgt>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
232  }
233 
254  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolveUnderPolicyUniversePolicySpaceGbpBridgeDomain(
255  opflex::ofcore::OFFramework& framework,
256  const std::string& policySpaceName,
257  const std::string& gbpBridgeDomainName,
258  const std::string& gbpEpGroupFromNetworkRTgtSource)
259  {
260  return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpBridgeDomain").addElement(gbpBridgeDomainName).addElement("GbpEpGroupFromNetworkRTgt").addElement(gbpEpGroupFromNetworkRTgtSource).build());
261  }
262 
282  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolveUnderPolicyUniversePolicySpaceGbpBridgeDomain(
283  const std::string& policySpaceName,
284  const std::string& gbpBridgeDomainName,
285  const std::string& gbpEpGroupFromNetworkRTgtSource)
286  {
287  return resolveUnderPolicyUniversePolicySpaceGbpBridgeDomain(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpBridgeDomainName,gbpEpGroupFromNetworkRTgtSource);
288  }
289 
310  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolveUnderPolicyUniversePolicySpaceGbpFloodDomain(
311  opflex::ofcore::OFFramework& framework,
312  const std::string& policySpaceName,
313  const std::string& gbpFloodDomainName,
314  const std::string& gbpEpGroupFromNetworkRTgtSource)
315  {
316  return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpFloodDomain").addElement(gbpFloodDomainName).addElement("GbpEpGroupFromNetworkRTgt").addElement(gbpEpGroupFromNetworkRTgtSource).build());
317  }
318 
338  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolveUnderPolicyUniversePolicySpaceGbpFloodDomain(
339  const std::string& policySpaceName,
340  const std::string& gbpFloodDomainName,
341  const std::string& gbpEpGroupFromNetworkRTgtSource)
342  {
343  return resolveUnderPolicyUniversePolicySpaceGbpFloodDomain(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpFloodDomainName,gbpEpGroupFromNetworkRTgtSource);
344  }
345 
366  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolveUnderPolicyUniversePolicySpaceGbpRoutingDomain(
367  opflex::ofcore::OFFramework& framework,
368  const std::string& policySpaceName,
369  const std::string& gbpRoutingDomainName,
370  const std::string& gbpEpGroupFromNetworkRTgtSource)
371  {
372  return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpRoutingDomain").addElement(gbpRoutingDomainName).addElement("GbpEpGroupFromNetworkRTgt").addElement(gbpEpGroupFromNetworkRTgtSource).build());
373  }
374 
394  static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupFromNetworkRTgt> > resolveUnderPolicyUniversePolicySpaceGbpRoutingDomain(
395  const std::string& policySpaceName,
396  const std::string& gbpRoutingDomainName,
397  const std::string& gbpEpGroupFromNetworkRTgtSource)
398  {
399  return resolveUnderPolicyUniversePolicySpaceGbpRoutingDomain(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpRoutingDomainName,gbpEpGroupFromNetworkRTgtSource);
400  }
401 
410  void remove()
411  {
412  getTLMutator().remove(CLASS_ID, getURI());
413  }
414 
425  static void remove(opflex::ofcore::OFFramework& framework,
426  const opflex::modb::URI& uri)
427  {
428  MO::remove(framework, CLASS_ID, uri);
429  }
430 
441  static void remove(const opflex::modb::URI& uri)
442  {
443  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
444  }
445 
465  opflex::ofcore::OFFramework& framework,
466  const std::string& policySpaceName,
467  const std::string& gbpBridgeDomainName,
468  const std::string& gbpEpGroupFromNetworkRTgtSource)
469  {
470  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpBridgeDomain").addElement(gbpBridgeDomainName).addElement("GbpEpGroupFromNetworkRTgt").addElement(gbpEpGroupFromNetworkRTgtSource).build());
471  }
472 
492  const std::string& policySpaceName,
493  const std::string& gbpBridgeDomainName,
494  const std::string& gbpEpGroupFromNetworkRTgtSource)
495  {
496  removeUnderPolicyUniversePolicySpaceGbpBridgeDomain(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpBridgeDomainName,gbpEpGroupFromNetworkRTgtSource);
497  }
498 
518  opflex::ofcore::OFFramework& framework,
519  const std::string& policySpaceName,
520  const std::string& gbpFloodDomainName,
521  const std::string& gbpEpGroupFromNetworkRTgtSource)
522  {
523  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpFloodDomain").addElement(gbpFloodDomainName).addElement("GbpEpGroupFromNetworkRTgt").addElement(gbpEpGroupFromNetworkRTgtSource).build());
524  }
525 
545  const std::string& policySpaceName,
546  const std::string& gbpFloodDomainName,
547  const std::string& gbpEpGroupFromNetworkRTgtSource)
548  {
549  removeUnderPolicyUniversePolicySpaceGbpFloodDomain(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpFloodDomainName,gbpEpGroupFromNetworkRTgtSource);
550  }
551 
571  opflex::ofcore::OFFramework& framework,
572  const std::string& policySpaceName,
573  const std::string& gbpRoutingDomainName,
574  const std::string& gbpEpGroupFromNetworkRTgtSource)
575  {
576  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpRoutingDomain").addElement(gbpRoutingDomainName).addElement("GbpEpGroupFromNetworkRTgt").addElement(gbpEpGroupFromNetworkRTgtSource).build());
577  }
578 
598  const std::string& policySpaceName,
599  const std::string& gbpRoutingDomainName,
600  const std::string& gbpEpGroupFromNetworkRTgtSource)
601  {
602  removeUnderPolicyUniversePolicySpaceGbpRoutingDomain(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpRoutingDomainName,gbpEpGroupFromNetworkRTgtSource);
603  }
604 
616  static void registerListener(
617  opflex::ofcore::OFFramework& framework,
618  opflex::modb::ObjectListener* listener)
619  {
620  opflex::modb::mointernal
621  ::MO::registerListener(framework, listener, CLASS_ID);
622  }
623 
635  static void registerListener(
636  opflex::modb::ObjectListener* listener)
637  {
638  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
639  }
640 
647  static void unregisterListener(
648  opflex::ofcore::OFFramework& framework,
649  opflex::modb::ObjectListener* listener)
650  {
651  opflex::modb::mointernal
652  ::MO::unregisterListener(framework, listener, CLASS_ID);
653  }
654 
661  static void unregisterListener(
662  opflex::modb::ObjectListener* listener)
663  {
664  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
665  }
666 
672  opflex::ofcore::OFFramework& framework,
673  const opflex::modb::URI& uri,
674  const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
675  : MO(framework, CLASS_ID, uri, oi) { }
676 }; // class EpGroupFromNetworkRTgt
677 
678 } // namespace gbp
679 } // namespace modelgbp
680 #endif // GI_GBP_EPGROUPFROMNETWORKRTGT_HPP
static void removeUnderPolicyUniversePolicySpaceGbpRoutingDomain(const std::string &policySpaceName, const std::string &gbpRoutingDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Remove the EpGroupFromNetworkRTgt object with the specified path elements from the managed object sto...
Definition: EpGroupFromNetworkRTgt.hpp:597
modelgbp::gbp::EpGroupFromNetworkRTgt & unsetSource()
Unset source in the currently-active mutator.
Definition: EpGroupFromNetworkRTgt.hpp:137
modelgbp::gbp::EpGroupFromNetworkRTgt & setSource(const std::string &newValue)
Set source to the specified value in the currently-active mutator.
Definition: EpGroupFromNetworkRTgt.hpp:125
static void removeUnderPolicyUniversePolicySpaceGbpBridgeDomain(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpBridgeDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Remove the EpGroupFromNetworkRTgt object with the specified path elements from the managed object sto...
Definition: EpGroupFromNetworkRTgt.hpp:464
boost::optional< const uint8_t > getType()
Get the value of type if it has been set.
Definition: EpGroupFromNetworkRTgt.hpp:156
static void removeUnderPolicyUniversePolicySpaceGbpBridgeDomain(const std::string &policySpaceName, const std::string &gbpBridgeDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Remove the EpGroupFromNetworkRTgt object with the specified path elements from the managed object sto...
Definition: EpGroupFromNetworkRTgt.hpp:491
bool isRoleSet()
Check whether role has been set.
Definition: EpGroupFromNetworkRTgt.hpp:35
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 void removeUnderPolicyUniversePolicySpaceGbpFloodDomain(const std::string &policySpaceName, const std::string &gbpFloodDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Remove the EpGroupFromNetworkRTgt object with the specified path elements from the managed object sto...
Definition: EpGroupFromNetworkRTgt.hpp:544
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for EpGroupFromNetworkRTgt.
Definition: EpGroupFromNetworkRTgt.hpp:29
const uint8_t getRole(const uint8_t defaultValue)
Get the value of role if set, otherwise the value of default passed in.
Definition: EpGroupFromNetworkRTgt.hpp:56
const std::string & getSource(const std::string &defaultValue)
Get the value of source if set, otherwise the value of default passed in.
Definition: EpGroupFromNetworkRTgt.hpp:112
bool isTypeSet()
Check whether type has been set.
Definition: EpGroupFromNetworkRTgt.hpp:147
modelgbp::gbp::EpGroupFromNetworkRTgt & unsetType()
Unset type in the currently-active mutator.
Definition: EpGroupFromNetworkRTgt.hpp:193
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolveUnderPolicyUniversePolicySpaceGbpBridgeDomain(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpBridgeDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Retrieve an instance of EpGroupFromNetworkRTgt from the managed object store by constructing its URI ...
Definition: EpGroupFromNetworkRTgt.hpp:254
static void removeUnderPolicyUniversePolicySpaceGbpFloodDomain(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpFloodDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Remove the EpGroupFromNetworkRTgt object with the specified path elements from the managed object sto...
Definition: EpGroupFromNetworkRTgt.hpp:517
static void removeUnderPolicyUniversePolicySpaceGbpRoutingDomain(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpRoutingDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Remove the EpGroupFromNetworkRTgt object with the specified path elements from the managed object sto...
Definition: EpGroupFromNetworkRTgt.hpp:570
bool isSourceSet()
Check whether source has been set.
Definition: EpGroupFromNetworkRTgt.hpp:91
EpGroupFromNetworkRTgt(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const OF_SHARED_PTR< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of EpGroupFromNetworkRTgt.
Definition: EpGroupFromNetworkRTgt.hpp:671
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of EpGroupFromNetworkRTgt from the managed object store using the default framew...
Definition: EpGroupFromNetworkRTgt.hpp:228
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: EpGroupFromNetworkRTgt.hpp:647
Definition: EpGroupFromNetworkRTgt.hpp:21
modelgbp::gbp::EpGroupFromNetworkRTgt & unsetRole()
Unset role in the currently-active mutator.
Definition: EpGroupFromNetworkRTgt.hpp:81
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolveUnderPolicyUniversePolicySpaceGbpFloodDomain(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpFloodDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Retrieve an instance of EpGroupFromNetworkRTgt from the managed object store by constructing its URI ...
Definition: EpGroupFromNetworkRTgt.hpp:310
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: EpGroupFromNetworkRTgt.hpp:616
modelgbp::gbp::EpGroupFromNetworkRTgt & setRole(const uint8_t newValue)
Set role to the specified value in the currently-active mutator.
Definition: EpGroupFromNetworkRTgt.hpp:69
const uint8_t getType(const uint8_t defaultValue)
Get the value of type if set, otherwise the value of default passed in.
Definition: EpGroupFromNetworkRTgt.hpp:168
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: EpGroupFromNetworkRTgt.hpp:661
boost::optional< const uint8_t > getRole()
Get the value of role if it has been set.
Definition: EpGroupFromNetworkRTgt.hpp:44
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolveUnderPolicyUniversePolicySpaceGbpRoutingDomain(const std::string &policySpaceName, const std::string &gbpRoutingDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Retrieve an instance of EpGroupFromNetworkRTgt from the default managed object store by constructing ...
Definition: EpGroupFromNetworkRTgt.hpp:394
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolveUnderPolicyUniversePolicySpaceGbpBridgeDomain(const std::string &policySpaceName, const std::string &gbpBridgeDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Retrieve an instance of EpGroupFromNetworkRTgt from the default managed object store by constructing ...
Definition: EpGroupFromNetworkRTgt.hpp:282
modelgbp::gbp::EpGroupFromNetworkRTgt & setType(const uint8_t newValue)
Set type to the specified value in the currently-active mutator.
Definition: EpGroupFromNetworkRTgt.hpp:181
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolveUnderPolicyUniversePolicySpaceGbpRoutingDomain(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpRoutingDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Retrieve an instance of EpGroupFromNetworkRTgt from the managed object store by constructing its URI ...
Definition: EpGroupFromNetworkRTgt.hpp:366
static boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupFromNetworkRTgt > > resolveUnderPolicyUniversePolicySpaceGbpFloodDomain(const std::string &policySpaceName, const std::string &gbpFloodDomainName, const std::string &gbpEpGroupFromNetworkRTgtSource)
Retrieve an instance of EpGroupFromNetworkRTgt from the default managed object store by constructing ...
Definition: EpGroupFromNetworkRTgt.hpp:338
boost::optional< const std::string & > getSource()
Get the value of source if it has been set.
Definition: EpGroupFromNetworkRTgt.hpp:100
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: EpGroupFromNetworkRTgt.hpp:635
SOME COPYRIGHT.
Definition: OpcodeEnumT.hpp:12