modelgbp Generated OpFlex Model 1.7.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
26namespace modelgbp {
27namespace gbpe {
28
30 : public opflex::modb::mointernal::MO
31{
32public:
33
37 static const opflex::modb::class_id_t CLASS_ID = 21;
38
50 static boost::optional<OF_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<OF_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<OF_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<OF_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<OF_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<OF_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<OF_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 OF_SHARED_PTR<modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc> addGbpeEpgMappingCtxToEpgMappingRSrc(
188 )
189 {
190 OF_SHARED_PTR<modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc> result = addChild<modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc>(
191 CLASS_ID, getURI(), 2148171798ul, 22,
192 opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingCtxToEpgMappingRSrc").build()
193 );
194 return result;
195 }
196
206 boost::optional<OF_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 OF_SHARED_PTR<modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc> addGbpeEpgMappingCtxToAttrSetRSrc(
223 )
224 {
225 OF_SHARED_PTR<modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc> result = addChild<modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc>(
226 CLASS_ID, getURI(), 2148171801ul, 25,
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
401 opflex::ofcore::OFFramework& framework,
402 opflex::modb::ObjectListener* listener)
403 {
404 opflex::modb::mointernal
405 ::MO::unregisterListener(framework, listener, CLASS_ID);
406 }
407
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 OF_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
static boost::optional< OF_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
static boost::optional< OF_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:291
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 const opflex::modb::class_id_t CLASS_ID
The unique class ID for EpgMappingCtx.
Definition EpgMappingCtx.hpp:37
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 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< OF_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
EpgMappingCtx(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const OF_SHARED_PTR< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of EpgMappingCtx.
Definition EpgMappingCtx.hpp:424
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 void remove(const opflex::modb::URI &uri)
Remove the EpgMappingCtx object with the specified URI using the currently-active mutator and the def...
Definition EpgMappingCtx.hpp:271
OF_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< OF_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
static boost::optional< OF_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
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingCtxToEpgMappingRSrc > > resolveGbpeEpgMappingCtxToEpgMappingRSrc()
Retrieve the child object with the specified naming properties.
Definition EpgMappingCtx.hpp:171
void remove()
Remove this instance using the currently-active mutator.
Definition EpgMappingCtx.hpp:240
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
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::EpgMappingCtxToAttrSetRSrc > > resolveGbpeEpgMappingCtxToAttrSetRSrc()
Retrieve the child object with the specified naming properties.
Definition EpgMappingCtx.hpp:206
static boost::optional< OF_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 boost::optional< OF_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 remove(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Remove the EpgMappingCtx object with the specified URI using the currently-active mutator.
Definition EpgMappingCtx.hpp:255
OF_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 boost::optional< OF_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 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 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 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
SOME COPYRIGHT.
Definition OpcodeEnumT.hpp:12