11 #include "resource_manager/resource_manager_types.h"
17 (
"InterfaceMplsData", 5000));
19 (
"VrfMplsData", 5000));
21 (
"VlanMplsData", 5000));
23 (
"RouteMplsData", 5000));
54 return nh_key1->
IsLess(*nh_key2);
84 sandesh_maps().DeleteInterfaceMplsResourceEntry(index_data->
index());
87 InterfaceIndexResource backup_data;
91 backup_data.set_name(itfnh_key->
name());
92 backup_data.set_policy(itfnh_key->
GetPolicy());
93 backup_data.set_flags(itfnh_key->
flags());
97 sandesh_maps().AddInterfaceMplsResourceEntry(index_data->
index(),
122 index_data->
index());
123 operation =
"DELETE";
125 VrfMplsResource backup_data;
126 backup_data.set_name(vrfnh_key->
GetVrfName());
127 backup_data.set_bridge_nh(vrfnh_key->
GetBridgeNh());
130 index_data->
index(), backup_data);
149 index_data->
index());
150 operation =
"DELETE";
153 VlanMplsResource backup_data;
155 backup_data.set_tag(vlan_nh_key->
vlan_tag());
158 index_data->
index(), backup_data);
170 const std::string &vrf_name,
171 const std::string route_key) :
173 vrf_name_(vrf_name), route_key_(route_key) {
198 index_data->
index());
199 operation =
"DELETE";
201 RouteMplsResource backup_data;
206 index_data->
index(), backup_data);
212 index_data->
index(), operation);
218 const std::string &name) :
VlanMplsBackUpResourceTable & vlan_mpls_index_table()
const bool & GetBridgeNh() const
virtual ~NexthopIndexResourceKey()
virtual bool IsLess(const ResourceKey &rhs) const
RouteMplsBackUpResourceTable & route_mpls_index_table()
void AddRouteMplsResourceEntry(uint32_t index, RouteMplsResource data)
void BackupVrfResource(ResourceData *data, uint16_t op)
virtual void Backup(ResourceData *data, uint16_t op)
MplsIndexResourceKey(ResourceManager *rm, Type type)
void AddVlanMplsResourceEntry(uint32_t index, VlanMplsResource data)
void AddVrfMplsResourceEntry(uint32_t index, VrfMplsResource data)
const boost::uuids::uuid & GetUuid() const
std::unique_ptr< NextHopKey > nh_key_
static std::string UuidToString(const boost::uuids::uuid &id)
boost::shared_ptr< TraceBuffer< SandeshTrace > > SandeshTraceBufferPtr
virtual ~MplsIndexResourceKey()
std::string ToString() const
RouteMplsResourceKey(ResourceManager *rm, const std::string &vrf_name, const std::string route_str)
NextHop::Type GetType() const
NexthopIndexResourceKey(ResourceManager *rm, NextHopKey *nh_key)
const std::string & name() const
const boost::uuids::uuid & GetUuid() const
void BackupVlanResource(ResourceData *data, uint16_t op)
void DeleteVlanMplsResourceEntry(uint32_t index)
const std::string vrf_name_
bool IsLess(const NextHopKey &rhs) const
void DeleteRouteMplsResourceEntry(uint32_t index)
virtual bool IsLess(const ResourceKey &rhs) const
const std::string & GetVrfName() const
ResourceBackupManager * backup_mgr()
InterfaceMplsBackUpResourceTable & interface_mpls_index_table()
virtual bool IsLess(const ResourceKey &rhs) const
SandeshTraceBufferPtr InterfaceMplsDataTraceBuf
virtual ~RouteMplsResourceKey()
virtual ~TestMplsResourceKey()
virtual void Backup(ResourceData *data, uint16_t op)
static uint64_t UTCTimestampUsec()
const NextHopKey * GetNhKey() const
const std::string route_key_
ResourceSandeshMaps & sandesh_maps()
void BackupInterfaceResource(ResourceData *data, uint16_t op)
const uint8_t & flags() const
const Interface::Type & intf_type() const
void DeleteVrfMplsResourceEntry(uint32_t index)
SandeshTraceBufferPtr VlanMplsDataTraceBuf
SandeshTraceBufferPtr VrfMplsDataTraceBuf
TestMplsResourceKey(ResourceManager *rm, const std::string &name)
const uint16_t vlan_tag() const
SandeshTraceBufferPtr RouteMplsDataTraceBuf
VrfMplsBackUpResourceTable & vrf_mpls_index_table()
SandeshTraceBufferPtr SandeshTraceBufferCreate(const std::string &buf_name, size_t buf_size, bool trace_enable=true)
const MacAddress & dmac() const