modelgbp Generated OpFlex Model 1.7.0
EpGroup.hpp
1
10#pragma once
11#ifndef GI_GBP_EPGROUP_HPP
12#define GI_GBP_EPGROUP_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/EpgMappingFromDefaultGroupRTgt)
19 */
20#include "modelgbp/gbpe/EpgMappingFromDefaultGroupRTgt.hpp"
21/*
22 * contains: item:mclass(gbpe/IndirectEpgMappingFromDefaultGroupRTgt)
23 */
24#include "modelgbp/gbpe/IndirectEpgMappingFromDefaultGroupRTgt.hpp"
25/*
26 * contains: item:mclass(gbpe/MappingRuleFromGroupRTgt)
27 */
28#include "modelgbp/gbpe/MappingRuleFromGroupRTgt.hpp"
29/*
30 * contains: item:mclass(gbpe/InstContext)
31 */
32#include "modelgbp/gbpe/InstContext.hpp"
33/*
34 * contains: item:mclass(span/MemberFromRefRTgt)
35 */
36#include "modelgbp/span/MemberFromRefRTgt.hpp"
37/*
38 * contains: item:mclass(epdr/EndPointFromGroupRTgt)
39 */
40#include "modelgbp/epdr/EndPointFromGroupRTgt.hpp"
41/*
42 * contains: item:mclass(inv/LocalInventoryEpFromGroupRTgt)
43 */
44#include "modelgbp/inv/LocalInventoryEpFromGroupRTgt.hpp"
45/*
46 * contains: item:mclass(inv/IpMappingFromGroupRTgt)
47 */
48#include "modelgbp/inv/IpMappingFromGroupRTgt.hpp"
49/*
50 * contains: item:mclass(gbp/EpGroupToNetworkRSrc)
51 */
52#include "modelgbp/gbp/EpGroupToNetworkRSrc.hpp"
53/*
54 * contains: item:mclass(gbp/EpGroupToProvContractRSrc)
55 */
56#include "modelgbp/gbp/EpGroupToProvContractRSrc.hpp"
57/*
58 * contains: item:mclass(gbp/EpGroupToConsContractRSrc)
59 */
60#include "modelgbp/gbp/EpGroupToConsContractRSrc.hpp"
61/*
62 * contains: item:mclass(gbp/EpGroupToIntraContractRSrc)
63 */
64#include "modelgbp/gbp/EpGroupToIntraContractRSrc.hpp"
65/*
66 * contains: item:mclass(gbp/EpGroupToSubnetsRSrc)
67 */
68#include "modelgbp/gbp/EpGroupToSubnetsRSrc.hpp"
69/*
70 * contains: item:mclass(gbp/L3ExternalNetworkFromNatEPGroupRTgt)
71 */
72#include "modelgbp/gbp/L3ExternalNetworkFromNatEPGroupRTgt.hpp"
73
74namespace modelgbp {
75namespace gbp {
76
78 : public opflex::modb::mointernal::MO
79{
80public:
81
85 static const opflex::modb::class_id_t CLASS_ID = 152;
86
92 {
93 return getObjectInstance().isSet(4980738ul, opflex::modb::PropertyInfo::ENUM8);
94 }
95
100 boost::optional<const uint8_t> getIntraGroupPolicy()
101 {
103 return (const uint8_t)getObjectInstance().getUInt64(4980738ul);
104 return boost::none;
105 }
106
112 const uint8_t getIntraGroupPolicy(const uint8_t defaultValue)
113 {
114 return getIntraGroupPolicy().get_value_or(defaultValue);
115 }
116
126 {
127 getTLMutator().modify(getClassId(), getURI())->setUInt64(4980738ul, newValue);
128 return *this;
129 }
130
138 {
139 getTLMutator().modify(getClassId(), getURI())->unset(4980738ul, opflex::modb::PropertyInfo::ENUM8, opflex::modb::PropertyInfo::SCALAR);
140 return *this;
141 }
142
148 {
149 return getObjectInstance().isSet(4980737ul, opflex::modb::PropertyInfo::STRING);
150 }
151
156 boost::optional<const std::string&> getName()
157 {
158 if (isNameSet())
159 return getObjectInstance().getString(4980737ul);
160 return boost::none;
161 }
162
168 const std::string& getName(const std::string& defaultValue)
169 {
170 return getName().get_value_or(defaultValue);
171 }
172
181 modelgbp::gbp::EpGroup& setName(const std::string& newValue)
182 {
183 getTLMutator().modify(getClassId(), getURI())->setString(4980737ul, newValue);
184 return *this;
185 }
186
194 {
195 getTLMutator().modify(getClassId(), getURI())->unset(4980737ul, opflex::modb::PropertyInfo::STRING, opflex::modb::PropertyInfo::SCALAR);
196 return *this;
197 }
198
210 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
211 opflex::ofcore::OFFramework& framework,
212 const opflex::modb::URI& uri)
213 {
214 return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(framework, CLASS_ID, uri);
215 }
216
228 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
229 const opflex::modb::URI& uri)
230 {
231 return opflex::modb::mointernal::MO::resolve<modelgbp::gbp::EpGroup>(opflex::ofcore::OFFramework::defaultInstance(), CLASS_ID, uri);
232 }
233
252 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
253 opflex::ofcore::OFFramework& framework,
254 const std::string& policySpaceName,
255 const std::string& gbpEpGroupName)
256 {
257 return resolve(framework,opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpEpGroup").addElement(gbpEpGroupName).build());
258 }
259
277 static boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroup> > resolve(
278 const std::string& policySpaceName,
279 const std::string& gbpEpGroupName)
280 {
281 return resolve(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
282 }
283
295 boost::optional<OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> > resolveGbpeEpgMappingFromDefaultGroupRTgt(
296 const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
297 {
298 return modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build());
299 }
300
313 OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> addGbpeEpgMappingFromDefaultGroupRTgt(
314 const std::string& gbpeEpgMappingFromDefaultGroupRTgtSource)
315 {
316 OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
317 CLASS_ID, getURI(), 2152464396ul, 12,
318 opflex::modb::URIBuilder(getURI()).addElement("GbpeEpgMappingFromDefaultGroupRTgt").addElement(gbpeEpgMappingFromDefaultGroupRTgtSource).build()
319 );
320 result->setSource(gbpeEpgMappingFromDefaultGroupRTgtSource);
321 return result;
322 }
323
338 void resolveGbpeEpgMappingFromDefaultGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt> >& out)
339 {
340 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::EpgMappingFromDefaultGroupRTgt>(
341 getFramework(), CLASS_ID, getURI(), 2152464396ul, 12, out);
342 }
343
355 boost::optional<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> > resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(
356 const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
357 {
358 return modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingFromDefaultGroupRTgt").addElement(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource).build());
359 }
360
373 OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> addGbpeIndirectEpgMappingFromDefaultGroupRTgt(
374 const std::string& gbpeIndirectEpgMappingFromDefaultGroupRTgtSource)
375 {
376 OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> result = addChild<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
377 CLASS_ID, getURI(), 2152464400ul, 16,
378 opflex::modb::URIBuilder(getURI()).addElement("GbpeIndirectEpgMappingFromDefaultGroupRTgt").addElement(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource).build()
379 );
380 result->setSource(gbpeIndirectEpgMappingFromDefaultGroupRTgtSource);
381 return result;
382 }
383
398 void resolveGbpeIndirectEpgMappingFromDefaultGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt> >& out)
399 {
400 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::IndirectEpgMappingFromDefaultGroupRTgt>(
401 getFramework(), CLASS_ID, getURI(), 2152464400ul, 16, out);
402 }
403
415 boost::optional<OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> > resolveGbpeMappingRuleFromGroupRTgt(
416 const std::string& gbpeMappingRuleFromGroupRTgtSource)
417 {
418 return modelgbp::gbpe::MappingRuleFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build());
419 }
420
433 OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> addGbpeMappingRuleFromGroupRTgt(
434 const std::string& gbpeMappingRuleFromGroupRTgtSource)
435 {
436 OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> result = addChild<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
437 CLASS_ID, getURI(), 2152464415ul, 31,
438 opflex::modb::URIBuilder(getURI()).addElement("GbpeMappingRuleFromGroupRTgt").addElement(gbpeMappingRuleFromGroupRTgtSource).build()
439 );
440 result->setSource(gbpeMappingRuleFromGroupRTgtSource);
441 return result;
442 }
443
458 void resolveGbpeMappingRuleFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbpe::MappingRuleFromGroupRTgt> >& out)
459 {
460 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbpe::MappingRuleFromGroupRTgt>(
461 getFramework(), CLASS_ID, getURI(), 2152464415ul, 31, out);
462 }
463
473 boost::optional<OF_SHARED_PTR<modelgbp::gbpe::InstContext> > resolveGbpeInstContext(
474 )
475 {
476 return modelgbp::gbpe::InstContext::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build());
477 }
478
489 OF_SHARED_PTR<modelgbp::gbpe::InstContext> addGbpeInstContext(
490 )
491 {
492 OF_SHARED_PTR<modelgbp::gbpe::InstContext> result = addChild<modelgbp::gbpe::InstContext>(
493 CLASS_ID, getURI(), 2152464424ul, 40,
494 opflex::modb::URIBuilder(getURI()).addElement("GbpeInstContext").build()
495 );
496 return result;
497 }
498
510 boost::optional<OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> > resolveSpanMemberFromRefRTgt(
511 const std::string& spanMemberFromRefRTgtSource)
512 {
513 return modelgbp::span::MemberFromRefRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build());
514 }
515
528 OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> addSpanMemberFromRefRTgt(
529 const std::string& spanMemberFromRefRTgtSource)
530 {
531 OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> result = addChild<modelgbp::span::MemberFromRefRTgt>(
532 CLASS_ID, getURI(), 2152464459ul, 75,
533 opflex::modb::URIBuilder(getURI()).addElement("SpanMemberFromRefRTgt").addElement(spanMemberFromRefRTgtSource).build()
534 );
535 result->setSource(spanMemberFromRefRTgtSource);
536 return result;
537 }
538
553 void resolveSpanMemberFromRefRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::span::MemberFromRefRTgt> >& out)
554 {
555 opflex::modb::mointernal::MO::resolveChildren<modelgbp::span::MemberFromRefRTgt>(
556 getFramework(), CLASS_ID, getURI(), 2152464459ul, 75, out);
557 }
558
570 boost::optional<OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> > resolveEpdrEndPointFromGroupRTgt(
571 const std::string& epdrEndPointFromGroupRTgtSource)
572 {
573 return modelgbp::epdr::EndPointFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build());
574 }
575
588 OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> addEpdrEndPointFromGroupRTgt(
589 const std::string& epdrEndPointFromGroupRTgtSource)
590 {
591 OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> result = addChild<modelgbp::epdr::EndPointFromGroupRTgt>(
592 CLASS_ID, getURI(), 2152464488ul, 104,
593 opflex::modb::URIBuilder(getURI()).addElement("EpdrEndPointFromGroupRTgt").addElement(epdrEndPointFromGroupRTgtSource).build()
594 );
595 result->setSource(epdrEndPointFromGroupRTgtSource);
596 return result;
597 }
598
613 void resolveEpdrEndPointFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::epdr::EndPointFromGroupRTgt> >& out)
614 {
615 opflex::modb::mointernal::MO::resolveChildren<modelgbp::epdr::EndPointFromGroupRTgt>(
616 getFramework(), CLASS_ID, getURI(), 2152464488ul, 104, out);
617 }
618
630 boost::optional<OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> > resolveInvLocalInventoryEpFromGroupRTgt(
631 const std::string& invLocalInventoryEpFromGroupRTgtSource)
632 {
633 return modelgbp::inv::LocalInventoryEpFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("InvLocalInventoryEpFromGroupRTgt").addElement(invLocalInventoryEpFromGroupRTgtSource).build());
634 }
635
648 OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> addInvLocalInventoryEpFromGroupRTgt(
649 const std::string& invLocalInventoryEpFromGroupRTgtSource)
650 {
651 OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> result = addChild<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
652 CLASS_ID, getURI(), 2152464502ul, 118,
653 opflex::modb::URIBuilder(getURI()).addElement("InvLocalInventoryEpFromGroupRTgt").addElement(invLocalInventoryEpFromGroupRTgtSource).build()
654 );
655 result->setSource(invLocalInventoryEpFromGroupRTgtSource);
656 return result;
657 }
658
673 void resolveInvLocalInventoryEpFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::inv::LocalInventoryEpFromGroupRTgt> >& out)
674 {
675 opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::LocalInventoryEpFromGroupRTgt>(
676 getFramework(), CLASS_ID, getURI(), 2152464502ul, 118, out);
677 }
678
690 boost::optional<OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> > resolveInvIpMappingFromGroupRTgt(
691 const std::string& invIpMappingFromGroupRTgtSource)
692 {
693 return modelgbp::inv::IpMappingFromGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("InvIpMappingFromGroupRTgt").addElement(invIpMappingFromGroupRTgtSource).build());
694 }
695
708 OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> addInvIpMappingFromGroupRTgt(
709 const std::string& invIpMappingFromGroupRTgtSource)
710 {
711 OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> result = addChild<modelgbp::inv::IpMappingFromGroupRTgt>(
712 CLASS_ID, getURI(), 2152464510ul, 126,
713 opflex::modb::URIBuilder(getURI()).addElement("InvIpMappingFromGroupRTgt").addElement(invIpMappingFromGroupRTgtSource).build()
714 );
715 result->setSource(invIpMappingFromGroupRTgtSource);
716 return result;
717 }
718
733 void resolveInvIpMappingFromGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::inv::IpMappingFromGroupRTgt> >& out)
734 {
735 opflex::modb::mointernal::MO::resolveChildren<modelgbp::inv::IpMappingFromGroupRTgt>(
736 getFramework(), CLASS_ID, getURI(), 2152464510ul, 126, out);
737 }
738
748 boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> > resolveGbpEpGroupToNetworkRSrc(
749 )
750 {
751 return modelgbp::gbp::EpGroupToNetworkRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRSrc").build());
752 }
753
764 OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> addGbpEpGroupToNetworkRSrc(
765 )
766 {
767 OF_SHARED_PTR<modelgbp::gbp::EpGroupToNetworkRSrc> result = addChild<modelgbp::gbp::EpGroupToNetworkRSrc>(
768 CLASS_ID, getURI(), 2152464537ul, 153,
769 opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToNetworkRSrc").build()
770 );
771 return result;
772 }
773
787 boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> > resolveGbpEpGroupToProvContractRSrc(
788 const std::string& gbpEpGroupToProvContractRSrcTargetName)
789 {
790 opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 143;
791 return modelgbp::gbp::EpGroupToProvContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build());
792 }
793
808 OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> addGbpEpGroupToProvContractRSrc(
809 const std::string& gbpEpGroupToProvContractRSrcTargetName)
810 {
811 opflex::modb::class_id_t gbpEpGroupToProvContractRSrcTargetClass = 143;
812 OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> result = addChild<modelgbp::gbp::EpGroupToProvContractRSrc>(
813 CLASS_ID, getURI(), 2152464540ul, 156,
814 opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToProvContractRSrc").addElement(gbpEpGroupToProvContractRSrcTargetClass).addElement(gbpEpGroupToProvContractRSrcTargetName).build()
815 );
816 result->setTargetContract(opflex::modb::URI(gbpEpGroupToProvContractRSrcTargetName));
817 return result;
818 }
819
834 void resolveGbpEpGroupToProvContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToProvContractRSrc> >& out)
835 {
836 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToProvContractRSrc>(
837 getFramework(), CLASS_ID, getURI(), 2152464540ul, 156, out);
838 }
839
853 boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> > resolveGbpEpGroupToConsContractRSrc(
854 const std::string& gbpEpGroupToConsContractRSrcTargetName)
855 {
856 opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 143;
857 return modelgbp::gbp::EpGroupToConsContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build());
858 }
859
874 OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> addGbpEpGroupToConsContractRSrc(
875 const std::string& gbpEpGroupToConsContractRSrcTargetName)
876 {
877 opflex::modb::class_id_t gbpEpGroupToConsContractRSrcTargetClass = 143;
878 OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> result = addChild<modelgbp::gbp::EpGroupToConsContractRSrc>(
879 CLASS_ID, getURI(), 2152464543ul, 159,
880 opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToConsContractRSrc").addElement(gbpEpGroupToConsContractRSrcTargetClass).addElement(gbpEpGroupToConsContractRSrcTargetName).build()
881 );
882 result->setTargetContract(opflex::modb::URI(gbpEpGroupToConsContractRSrcTargetName));
883 return result;
884 }
885
900 void resolveGbpEpGroupToConsContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToConsContractRSrc> >& out)
901 {
902 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToConsContractRSrc>(
903 getFramework(), CLASS_ID, getURI(), 2152464543ul, 159, out);
904 }
905
919 boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> > resolveGbpEpGroupToIntraContractRSrc(
920 const std::string& gbpEpGroupToIntraContractRSrcTargetName)
921 {
922 opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 143;
923 return modelgbp::gbp::EpGroupToIntraContractRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build());
924 }
925
940 OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> addGbpEpGroupToIntraContractRSrc(
941 const std::string& gbpEpGroupToIntraContractRSrcTargetName)
942 {
943 opflex::modb::class_id_t gbpEpGroupToIntraContractRSrcTargetClass = 143;
944 OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> result = addChild<modelgbp::gbp::EpGroupToIntraContractRSrc>(
945 CLASS_ID, getURI(), 2152464546ul, 162,
946 opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToIntraContractRSrc").addElement(gbpEpGroupToIntraContractRSrcTargetClass).addElement(gbpEpGroupToIntraContractRSrcTargetName).build()
947 );
948 result->setTargetContract(opflex::modb::URI(gbpEpGroupToIntraContractRSrcTargetName));
949 return result;
950 }
951
966 void resolveGbpEpGroupToIntraContractRSrc(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::EpGroupToIntraContractRSrc> >& out)
967 {
968 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::EpGroupToIntraContractRSrc>(
969 getFramework(), CLASS_ID, getURI(), 2152464546ul, 162, out);
970 }
971
981 boost::optional<OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> > resolveGbpEpGroupToSubnetsRSrc(
982 )
983 {
984 return modelgbp::gbp::EpGroupToSubnetsRSrc::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRSrc").build());
985 }
986
997 OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> addGbpEpGroupToSubnetsRSrc(
998 )
999 {
1000 OF_SHARED_PTR<modelgbp::gbp::EpGroupToSubnetsRSrc> result = addChild<modelgbp::gbp::EpGroupToSubnetsRSrc>(
1001 CLASS_ID, getURI(), 2152464549ul, 165,
1002 opflex::modb::URIBuilder(getURI()).addElement("GbpEpGroupToSubnetsRSrc").build()
1003 );
1004 return result;
1005 }
1006
1018 boost::optional<OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> > resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(
1019 const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1020 {
1021 return modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt::resolve(getFramework(), opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build());
1022 }
1023
1036 OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> addGbpL3ExternalNetworkFromNatEPGroupRTgt(
1037 const std::string& gbpL3ExternalNetworkFromNatEPGroupRTgtSource)
1038 {
1039 OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> result = addChild<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1040 CLASS_ID, getURI(), 2152464561ul, 177,
1041 opflex::modb::URIBuilder(getURI()).addElement("GbpL3ExternalNetworkFromNatEPGroupRTgt").addElement(gbpL3ExternalNetworkFromNatEPGroupRTgtSource).build()
1042 );
1043 result->setSource(gbpL3ExternalNetworkFromNatEPGroupRTgtSource);
1044 return result;
1045 }
1046
1061 void resolveGbpL3ExternalNetworkFromNatEPGroupRTgt(/* out */ std::vector<OF_SHARED_PTR<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt> >& out)
1062 {
1063 opflex::modb::mointernal::MO::resolveChildren<modelgbp::gbp::L3ExternalNetworkFromNatEPGroupRTgt>(
1064 getFramework(), CLASS_ID, getURI(), 2152464561ul, 177, out);
1065 }
1066
1075 void remove()
1076 {
1077 getTLMutator().remove(CLASS_ID, getURI());
1078 }
1079
1090 static void remove(opflex::ofcore::OFFramework& framework,
1091 const opflex::modb::URI& uri)
1092 {
1093 MO::remove(framework, CLASS_ID, uri);
1094 }
1095
1106 static void remove(const opflex::modb::URI& uri)
1107 {
1108 remove(opflex::ofcore::OFFramework::defaultInstance(), uri);
1109 }
1110
1127 static void remove(
1128 opflex::ofcore::OFFramework& framework,
1129 const std::string& policySpaceName,
1130 const std::string& gbpEpGroupName)
1131 {
1132 MO::remove(framework, CLASS_ID, opflex::modb::URIBuilder().addElement("PolicyUniverse").addElement("PolicySpace").addElement(policySpaceName).addElement("GbpEpGroup").addElement(gbpEpGroupName).build());
1133 }
1134
1151 static void remove(
1152 const std::string& policySpaceName,
1153 const std::string& gbpEpGroupName)
1154 {
1155 remove(opflex::ofcore::OFFramework::defaultInstance(),policySpaceName,gbpEpGroupName);
1156 }
1157
1169 static void registerListener(
1170 opflex::ofcore::OFFramework& framework,
1171 opflex::modb::ObjectListener* listener)
1172 {
1173 opflex::modb::mointernal
1174 ::MO::registerListener(framework, listener, CLASS_ID);
1175 }
1176
1188 static void registerListener(
1189 opflex::modb::ObjectListener* listener)
1190 {
1191 registerListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1192 }
1193
1201 opflex::ofcore::OFFramework& framework,
1202 opflex::modb::ObjectListener* listener)
1203 {
1204 opflex::modb::mointernal
1205 ::MO::unregisterListener(framework, listener, CLASS_ID);
1206 }
1207
1215 opflex::modb::ObjectListener* listener)
1216 {
1217 unregisterListener(opflex::ofcore::OFFramework::defaultInstance(), listener);
1218 }
1219
1225 opflex::ofcore::OFFramework& framework,
1226 const opflex::modb::URI& uri,
1227 const OF_SHARED_PTR<const opflex::modb::mointernal::ObjectInstance>& oi)
1228 : MO(framework, CLASS_ID, uri, oi) { }
1229}; // class EpGroup
1230
1231} // namespace gbp
1232} // namespace modelgbp
1233#endif // GI_GBP_EPGROUP_HPP
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
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
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
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
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 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
Definition EpGroup.hpp:79
static void remove(const opflex::modb::URI &uri)
Remove the EpGroup object with the specified URI using the currently-active mutator and the default f...
Definition EpGroup.hpp:1106
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:648
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:398
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:168
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:900
static void remove(opflex::ofcore::OFFramework &framework, const opflex::modb::URI &uri)
Remove the EpGroup object with the specified URI using the currently-active mutator.
Definition EpGroup.hpp:1090
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToSubnetsRSrc > > resolveGbpEpGroupToSubnetsRSrc()
Retrieve the child object with the specified naming properties.
Definition EpGroup.hpp:981
modelgbp::gbp::EpGroup & unsetIntraGroupPolicy()
Unset intraGroupPolicy in the currently-active mutator.
Definition EpGroup.hpp:137
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:1169
bool isIntraGroupPolicySet()
Check whether intraGroupPolicy has been set.
Definition EpGroup.hpp:91
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:1036
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:874
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:210
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:228
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:1188
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:940
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:313
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:613
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:112
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:919
static void unregisterListener(opflex::ofcore::OFFramework &framework, opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class.
Definition EpGroup.hpp:1200
modelgbp::gbp::EpGroup & unsetName()
Unset name in the currently-active mutator.
Definition EpGroup.hpp:193
modelgbp::gbp::EpGroup & setName(const std::string &newValue)
Set name to the specified value in the currently-active mutator.
Definition EpGroup.hpp:181
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:355
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:489
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:966
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:433
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:338
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:295
boost::optional< OF_SHARED_PTR< modelgbp::gbp::EpGroupToNetworkRSrc > > resolveGbpEpGroupToNetworkRSrc()
Retrieve the child object with the specified naming properties.
Definition EpGroup.hpp:748
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:834
static void unregisterListener(opflex::modb::ObjectListener *listener)
Unregister a listener from updates to this class from the default framework instance.
Definition EpGroup.hpp:1214
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:690
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:415
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:528
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:764
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:570
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:553
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:277
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:373
static void remove(opflex::ofcore::OFFramework &framework, const std::string &policySpaceName, const std::string &gbpEpGroupName)
Remove the EpGroup object with the specified path elements from the managed object store.
Definition EpGroup.hpp:1127
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:787
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:630
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:252
static const opflex::modb::class_id_t CLASS_ID
The unique class ID for EpGroup.
Definition EpGroup.hpp:85
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:997
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:733
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:588
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:673
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:510
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:1018
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:458
static void remove(const std::string &policySpaceName, const std::string &gbpEpGroupName)
Remove the EpGroup object with the specified path elements from the managed object store using the de...
Definition EpGroup.hpp:1151
boost::optional< const uint8_t > getIntraGroupPolicy()
Get the value of intraGroupPolicy if it has been set.
Definition EpGroup.hpp:100
bool isNameSet()
Check whether name has been set.
Definition EpGroup.hpp:147
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:1061
modelgbp::gbp::EpGroup & setIntraGroupPolicy(const uint8_t newValue)
Set intraGroupPolicy to the specified value in the currently-active mutator.
Definition EpGroup.hpp:125
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:708
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:1224
boost::optional< const std::string & > getName()
Get the value of name if it has been set.
Definition EpGroup.hpp:156
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:808
void remove()
Remove this instance using the currently-active mutator.
Definition EpGroup.hpp:1075
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:853
boost::optional< OF_SHARED_PTR< modelgbp::gbpe::InstContext > > resolveGbpeInstContext()
Retrieve the child object with the specified naming properties.
Definition EpGroup.hpp:473
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
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
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
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::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
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::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
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
SOME COPYRIGHT.
Definition OpcodeEnumT.hpp:12