OpenSDN source code
ksync_object.cc File Reference
#include <sys/socket.h>
#include <sys/types.h>
#include <boost/bind/bind.hpp>
#include <boost/assign/list_of.hpp>
#include <base/logging.h>
#include <db/db.h>
#include <db/db_entry.h>
#include <db/db_table.h>
#include <db/db_table_partition.h>
#include <sandesh/sandesh_trace.h>
#include "ksync_index.h"
#include "ksync_entry.h"
#include "ksync_object.h"
#include "ksync_types.h"
Include dependency graph for ksync_object.cc:

Go to the source code of this file.

Classes

class  KSyncDummyEntry
 

Typedefs

typedef std::map< uint32_t, std::string > VrouterErrorDescriptionMap
 

Functions

SandeshTraceBufferPtr KSyncErrorTraceBuf (SandeshTraceBufferCreate("KSync Error", 5000))
 
void TestTriggerStaleEntryCleanupCb (KSyncObject *obj)
 
void intrusive_ptr_add_ref (KSyncEntry *p)
 
void intrusive_ptr_release (KSyncEntry *p)
 
KSyncEntry::KSyncState KSyncSM_Add (KSyncObject *obj, KSyncEntry *entry)
 
KSyncEntry::KSyncState KSyncSM_Change (KSyncObject *obj, KSyncEntry *entry)
 
KSyncEntry::KSyncState KSyncSM_Delete (KSyncEntry *entry)
 
KSyncEntry::KSyncState KSyncSM_DeleteAdd (KSyncObject *obj, KSyncEntry *entry)
 
KSyncEntry::KSyncState KSyncSM_Init (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_Temp (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_AddDefer (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_ChangeDefer (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_InSync (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_SyncWait (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_NeedSync (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_DelPending_Sync (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_DelPending_Ref (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_DelPending_DelAck (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_DelAckWait (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 
KSyncEntry::KSyncState KSyncSM_RenewWait (KSyncObject *obj, KSyncEntry *entry, KSyncEntry::KSyncEvent event)
 

Variables

VrouterErrorDescriptionMap g_error_description
 

Typedef Documentation

◆ VrouterErrorDescriptionMap

typedef std::map<uint32_t, std::string> VrouterErrorDescriptionMap

Definition at line 39 of file ksync_object.cc.

Function Documentation

◆ intrusive_ptr_add_ref()

void intrusive_ptr_add_ref ( KSyncEntry p)

Definition at line 672 of file ksync_object.cc.

◆ intrusive_ptr_release()

void intrusive_ptr_release ( KSyncEntry p)

Definition at line 680 of file ksync_object.cc.

◆ KSyncErrorTraceBuf()

SandeshTraceBufferPtr KSyncErrorTraceBuf ( SandeshTraceBufferCreate("KSync Error", 5000)  )

◆ KSyncSM_Add()

KSyncEntry::KSyncState KSyncSM_Add ( KSyncObject obj,
KSyncEntry entry 
)

Definition at line 748 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_AddDefer()

KSyncEntry::KSyncState KSyncSM_AddDefer ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 906 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_Change()

KSyncEntry::KSyncState KSyncSM_Change ( KSyncObject obj,
KSyncEntry entry 
)

Definition at line 765 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_ChangeDefer()

KSyncEntry::KSyncState KSyncSM_ChangeDefer ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 962 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_DelAckWait()

KSyncEntry::KSyncState KSyncSM_DelAckWait ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 1245 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_Delete()

KSyncEntry::KSyncState KSyncSM_Delete ( KSyncEntry entry)

Definition at line 787 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_DeleteAdd()

KSyncEntry::KSyncState KSyncSM_DeleteAdd ( KSyncObject obj,
KSyncEntry entry 
)

Definition at line 808 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_DelPending_DelAck()

KSyncEntry::KSyncState KSyncSM_DelPending_DelAck ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 1202 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_DelPending_Ref()

KSyncEntry::KSyncState KSyncSM_DelPending_Ref ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 1165 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_DelPending_Sync()

KSyncEntry::KSyncState KSyncSM_DelPending_Sync ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 1128 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_Init()

KSyncEntry::KSyncState KSyncSM_Init ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 833 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_InSync()

KSyncEntry::KSyncState KSyncSM_InSync ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 1004 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_NeedSync()

KSyncEntry::KSyncState KSyncSM_NeedSync ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 1080 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_RenewWait()

KSyncEntry::KSyncState KSyncSM_RenewWait ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 1288 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_SyncWait()

KSyncEntry::KSyncState KSyncSM_SyncWait ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 1036 of file ksync_object.cc.

Here is the call graph for this function:

◆ KSyncSM_Temp()

KSyncEntry::KSyncState KSyncSM_Temp ( KSyncObject obj,
KSyncEntry entry,
KSyncEntry::KSyncEvent  event 
)

Definition at line 867 of file ksync_object.cc.

Here is the call graph for this function:

◆ TestTriggerStaleEntryCleanupCb()

void TestTriggerStaleEntryCleanupCb ( KSyncObject obj)

Definition at line 53 of file ksync_object.cc.

Variable Documentation

◆ g_error_description

VrouterErrorDescriptionMap g_error_description
Initial value:
=
boost::assign::map_list_of<uint32_t, std::string>
(ENOENT, "Entry not present")
(EBADF, "Key mismatch")
(ENOMEM, "Memory insufficient")
(EBUSY, "Object cannot be modified")
(EEXIST, "Object already present")
(ENODEV, "Object not present")
(EINVAL, "Invalid object parameters")
(ENOSPC, "Object table full")

Definition at line 40 of file ksync_object.cc.