#include <gmp_proto.h>
|
| GmpProto (GmpType::Type type, Agent *agent, const std::string &task_name, int instance, boost::asio::io_context &io) |
|
| ~GmpProto () |
|
GmpIntf * | CreateIntf () |
|
bool | DeleteIntf (GmpIntf *gif) |
|
void | Register (Callback cb) |
|
bool | Start () |
|
bool | Stop () |
|
void | GmpIntfSGClear (VnGmpDBState *state, VnGmpDBState::VnGmpIntfState *gmp_intf_state) |
|
DBTableBase::ListenerId | vn_listener_id () |
|
DBTableBase::ListenerId | itf_listener_id () |
|
bool | GmpProcessPkt (const VmInterface *vm_itf, void *rcv_pkt, uint32_t packet_len, IpAddress ip_saddr, IpAddress ip_daddr) |
|
uint8_t * | GmpBufferGet () |
|
void | GmpBufferFree (uint8_t *pkt) |
|
bool | GmpNotificationHandler () |
|
bool | GmpNotificationTimer () |
|
void | GmpNotificationReady () |
|
void | GroupNotify (GmpIntf *gif, IpAddress source, IpAddress group, int group_action) |
|
void | ResyncNotify (GmpIntf *gif, IpAddress source, IpAddress group) |
|
void | UpdateHostInSourceGroup (GmpIntf *gif, bool join, IpAddress host, IpAddress source, IpAddress group) |
|
void | TriggerMvpnNotification (const VmInterface *vm_intf, bool join, IpAddress source, IpAddress group) |
|
void | TriggerEvpnNotification (const VmInterface *vm_intf, bool join, IpAddress source, IpAddress group) |
|
bool | MulticastPolicyCheck (GmpIntf *gif, IpAddress source, IpAddress group) |
|
bool | SendPacket (GmpIntf *gif, uint8_t *pkt, uint32_t pkt_len, IpAddress dest) |
|
const GmpStats & | GetStats () const |
|
void | ClearStats () |
|
Definition at line 120 of file gmp_proto.h.
◆ Callback
◆ VmIpInterfaceMap
◆ GmpProto()
GmpProto::GmpProto |
( |
GmpType::Type |
type, |
|
|
Agent * |
agent, |
|
|
const std::string & |
task_name, |
|
|
int |
instance, |
|
|
boost::asio::io_context & |
io |
|
) |
| |
◆ ~GmpProto()
◆ ClearStats()
void GmpProto::ClearStats |
( |
| ) |
|
|
inline |
◆ CreateIntf()
◆ DeleteIntf()
bool GmpProto::DeleteIntf |
( |
GmpIntf * |
gif | ) |
|
◆ GetStats()
const GmpStats& GmpProto::GetStats |
( |
| ) |
const |
|
inline |
◆ GmpBufferFree()
void GmpProto::GmpBufferFree |
( |
uint8_t * |
pkt | ) |
|
◆ GmpBufferGet()
uint8_t * GmpProto::GmpBufferGet |
( |
| ) |
|
◆ GmpIntfSGClear()
◆ GmpItfNotify()
◆ GmpNotificationHandler()
bool GmpProto::GmpNotificationHandler |
( |
| ) |
|
◆ GmpNotificationReady()
void GmpProto::GmpNotificationReady |
( |
| ) |
|
◆ GmpNotificationTimer()
bool GmpProto::GmpNotificationTimer |
( |
| ) |
|
◆ GmpProcessPkt()
◆ GmpVnNotify()
◆ GmpVrfNotify()
◆ GroupNotify()
◆ itf_listener_id()
◆ MulticastPolicyCheck()
◆ Register()
◆ ResyncNotify()
◆ SendPacket()
bool GmpProto::SendPacket |
( |
GmpIntf * |
gif, |
|
|
uint8_t * |
pkt, |
|
|
uint32_t |
pkt_len, |
|
|
IpAddress |
dest |
|
) |
| |
◆ Start()
◆ Stop()
◆ TriggerEvpnNotification()
◆ TriggerMvpnNotification()
◆ UpdateHostInSourceGroup()
◆ vn_listener_id()
◆ GmpIntf
◆ agent_
◆ cb_
◆ gd_
◆ gmp_notif_trigger_
◆ gmp_trigger_timer_
Timer* GmpProto::gmp_trigger_timer_ |
|
private |
◆ instance_
◆ io_
boost::asio::io_context& GmpProto::io_ |
|
private |
◆ itf_attach_count_
int GmpProto::itf_attach_count_ |
|
private |
◆ itf_listener_id_
◆ kGmpTriggerRestartTimer
const int GmpProto::kGmpTriggerRestartTimer = 100 |
|
static |
◆ name_
const std::string& GmpProto::name_ |
|
private |
◆ stats_
◆ task_map_
◆ type_
◆ vm_ip_to_vmi_
◆ vn_listener_id_
The documentation for this class was generated from the following files: