modelgbp Generated OpFlex Model  1.3.0
Root.hpp
1 
10 #pragma once
11 #ifndef GI_DMTREE_ROOT_HPP
12 #define GI_DMTREE_ROOT_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(relator/Universe)
19  */
20 #include "modelgbp/relator/Universe.hpp"
21 /*
22  * contains: item:mclass(gbpe/VMUniverse)
23  */
24 #include "modelgbp/gbpe/VMUniverse.hpp"
25 /*
26  * contains: item:mclass(gbpe/TunnelEpUniverse)
27  */
28 #include "modelgbp/gbpe/TunnelEpUniverse.hpp"
29 /*
30  * contains: item:mclass(domain/Config)
31  */
32 #include "modelgbp/domain/Config.hpp"
33 /*
34  * contains: item:mclass(dci/Universe)
35  */
36 #include "modelgbp/dci/Universe.hpp"
37 /*
38  * contains: item:mclass(dci/Discoverer)
39  */
40 #include "modelgbp/dci/Discoverer.hpp"
41 /*
42  * contains: item:mclass(epdr/L2Discovered)
43  */
44 #include "modelgbp/epdr/L2Discovered.hpp"
45 /*
46  * contains: item:mclass(epdr/L3Discovered)
47  */
48 #include "modelgbp/epdr/L3Discovered.hpp"
49 /*
50  * contains: item:mclass(epr/L2Universe)
51  */
52 #include "modelgbp/epr/L2Universe.hpp"
53 /*
54  * contains: item:mclass(epr/L3Universe)
55  */
56 #include "modelgbp/epr/L3Universe.hpp"
57 /*
58  * contains: item:mclass(observer/EpStatUniverse)
59  */
60 #include "modelgbp/observer/EpStatUniverse.hpp"
61 /*
62  * contains: item:mclass(policy/Universe)
63  */
64 #include "modelgbp/policy/Universe.hpp"
65 
66 namespace modelgbp {
67 namespace dmtree {
68 
69 class Root
70  : public opflex::modb::mointernal::MO
71 {
72 public:
73 
77  static const opflex::modb::class_id_t CLASS_ID = 1;
78 
88  static boost::shared_ptr<modelgbp::dmtree::Root> createRootElement(opflex::ofcore::OFFramework& framework)
89  {
90  return opflex::modb::mointernal::MO::createRootElement<modelgbp::dmtree::Root>(framework, CLASS_ID);
91  }
92 
101  static boost::shared_ptr<modelgbp::dmtree::Root> createRootElement()
102  {
103  return createRootElement(opflex::ofcore::OFFramework::defaultInstance());;
104  }
105 
117  static boost::optional<boost::shared_ptr<modelgbp::dmtree::Root> > resolve(
118  opflex::ofcore::OFFramework& framework,
119  const opflex::modb::URI& uri)
120  {
121  return opflex::modb::mointernal::MO::resolve<modelgbp::dmtree::Root>(framework, CLASS_ID, uri);
122  }
123 
135  static boost::optional<boost::shared_ptr<modelgbp::dmtree::Root> > resolve(
136  const opflex::modb::URI& uri)
137  {
138  return opflex::modb::mointernal::MO::resolve<modelgbp::dmtree::Root>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
139  }
140 
150  boost::optional<boost::shared_ptr<modelgbp::relator::Universe> > resolveRelatorUniverse(
151  )
152  {
153  return modelgbp::relator::Universe::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("RelatorUniverse").build());
154  }
155 
166  boost::shared_ptr<modelgbp::relator::Universe> addRelatorUniverse(
167  )
168  {
169  boost::shared_ptr<modelgbp::relator::Universe> result = addChild<modelgbp::relator::Universe>(
170  CLASS_ID, getURI(), 2147516423ul, 7,
171  opflex::modb::URIBuilder(getURI()).addElement("RelatorUniverse").build()
172  );
173  return result;
174  }
175 
185  boost::optional<boost::shared_ptr<modelgbp::gbpe::VMUniverse> > resolveGbpeVMUniverse(
186  )
187  {
188  return modelgbp::gbpe::VMUniverse::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeVMUniverse").build());
189  }
190 
201  boost::shared_ptr<modelgbp::gbpe::VMUniverse> addGbpeVMUniverse(
202  )
203  {
204  boost::shared_ptr<modelgbp::gbpe::VMUniverse> result = addChild<modelgbp::gbpe::VMUniverse>(
205  CLASS_ID, getURI(), 2147516441ul, 25,
206  opflex::modb::URIBuilder(getURI()).addElement("GbpeVMUniverse").build()
207  );
208  return result;
209  }
210 
220  boost::optional<boost::shared_ptr<modelgbp::gbpe::TunnelEpUniverse> > resolveGbpeTunnelEpUniverse(
221  )
222  {
223  return modelgbp::gbpe::TunnelEpUniverse::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeTunnelEpUniverse").build());
224  }
225 
236  boost::shared_ptr<modelgbp::gbpe::TunnelEpUniverse> addGbpeTunnelEpUniverse(
237  )
238  {
239  boost::shared_ptr<modelgbp::gbpe::TunnelEpUniverse> result = addChild<modelgbp::gbpe::TunnelEpUniverse>(
240  CLASS_ID, getURI(), 2147516449ul, 33,
241  opflex::modb::URIBuilder(getURI()).addElement("GbpeTunnelEpUniverse").build()
242  );
243  return result;
244  }
245 
255  boost::optional<boost::shared_ptr<modelgbp::domain::Config> > resolveDomainConfig(
256  )
257  {
258  return modelgbp::domain::Config::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("DomainConfig").build());
259  }
260 
271  boost::shared_ptr<modelgbp::domain::Config> addDomainConfig(
272  )
273  {
274  boost::shared_ptr<modelgbp::domain::Config> result = addChild<modelgbp::domain::Config>(
275  CLASS_ID, getURI(), 2147516458ul, 42,
276  opflex::modb::URIBuilder(getURI()).addElement("DomainConfig").build()
277  );
278  return result;
279  }
280 
290  boost::optional<boost::shared_ptr<modelgbp::dci::Universe> > resolveDciUniverse(
291  )
292  {
293  return modelgbp::dci::Universe::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("DciUniverse").build());
294  }
295 
306  boost::shared_ptr<modelgbp::dci::Universe> addDciUniverse(
307  )
308  {
309  boost::shared_ptr<modelgbp::dci::Universe> result = addChild<modelgbp::dci::Universe>(
310  CLASS_ID, getURI(), 2147516480ul, 64,
311  opflex::modb::URIBuilder(getURI()).addElement("DciUniverse").build()
312  );
313  return result;
314  }
315 
325  boost::optional<boost::shared_ptr<modelgbp::dci::Discoverer> > resolveDciDiscoverer(
326  )
327  {
328  return modelgbp::dci::Discoverer::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("DciDiscoverer").build());
329  }
330 
341  boost::shared_ptr<modelgbp::dci::Discoverer> addDciDiscoverer(
342  )
343  {
344  boost::shared_ptr<modelgbp::dci::Discoverer> result = addChild<modelgbp::dci::Discoverer>(
345  CLASS_ID, getURI(), 2147516481ul, 65,
346  opflex::modb::URIBuilder(getURI()).addElement("DciDiscoverer").build()
347  );
348  return result;
349  }
350 
360  boost::optional<boost::shared_ptr<modelgbp::epdr::L2Discovered> > resolveEpdrL2Discovered(
361  )
362  {
363  return modelgbp::epdr::L2Discovered::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EpdrL2Discovered").build());
364  }
365 
376  boost::shared_ptr<modelgbp::epdr::L2Discovered> addEpdrL2Discovered(
377  )
378  {
379  boost::shared_ptr<modelgbp::epdr::L2Discovered> result = addChild<modelgbp::epdr::L2Discovered>(
380  CLASS_ID, getURI(), 2147516510ul, 94,
381  opflex::modb::URIBuilder(getURI()).addElement("EpdrL2Discovered").build()
382  );
383  return result;
384  }
385 
395  boost::optional<boost::shared_ptr<modelgbp::epdr::L3Discovered> > resolveEpdrL3Discovered(
396  )
397  {
398  return modelgbp::epdr::L3Discovered::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EpdrL3Discovered").build());
399  }
400 
411  boost::shared_ptr<modelgbp::epdr::L3Discovered> addEpdrL3Discovered(
412  )
413  {
414  boost::shared_ptr<modelgbp::epdr::L3Discovered> result = addChild<modelgbp::epdr::L3Discovered>(
415  CLASS_ID, getURI(), 2147516511ul, 95,
416  opflex::modb::URIBuilder(getURI()).addElement("EpdrL3Discovered").build()
417  );
418  return result;
419  }
420 
430  boost::optional<boost::shared_ptr<modelgbp::epr::L2Universe> > resolveEprL2Universe(
431  )
432  {
433  return modelgbp::epr::L2Universe::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EprL2Universe").build());
434  }
435 
446  boost::shared_ptr<modelgbp::epr::L2Universe> addEprL2Universe(
447  )
448  {
449  boost::shared_ptr<modelgbp::epr::L2Universe> result = addChild<modelgbp::epr::L2Universe>(
450  CLASS_ID, getURI(), 2147516513ul, 97,
451  opflex::modb::URIBuilder(getURI()).addElement("EprL2Universe").build()
452  );
453  return result;
454  }
455 
465  boost::optional<boost::shared_ptr<modelgbp::epr::L3Universe> > resolveEprL3Universe(
466  )
467  {
468  return modelgbp::epr::L3Universe::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EprL3Universe").build());
469  }
470 
481  boost::shared_ptr<modelgbp::epr::L3Universe> addEprL3Universe(
482  )
483  {
484  boost::shared_ptr<modelgbp::epr::L3Universe> result = addChild<modelgbp::epr::L3Universe>(
485  CLASS_ID, getURI(), 2147516514ul, 98,
486  opflex::modb::URIBuilder(getURI()).addElement("EprL3Universe").build()
487  );
488  return result;
489  }
490 
500  boost::optional<boost::shared_ptr<modelgbp::observer::EpStatUniverse> > resolveObserverEpStatUniverse(
501  )
502  {
503  return modelgbp::observer::EpStatUniverse::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("ObserverEpStatUniverse").build());
504  }
505 
516  boost::shared_ptr<modelgbp::observer::EpStatUniverse> addObserverEpStatUniverse(
517  )
518  {
519  boost::shared_ptr<modelgbp::observer::EpStatUniverse> result = addChild<modelgbp::observer::EpStatUniverse>(
520  CLASS_ID, getURI(), 2147516584ul, 168,
521  opflex::modb::URIBuilder(getURI()).addElement("ObserverEpStatUniverse").build()
522  );
523  return result;
524  }
525 
535  boost::optional<boost::shared_ptr<modelgbp::policy::Universe> > resolvePolicyUniverse(
536  )
537  {
538  return modelgbp::policy::Universe::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("PolicyUniverse").build());
539  }
540 
551  boost::shared_ptr<modelgbp::policy::Universe> addPolicyUniverse(
552  )
553  {
554  boost::shared_ptr<modelgbp::policy::Universe> result = addChild<modelgbp::policy::Universe>(
555  CLASS_ID, getURI(), 2147516594ul, 178,
556  opflex::modb::URIBuilder(getURI()).addElement("PolicyUniverse").build()
557  );
558  return result;
559  }
560 
569  void remove()
570  {
571  getTLMutator().remove(CLASS_ID, getURI());
572  }
573 
584  static void remove(opflex::ofcore::OFFramework& framework,
585  const opflex::modb::URI& uri)
586  {
587  MO::remove(framework, CLASS_ID, uri);
588  }
589 
600  static void remove(const opflex::modb::URI& uri)
601  {
602  remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
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 boost::shared_ptr<const opflex::modb::mointernal::ObjectInstance>& oi)
675  : MO(framework, CLASS_ID, uri, oi) { }
676 }; // class Root
677 
678 } // namespace dmtree
679 } // namespace modelgbp
680 #endif // GI_DMTREE_ROOT_HPP
Root(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri, const boost::shared_ptr< const opflex::modb::mointernal::ObjectInstance > &oi)
Construct an instance of Root.
Definition: Root.hpp:671
boost::optional< boost::shared_ptr< modelgbp::observer::EpStatUniverse > > resolveObserverEpStatUniverse()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:500
boost::optional< boost::shared_ptr< modelgbp::relator::Universe > > resolveRelatorUniverse()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:150
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition: Root.hpp:647
boost::shared_ptr< modelgbp::relator::Universe > addRelatorUniverse()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:166
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: Root.hpp:635
boost::shared_ptr< modelgbp::policy::Universe > addPolicyUniverse()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:551
boost::optional< boost::shared_ptr< modelgbp::epdr::L3Discovered > > resolveEpdrL3Discovered()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:395
static boost::optional< boost::shared_ptr< modelgbp::epr::L3Universe > > resolve()
Retrieve an instance of L3Universe from the default managed object store by constructing its URI from...
Definition: L3Universe.hpp:103
boost::shared_ptr< modelgbp::dci::Universe > addDciUniverse()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:306
static boost::shared_ptr< modelgbp::dmtree::Root > createRootElement()
Create an instance of Root, the root element in the management information tree, for the default fram...
Definition: Root.hpp:101
boost::optional< boost::shared_ptr< modelgbp::domain::Config > > resolveDomainConfig()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:255
static boost::shared_ptr< modelgbp::dmtree::Root > createRootElement(opflex::ofcore::OFFramework &framework)
Create an instance of Root, the root element in the management information tree, for the given framew...
Definition: Root.hpp:88
static boost::optional< boost::shared_ptr< modelgbp::gbpe::TunnelEpUniverse > > resolve()
Retrieve an instance of TunnelEpUniverse from the default managed object store by constructing its UR...
Definition: TunnelEpUniverse.hpp:103
static boost::optional< boost::shared_ptr< modelgbp::epdr::L3Discovered > > resolve()
Retrieve an instance of L3Discovered from the default managed object store by constructing its URI fr...
Definition: L3Discovered.hpp:103
static boost::optional< boost::shared_ptr< modelgbp::dmtree::Root > > resolve(const opflex::modb::URI &uri)
Retrieve an instance of Root from the managed object store using the default framework instance...
Definition: Root.hpp:135
static boost::optional< boost::shared_ptr< modelgbp::relator::Universe > > resolve()
Retrieve an instance of Universe from the default managed object store by constructing its URI from t...
Definition: relator/Universe.hpp:199
boost::optional< boost::shared_ptr< modelgbp::epr::L2Universe > > resolveEprL2Universe()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:430
boost::shared_ptr< modelgbp::domain::Config > addDomainConfig()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:271
boost::optional< boost::shared_ptr< modelgbp::policy::Universe > > resolvePolicyUniverse()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:535
boost::shared_ptr< modelgbp::dci::Discoverer > addDciDiscoverer()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:341
boost::shared_ptr< modelgbp::epdr::L2Discovered > addEpdrL2Discovered()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:376
static boost::optional< boost::shared_ptr< modelgbp::domain::Config > > resolve()
Retrieve an instance of Config from the default managed object store by constructing its URI from the...
Definition: domain/Config.hpp:103
boost::optional< boost::shared_ptr< modelgbp::epdr::L2Discovered > > resolveEpdrL2Discovered()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:360
boost::optional< boost::shared_ptr< modelgbp::dci::Universe > > resolveDciUniverse()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:290
Definition: Root.hpp:69
static boost::optional< boost::shared_ptr< modelgbp::dci::Discoverer > > resolve()
Retrieve an instance of Discoverer from the default managed object store by constructing its URI from...
Definition: Discoverer.hpp:167
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition: Root.hpp:661
boost::shared_ptr< modelgbp::gbpe::VMUniverse > addGbpeVMUniverse()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:201
static boost::optional< boost::shared_ptr< modelgbp::dci::Universe > > resolve()
Retrieve an instance of Universe from the default managed object store by constructing its URI from t...
Definition: dci/Universe.hpp:163
static boost::optional< boost::shared_ptr< modelgbp::epdr::L2Discovered > > resolve()
Retrieve an instance of L2Discovered from the default managed object store by constructing its URI fr...
Definition: L2Discovered.hpp:103
static boost::optional< boost::shared_ptr< modelgbp::policy::Universe > > resolve()
Retrieve an instance of Universe from the default managed object store by constructing its URI from t...
Definition: policy/Universe.hpp:111
static boost::optional< boost::shared_ptr< modelgbp::epr::L2Universe > > resolve()
Retrieve an instance of L2Universe from the default managed object store by constructing its URI from...
Definition: L2Universe.hpp:103
boost::optional< boost::shared_ptr< modelgbp::gbpe::VMUniverse > > resolveGbpeVMUniverse()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:185
boost::optional< boost::shared_ptr< modelgbp::gbpe::TunnelEpUniverse > > resolveGbpeTunnelEpUniverse()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:220
boost::shared_ptr< modelgbp::epdr::L3Discovered > addEpdrL3Discovered()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:411
boost::shared_ptr< modelgbp::observer::EpStatUniverse > addObserverEpStatUniverse()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:516
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for Root.
Definition: Root.hpp:77
boost::shared_ptr< modelgbp::epr::L3Universe > addEprL3Universe()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:481
boost::optional< boost::shared_ptr< modelgbp::epr::L3Universe > > resolveEprL3Universe()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:465
static boost::optional< boost::shared_ptr< modelgbp::observer::EpStatUniverse > > resolve()
Retrieve an instance of EpStatUniverse from the default managed object store by constructing its URI ...
Definition: EpStatUniverse.hpp:107
boost::shared_ptr< modelgbp::gbpe::TunnelEpUniverse > addGbpeTunnelEpUniverse()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:236
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: Root.hpp:616
static boost::optional< boost::shared_ptr< modelgbp::gbpe::VMUniverse > > resolve()
Retrieve an instance of VMUniverse from the default managed object store by constructing its URI from...
Definition: VMUniverse.hpp:107
static boost::optional< boost::shared_ptr< modelgbp::dmtree::Root > > resolve(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Retrieve an instance of Root from the managed object store.
Definition: Root.hpp:117
boost::shared_ptr< modelgbp::epr::L2Universe > addEprL2Universe()
Create a new child object with the specified naming properties and make it a child of this object in ...
Definition: Root.hpp:446
boost::optional< boost::shared_ptr< modelgbp::dci::Discoverer > > resolveDciDiscoverer()
Retrieve the child object with the specified naming properties.
Definition: Root.hpp:325