OpenSDN source code
ResourceSandeshMaps Class Reference

#include <sandesh_map.h>

Collaboration diagram for ResourceSandeshMaps:

Public Types

typedef pair< uint32_t, VrfMplsResource > VrfMplsResourcePair
 
typedef pair< uint32_t, VlanMplsResource > VlanMplsResourcePair
 
typedef pair< uint32_t, InterfaceIndexResource > InterfaceMplsResourcePair
 
typedef pair< uint32_t, RouteMplsResource > RouteMplsResourcePair
 
typedef pair< uint32_t, VmInterfaceIndexResource > VmInterfaceIndexResourcePair
 
typedef pair< uint32_t, VrfIndexResource > VrfIndexResourcePair
 
typedef pair< uint32_t, QosIndexResource > QosIndexResourcePair
 
typedef pair< uint32_t, BgpAsServiceIndexResource > BgpAsServiceIndexResourcePair
 
typedef pair< uint32_t, MirrorIndexResource > MirrorIndexResourcePair
 

Public Member Functions

 ResourceSandeshMaps (ResourceBackupManager *manager)
 
virtual ~ResourceSandeshMaps ()
 
void ReadFromFile ()
 
void RestoreResource ()
 
void EndOfBackup ()
 
void AddInterfaceMplsResourceEntry (uint32_t index, InterfaceIndexResource data)
 
void DeleteInterfaceMplsResourceEntry (uint32_t index)
 
void AddVrfMplsResourceEntry (uint32_t index, VrfMplsResource data)
 
void DeleteVrfMplsResourceEntry (uint32_t index)
 
void AddVlanMplsResourceEntry (uint32_t index, VlanMplsResource data)
 
void DeleteVlanMplsResourceEntry (uint32_t index)
 
void AddRouteMplsResourceEntry (uint32_t index, RouteMplsResource data)
 
void DeleteRouteMplsResourceEntry (uint32_t index)
 
void AddVmInterfaceResourceEntry (uint32_t index, VmInterfaceIndexResource data)
 
void DeleteVmInterfaceResourceEntry (uint32_t index)
 
void AddVrfResourceEntry (uint32_t index, VrfIndexResource data)
 
void DeleteVrfResourceEntry (uint32_t index)
 
void AddQosResourceEntry (uint32_t index, QosIndexResource data)
 
void DeleteQosResourceEntry (uint32_t index)
 
void AddBgpAsServiceResourceEntry (uint32_t index, BgpAsServiceIndexResource data)
 
void DeleteBgpAsServiceResourceEntry (uint32_t index)
 
void AddMirrorResourceEntry (uint32_t index, MirrorIndexResource data)
 
void DeleteMirrorResourceEntry (uint32_t index)
 
InterfaceMplsBackUpResourceTableinterface_mpls_index_table ()
 
VrfMplsBackUpResourceTablevrf_mpls_index_table ()
 
VlanMplsBackUpResourceTablevlan_mpls_index_table ()
 
RouteMplsBackUpResourceTableroute_mpls_index_table ()
 
VmInterfaceBackUpResourceTablevm_interface_index_table ()
 
VrfBackUpResourceTablevrf_index_table ()
 
QosBackUpResourceTableqos_index_table ()
 
BgpAsServiceBackUpResourceTablebgp_as_service_index_table ()
 
MirrorBackUpResourceTablemirror_index_table ()
 

Private Member Functions

 DISALLOW_COPY_AND_ASSIGN (ResourceSandeshMaps)
 

Private Attributes

ResourceBackupManagerbackup_manager_
 
Agentagent_
 
InterfaceMplsBackUpResourceTable interface_mpls_index_table_
 
VrfMplsBackUpResourceTable vrf_mpls_index_table_
 
VlanMplsBackUpResourceTable vlan_mpls_index_table_
 
RouteMplsBackUpResourceTable route_mpls_index_table_
 
VmInterfaceBackUpResourceTable vm_interface_index_table_
 
VrfBackUpResourceTable vrf_index_table_
 
QosBackUpResourceTable qos_index_table_
 
BgpAsServiceBackUpResourceTable bgp_as_service_index_table_
 
MirrorBackUpResourceTable mirror_index_table_
 

Detailed Description

Definition at line 213 of file sandesh_map.h.

Member Typedef Documentation

◆ BgpAsServiceIndexResourcePair

typedef pair<uint32_t, BgpAsServiceIndexResource> ResourceSandeshMaps::BgpAsServiceIndexResourcePair

Definition at line 225 of file sandesh_map.h.

◆ InterfaceMplsResourcePair

typedef pair<uint32_t, InterfaceIndexResource> ResourceSandeshMaps::InterfaceMplsResourcePair

Definition at line 218 of file sandesh_map.h.

◆ MirrorIndexResourcePair

typedef pair<uint32_t, MirrorIndexResource> ResourceSandeshMaps::MirrorIndexResourcePair

Definition at line 226 of file sandesh_map.h.

◆ QosIndexResourcePair

typedef pair<uint32_t, QosIndexResource> ResourceSandeshMaps::QosIndexResourcePair

Definition at line 223 of file sandesh_map.h.

◆ RouteMplsResourcePair

typedef pair<uint32_t, RouteMplsResource> ResourceSandeshMaps::RouteMplsResourcePair

Definition at line 219 of file sandesh_map.h.

◆ VlanMplsResourcePair

typedef pair<uint32_t, VlanMplsResource> ResourceSandeshMaps::VlanMplsResourcePair

Definition at line 216 of file sandesh_map.h.

◆ VmInterfaceIndexResourcePair

typedef pair<uint32_t, VmInterfaceIndexResource> ResourceSandeshMaps::VmInterfaceIndexResourcePair

Definition at line 221 of file sandesh_map.h.

◆ VrfIndexResourcePair

typedef pair<uint32_t, VrfIndexResource> ResourceSandeshMaps::VrfIndexResourcePair

Definition at line 222 of file sandesh_map.h.

◆ VrfMplsResourcePair

typedef pair<uint32_t, VrfMplsResource> ResourceSandeshMaps::VrfMplsResourcePair

Definition at line 215 of file sandesh_map.h.

Constructor & Destructor Documentation

◆ ResourceSandeshMaps()

ResourceSandeshMaps::ResourceSandeshMaps ( ResourceBackupManager manager)

Definition at line 632 of file sandesh_map.cc.

◆ ~ResourceSandeshMaps()

ResourceSandeshMaps::~ResourceSandeshMaps ( )
virtual

Definition at line 641 of file sandesh_map.cc.

Member Function Documentation

◆ AddBgpAsServiceResourceEntry()

void ResourceSandeshMaps::AddBgpAsServiceResourceEntry ( uint32_t  index,
BgpAsServiceIndexResource  data 
)

Definition at line 774 of file sandesh_map.cc.

Here is the call graph for this function:

◆ AddInterfaceMplsResourceEntry()

void ResourceSandeshMaps::AddInterfaceMplsResourceEntry ( uint32_t  index,
InterfaceIndexResource  data 
)

Definition at line 711 of file sandesh_map.cc.

Here is the call graph for this function:

◆ AddMirrorResourceEntry()

void ResourceSandeshMaps::AddMirrorResourceEntry ( uint32_t  index,
MirrorIndexResource  data 
)

Definition at line 784 of file sandesh_map.cc.

Here is the call graph for this function:

◆ AddQosResourceEntry()

void ResourceSandeshMaps::AddQosResourceEntry ( uint32_t  index,
QosIndexResource  data 
)

Definition at line 765 of file sandesh_map.cc.

Here is the call graph for this function:

◆ AddRouteMplsResourceEntry()

void ResourceSandeshMaps::AddRouteMplsResourceEntry ( uint32_t  index,
RouteMplsResource  data 
)

Definition at line 738 of file sandesh_map.cc.

Here is the call graph for this function:

◆ AddVlanMplsResourceEntry()

void ResourceSandeshMaps::AddVlanMplsResourceEntry ( uint32_t  index,
VlanMplsResource  data 
)

Definition at line 729 of file sandesh_map.cc.

Here is the call graph for this function:

◆ AddVmInterfaceResourceEntry()

void ResourceSandeshMaps::AddVmInterfaceResourceEntry ( uint32_t  index,
VmInterfaceIndexResource  data 
)

Definition at line 747 of file sandesh_map.cc.

Here is the call graph for this function:

◆ AddVrfMplsResourceEntry()

void ResourceSandeshMaps::AddVrfMplsResourceEntry ( uint32_t  index,
VrfMplsResource  data 
)

Definition at line 720 of file sandesh_map.cc.

Here is the call graph for this function:

◆ AddVrfResourceEntry()

void ResourceSandeshMaps::AddVrfResourceEntry ( uint32_t  index,
VrfIndexResource  data 
)

Definition at line 756 of file sandesh_map.cc.

Here is the call graph for this function:

◆ bgp_as_service_index_table()

BgpAsServiceBackUpResourceTable& ResourceSandeshMaps::bgp_as_service_index_table ( )
inline

Definition at line 293 of file sandesh_map.h.

◆ DeleteBgpAsServiceResourceEntry()

void ResourceSandeshMaps::DeleteBgpAsServiceResourceEntry ( uint32_t  index)

Definition at line 780 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DeleteInterfaceMplsResourceEntry()

void ResourceSandeshMaps::DeleteInterfaceMplsResourceEntry ( uint32_t  index)

Definition at line 716 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DeleteMirrorResourceEntry()

void ResourceSandeshMaps::DeleteMirrorResourceEntry ( uint32_t  index)

Definition at line 790 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DeleteQosResourceEntry()

void ResourceSandeshMaps::DeleteQosResourceEntry ( uint32_t  index)

Definition at line 770 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DeleteRouteMplsResourceEntry()

void ResourceSandeshMaps::DeleteRouteMplsResourceEntry ( uint32_t  index)

Definition at line 743 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DeleteVlanMplsResourceEntry()

void ResourceSandeshMaps::DeleteVlanMplsResourceEntry ( uint32_t  index)

Definition at line 734 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DeleteVmInterfaceResourceEntry()

void ResourceSandeshMaps::DeleteVmInterfaceResourceEntry ( uint32_t  index)

Definition at line 752 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DeleteVrfMplsResourceEntry()

void ResourceSandeshMaps::DeleteVrfMplsResourceEntry ( uint32_t  index)

Definition at line 725 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DeleteVrfResourceEntry()

void ResourceSandeshMaps::DeleteVrfResourceEntry ( uint32_t  index)

Definition at line 761 of file sandesh_map.cc.

Here is the call graph for this function:

◆ DISALLOW_COPY_AND_ASSIGN()

ResourceSandeshMaps::DISALLOW_COPY_AND_ASSIGN ( ResourceSandeshMaps  )
private

◆ EndOfBackup()

void ResourceSandeshMaps::EndOfBackup ( )

Definition at line 656 of file sandesh_map.cc.

Here is the call graph for this function:

◆ interface_mpls_index_table()

InterfaceMplsBackUpResourceTable& ResourceSandeshMaps::interface_mpls_index_table ( )
inline

Definition at line 265 of file sandesh_map.h.

◆ mirror_index_table()

MirrorBackUpResourceTable& ResourceSandeshMaps::mirror_index_table ( )
inline

Definition at line 297 of file sandesh_map.h.

◆ qos_index_table()

QosBackUpResourceTable& ResourceSandeshMaps::qos_index_table ( )
inline

Definition at line 289 of file sandesh_map.h.

◆ ReadFromFile()

void ResourceSandeshMaps::ReadFromFile ( )

Definition at line 644 of file sandesh_map.cc.

Here is the call graph for this function:

◆ RestoreResource()

void ResourceSandeshMaps::RestoreResource ( )

Definition at line 663 of file sandesh_map.cc.

Here is the call graph for this function:

◆ route_mpls_index_table()

RouteMplsBackUpResourceTable& ResourceSandeshMaps::route_mpls_index_table ( )
inline

Definition at line 277 of file sandesh_map.h.

◆ vlan_mpls_index_table()

VlanMplsBackUpResourceTable& ResourceSandeshMaps::vlan_mpls_index_table ( )
inline

Definition at line 273 of file sandesh_map.h.

◆ vm_interface_index_table()

VmInterfaceBackUpResourceTable& ResourceSandeshMaps::vm_interface_index_table ( )
inline

Definition at line 281 of file sandesh_map.h.

◆ vrf_index_table()

VrfBackUpResourceTable& ResourceSandeshMaps::vrf_index_table ( )
inline

Definition at line 285 of file sandesh_map.h.

◆ vrf_mpls_index_table()

VrfMplsBackUpResourceTable& ResourceSandeshMaps::vrf_mpls_index_table ( )
inline

Definition at line 269 of file sandesh_map.h.

Member Data Documentation

◆ agent_

Agent* ResourceSandeshMaps::agent_
private

Definition at line 303 of file sandesh_map.h.

◆ backup_manager_

ResourceBackupManager* ResourceSandeshMaps::backup_manager_
private

Definition at line 302 of file sandesh_map.h.

◆ bgp_as_service_index_table_

BgpAsServiceBackUpResourceTable ResourceSandeshMaps::bgp_as_service_index_table_
private

Definition at line 311 of file sandesh_map.h.

◆ interface_mpls_index_table_

InterfaceMplsBackUpResourceTable ResourceSandeshMaps::interface_mpls_index_table_
private

Definition at line 304 of file sandesh_map.h.

◆ mirror_index_table_

MirrorBackUpResourceTable ResourceSandeshMaps::mirror_index_table_
private

Definition at line 312 of file sandesh_map.h.

◆ qos_index_table_

QosBackUpResourceTable ResourceSandeshMaps::qos_index_table_
private

Definition at line 310 of file sandesh_map.h.

◆ route_mpls_index_table_

RouteMplsBackUpResourceTable ResourceSandeshMaps::route_mpls_index_table_
private

Definition at line 307 of file sandesh_map.h.

◆ vlan_mpls_index_table_

VlanMplsBackUpResourceTable ResourceSandeshMaps::vlan_mpls_index_table_
private

Definition at line 306 of file sandesh_map.h.

◆ vm_interface_index_table_

VmInterfaceBackUpResourceTable ResourceSandeshMaps::vm_interface_index_table_
private

Definition at line 308 of file sandesh_map.h.

◆ vrf_index_table_

VrfBackUpResourceTable ResourceSandeshMaps::vrf_index_table_
private

Definition at line 309 of file sandesh_map.h.

◆ vrf_mpls_index_table_

VrfMplsBackUpResourceTable ResourceSandeshMaps::vrf_mpls_index_table_
private

Definition at line 305 of file sandesh_map.h.


The documentation for this class was generated from the following files: