OpenSDN source code
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Icmpv6Handler Member List

This is the complete list of members for Icmpv6Handler, including all inherited members.

agent() const ProtoHandlerinline
agent_ProtoHandlerprotected
CheckPacket()Icmpv6Handlerprivate
Csum(uint16_t *, std::size_t, uint32_t) const ProtoHandler
DISALLOW_COPY_AND_ASSIGN(Icmpv6Handler)Icmpv6Handlerprivate
EncapHeaderLen() const ProtoHandler
EntryDelete(NdpKey &key)Icmpv6Handlerprivate
EthHdr(const MacAddress &src, const MacAddress &dest, const uint16_t proto)ProtoHandler
EthHdr(char *buff, uint16_t len, const MacAddress &src, const MacAddress &dest, const uint16_t proto, uint16_t vlan_id)ProtoHandler
EthHdr(char *buff, uint16_t len, const Interface *interface, const MacAddress &src, const MacAddress &dest, const uint16_t proto)ProtoHandler
EthHdr(char *buff, uint16_t len, uint32_t ifindex, const MacAddress &src, const MacAddress &dest, const uint16_t proto)ProtoHandler
FillNeighborAdvertisement(uint8_t *buf, uint8_t *dip, uint8_t *sip, const Ip6Address &target, const MacAddress &dmac, bool solicited)Icmpv6Handlerprivate
FillNeighborSolicit(uint8_t *buf, const Ip6Address &target, uint8_t *sip, uint8_t *dip)Icmpv6Handlerprivate
FillRouterAdvertisement(uint8_t *buf, uint32_t ifindex, uint8_t *src, uint8_t *dest, const Ip6Address &prefix, uint8_t plen)Icmpv6Handlerprivate
GetCmdParam() const ProtoHandlerinline
GetInterfaceIndex() const ProtoHandlerinline
GetLength() const ProtoHandlerinline
GetVrfIndex() const ProtoHandlerinline
HandleMessage()Icmpv6Handlerprivate
HandlePacket()Icmpv6Handlerprivate
icmp_Icmpv6Handlerprivate
icmp_len_Icmpv6Handlerprivate
IcmpChecksum(char *buff, uint16_t buf_len)ProtoHandler
IcmpHdr(char *buff, uint16_t buf_len, uint8_t type, uint8_t code, uint16_t word1, uint16_t word2)ProtoHandler
Icmpv6Csum(const uint8_t *src, const uint8_t *dest, icmp6_hdr *icmp, uint16_t plen) const ProtoHandler
Icmpv6Handler(Agent *agent, boost::shared_ptr< PktInfo > info, boost::asio::io_context &io)Icmpv6Handler
IgmpChecksum(char *buff, uint16_t buf_len)ProtoHandler
intrusive_ptr_add_ref(const Icmpv6Handler *p)Icmpv6Handlerfriend
intrusive_ptr_release(const Icmpv6Handler *p)Icmpv6Handlerfriend
io_ProtoHandlerprotected
Ip6Hdr(ip6_hdr *ip, uint16_t plen, uint8_t next_header, uint8_t hlim, uint8_t *src, uint8_t *dest)ProtoHandler
IpHdr(uint16_t len, in_addr_t src, in_addr_t dest, uint8_t protocol, uint16_t id, uint8_t ttl)ProtoHandler
IpHdr(char *buff, uint16_t buf_len, uint16_t len, in_addr_t src, in_addr_t dest, uint8_t protocol, uint16_t id, uint8_t ttl)ProtoHandler
Ipv6AddressBitwiseOr(uint8_t *dst, uint8_t *src)Icmpv6Handlerprivate
Ipv6Csum(const uint8_t *src, const uint8_t *dest, uint16_t plen, uint8_t next_hdr, uint16_t *hdr) const ProtoHandler
Ipv6Lower24BitsExtract(uint8_t *dst, uint8_t *src)Icmpv6Handlerprivate
IsDefaultGatewayConfigured(uint32_t ifindex, const Ip6Address &addr)Icmpv6Handlerprivate
IsIPv6AddrUnspecifiedBytes(const uint8_t *ip)Icmpv6Handlerprivate
kIPv6AddrUnspecifiedBytesIcmpv6Handlerstatic
kPrefixIcmpv6Handlerstatic
kSolicitedNodeIpPrefixIcmpv6Handlerstatic
kSolicitedNodeIpSuffixMaskIcmpv6Handlerstatic
kSuffixIcmpv6Handlerstatic
pkt_info() const ProtoHandlerinline
pkt_info_ProtoHandlerprotected
ProtoHandler(Agent *agent, boost::shared_ptr< PktInfo > info, boost::asio::io_context &io)ProtoHandler
refcount_Icmpv6Handlermutableprivate
RouterAdvertisement(Icmpv6Proto *proto)Icmpv6Handler
Run()Icmpv6Handlervirtual
Send(uint32_t itf, uint32_t vrf, uint16_t, PktHandler::PktModuleName)ProtoHandler
Send(uint32_t itf, uint32_t vrf, uint16_t cmd, uint32_t param1, uint32_t param2, PktHandler::PktModuleName mod)ProtoHandler
SendIcmpv6Response(uint32_t ifindex, uint32_t vrfindex, uint8_t *src_ip, uint8_t *dest_ip, const MacAddress &dest_mac, uint16_t len)Icmpv6Handlerprivate
SendNeighborAdvert(const Ip6Address &sip, const Ip6Address &dip, const MacAddress &smac, const MacAddress &dmac, uint32_t itf, uint32_t vrf, bool solicited)Icmpv6Handler
SendNeighborSolicit(const Ip6Address &sip, const Ip6Address &dip, const VmInterface *vmi, uint32_t vrf, bool send_unicast=false)Icmpv6Handler
SendPingResponse()Icmpv6Handlerprivate
SendRAResponse(uint32_t ifindex, uint32_t vrfindex, uint8_t *src_ip, uint8_t *dest_ip, const MacAddress &dest_mac, const Ip6Address &prefix, uint8_t plen)Icmpv6Handlerprivate
SolicitedMulticastIpAndMac(const Ip6Address &dip, uint8_t *ip, MacAddress &mac)Icmpv6Handlerprivate
Sum(uint16_t *, std::size_t, uint32_t) const ProtoHandler
UdpCsum(in_addr_t, in_addr_t, std::size_t, udphdr *) const ProtoHandler
UdpHdr(uint16_t len, in_addr_t src, uint16_t src_port, in_addr_t dest, uint16_t dest_port)ProtoHandler
UdpHdr(udphdr *hdr, uint16_t len, const uint8_t *src, uint16_t src_port, const uint8_t *dest, uint16_t dest_port, uint8_t next_hdr)ProtoHandler
UdpHdr(uint16_t len, const uint8_t *src, uint16_t src_port, const uint8_t *dest, uint16_t dest_port, uint8_t next_hdr)ProtoHandler
UdpHdr(udphdr *udp, uint16_t buf_len, uint16_t len, in_addr_t src, uint16_t src_port, in_addr_t dest, uint16_t dest_port)ProtoHandler
VlanHdr(uint8_t *ptr, uint16_t tci)ProtoHandler
~Icmpv6Handler()Icmpv6Handlervirtual
~ProtoHandler()ProtoHandlervirtual