modelgbp Generated OpFlex Model  1.3.0
EpgMappingCtx.hpp
1 
10 #pragma once
11 #ifndef GI_GBPE_EPGMAPPINGCTX_HPP
12 #define GI_GBPE_EPGMAPPINGCTX_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/EpgMappingCtxToEpgMappingRSrc)
19  */
20 #include "modelgbp/gbpe/EpgMappingCtxToEpgMappingRSrc.hpp"
21 /*
22  * contains: item:mclass(gbpe/EpgMappingCtxToAttrSetRSrc)
23  */
24 #include "modelgbp/gbpe/EpgMappingCtxToAttrSetRSrc.hpp"
25 
26 namespace modelgbp {
27 namespace gbpe {
28 
30  : public opflex::modb::mointernal::MO
31 {
32 public:
33 
37  static const opflex::modb::class_id_t CLASS_ID = 13;
38 
50  static boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtx> > resolve(
51  opflex::ofcore::OFFramework& framework,
52  const opflex::modb::URI& uri)
53  {
54  return opflex::modb::mointernal::MO::resolve<modelgbp::gbpe::EpgMappingCtx>(framework, CLASS_ID, uri);
55  }
56 
68  static boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtx> > resolve(
69  const opflex::modb::URI& uri)
70  {
71  return opflex::modb::mointernal::MO::resolve<modelgbp::gbpe::EpgMappingCtx>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
72  }
73 
90  static boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtx> > resolveUnderEpdrL2DiscoveredEpdrLocalL2Ep(
91  opflex::ofcore::OFFramework& framework,
92  const std::string& epdrLocalL2EpUuid)
93  {
94  return resolve(framework,opflex::modb::URIBuilder().addElement("EpdrL2Discovered").addElement("EpdrLocalL2Ep").addElement(epdrLocalL2EpUuid).addElement("GbpeEpgMappingCtx").build());
95  }
96 
112  static boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtx> > resolveUnderEpdrL2DiscoveredEpdrLocalL2Ep(
113  const std::string& epdrLocalL2EpUuid)
114  {
115  return resolveUnderEpdrL2DiscoveredEpdrLocalL2Ep(opflex::ofcore::OFFramework::defaultInstance(),epdrLocalL2EpUuid);
116  }
117 
134  static boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtx> > resolveUnderEpdrL3DiscoveredEpdrLocalL3Ep(
135  opflex::ofcore::OFFramework& framework,
136  const std::string& epdrLocalL3EpUuid)
137  {
138  return resolve(framework,opflex::modb::URIBuilder().addElement("EpdrL3Discovered").addElement("EpdrLocalL3Ep").addElement(epdrLocalL3EpUuid).addElement("GbpeEpgMappingCtx").build());
139  }
140 
156  static boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtx> > resolveUnderEpdrL3DiscoveredEpdrLocalL3Ep(
157  const std::string& epdrLocalL3EpUuid)
158  {
159  return resolveUnderEpdrL3DiscoveredEpdrLocalL3Ep(opflex::ofcore::OFFramework::defaultInstance(),epdrLocalL3EpUuid);
160  }
161 
171  boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc> > resolveGbpeEpgMappingCtxToEpgMappingRSrc(
172  )
173  {
174  return modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToEpgMappingRSrc").build());
175  }
176 
187  boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc> addGbpeEpgMappingCtxToEpgMappingRSrc(
188  )
189  {
190  boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc> result = addChild<modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc>(
191  CLASS_ID, getURI(), 2147909646ul, 14,
192  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToEpgMappingRSrc").build()
193  );
194  return result;
195  }
196 
206  boost::optional<boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc> > resolveGbpeEpgMappingCtxToAttrSetRSrc(
207  )
208  {
209  return modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToAttrSetRSrc").build());
210  }
211 
222  boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc> addGbpeEpgMappingCtxToAttrSetRSrc(
223  )
224  {
225  boost::shared_ptr<modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc> result = addChild<modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc>(
226  CLASS_ID, getURI(), 2147909649ul, 17,
227  opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToAttrSetRSrc").build()
228  );
229  return result;
230  }
231 
240  void remove()
241  {
242  getTLMutator().remove(CLASS_ID, getURI());
243  }
244 
255  static void remove(opflex::ofcore::OFFramework& framework,
256  const opflex::modb::URI& uri)
257  {
258  MO::remove(framework, CLASS_ID, uri);
259  }
260 
271  static void remove(const opflex::modb::URI& uri)
272  {
273  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
274  }
275 
291  opflex::ofcore::OFFramework& framework,
292  const std::string& epdrLocalL2EpUuid)
293  {
294  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("EpdrL2Discovered").addElement("EpdrLocalL2Ep").addElement(epdrLocalL2EpUuid).addElement("GbpeEpgMappingCtx").build());
295  }
296 
312  const std::string& epdrLocalL2EpUuid)
313  {
314  removeUnderEpdrL2DiscoveredEpdrLocalL2Ep(opflex::ofcore::OFFramework::defaultInstance(),epdrLocalL2EpUuid);
315  }
316 
332  opflex::ofcore::OFFramework& framework,
333  const std::string& epdrLocalL3EpUuid)
334  {
335  MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("EpdrL3Discovered").addElement("EpdrLocalL3Ep").addElement(epdrLocalL3EpUuid).addElement("GbpeEpgMappingCtx").build());
336  }
337 
353  const std::string& epdrLocalL3EpUuid)
354  {
355  removeUnderEpdrL3DiscoveredEpdrLocalL3Ep(opflex::ofcore::OFFramework::defaultInstance(),epdrLocalL3EpUuid);
356  }
357 
369  static void registerListener(
370  opflex::ofcore::OFFramework& framework,
371  opflex::modb::ObjectListener* listener)
372  {
373  opflex::modb::mointernal
374  ::MO::registerListener(framework, listener, CLASS_ID);
375  }
376 
388  static void registerListener(
389  opflex::modb::ObjectListener* listener)
390  {
391  registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
392  }
393 
400  static void unregisterListener(
401  opflex::ofcore::OFFramework& framework,
402  opflex::modb::ObjectListener* listener)
403  {
404  opflex::modb::mointernal
405  ::MO::unregisterListener(framework, listener, CLASS_ID);
406  }
407 
414  static void unregisterListener(
415  opflex::modb::ObjectListener* listener)
416  {
417  unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
418  }
419 
425  opflex::ofcore::OFFramework& framework,
426  const opflex::modb::URI& uri,
427  const boost::shared_ptr<const opflex::modb::mointernal::ObjectInstance>& oi)
428  : MO(framework, CLASS_ID, uri, oi) { }
429 }; // class EpgMappingCtx
430 
431 } // namespace gbpe
432 } // namespace modelgbp
433 #endif // GI_GBPE_EPGMAPPINGCTX_HPP
boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc > addGbpeEpgMappingCtxToEpgMappingRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpgMappingCtx.hpp:187
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: EpgMappingCtx.hpp:414
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtx > > resolveUnderEpdrL2DiscoveredEpdrLocalL2Ep(opflex::ofcore::OFFramework &framework, const std::string &epdrLocalL2EpUuid)
Retrieve an instance of EpgMappingCtx from the managed object store by constructing its URI from the ...
Definition: EpgMappingCtx.hpp:90
Definition: EpgMappingCtx.hpp:29
static void removeUnderEpdrL2DiscoveredEpdrLocalL2Ep(const std::string &epdrLocalL2EpUuid)
Remove the EpgMappingCtx object with the specified path elements from the managed object store using ...
Definition: EpgMappingCtx.hpp:311
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtx > > resolveUnderEpdrL3DiscoveredEpdrLocalL3Ep(const std::string &epdrLocalL3EpUuid)
Retrieve an instance of EpgMappingCtx from the default managed object store by constructing its URI f...
Definition: EpgMappingCtx.hpp:156
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: EpgMappingCtx.hpp:369
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for EpgMappingCtx.
Definition: EpgMappingCtx.hpp:37
static void removeUnderEpdrL3DiscoveredEpdrLocalL3Ep(opflex::ofcore::OFFramework &framework, const std::string &epdrLocalL3EpUuid)
Remove the EpgMappingCtx object with the specified path elements from the managed object store...
Definition: EpgMappingCtx.hpp:331
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: EpgMappingCtx.hpp:400
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtx > > resolveUnderEpdrL3DiscoveredEpdrLocalL3Ep(opflex::ofcore::OFFramework &framework, const std::string &epdrLocalL3EpUuid)
Retrieve an instance of EpgMappingCtx from the managed object store by constructing its URI from the ...
Definition: EpgMappingCtx.hpp:134
static void removeUnderEpdrL2DiscoveredEpdrLocalL2Ep(opflex::ofcore::OFFramework &framework, const std::string &epdrLocalL2EpUuid)
Remove the EpgMappingCtx object with the specified path elements from the managed object store...
Definition: EpgMappingCtx.hpp:290
boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc > addGbpeEpgMappingCtxToAttrSetRSrc()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: EpgMappingCtx.hpp:222
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpgMappingCtxToEpgMappingRSrc from the managed object store.
Definition: EpgMappingCtxToEpgMappingRSrc.hpp:254
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpgMappingCtxToAttrSetRSrc from the managed object store. ...
Definition: EpgMappingCtxToAttrSetRSrc.hpp:254
boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc > > resolveGbpeEpgMappingCtxToEpgMappingRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpgMappingCtx.hpp:171
boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc > > resolveGbpeEpgMappingCtxToAttrSetRSrc()
Retrieve the child object with the specified naming properties.
Definition: EpgMappingCtx.hpp:206
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: EpgMappingCtx.hpp:388
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtx > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of EpgMappingCtx from the managed object store using the default framework insta...
Definition: EpgMappingCtx.hpp:68
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtx > > resolveUnderEpdrL2DiscoveredEpdrLocalL2Ep(const std::string &epdrLocalL2EpUuid)
Retrieve an instance of EpgMappingCtx from the default managed object store by constructing its URI f...
Definition: EpgMappingCtx.hpp:112
static void removeUnderEpdrL3DiscoveredEpdrLocalL3Ep(const std::string &epdrLocalL3EpUuid)
Remove the EpgMappingCtx object with the specified path elements from the managed object store using ...
Definition: EpgMappingCtx.hpp:352
EpgMappingCtx(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const boost::shared_ptr< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of EpgMappingCtx.
Definition: EpgMappingCtx.hpp:424
static boost::optional< boost::shared_ptr< modelgbp::gbpe::EpgMappingCtx > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of EpgMappingCtx from the managed object store.
Definition: EpgMappingCtx.hpp:50