#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: