OpenSDN source code
Icmpv6Handler Member List

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

agent() constProtoHandlerinline
agent_ProtoHandlerprotected
CheckPacket()Icmpv6Handlerprivate
Csum(uint16_t *, std::size_t, uint32_t) constProtoHandler
DISALLOW_COPY_AND_ASSIGN(Icmpv6Handler)Icmpv6Handlerprivate
EncapHeaderLen() constProtoHandler
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
FillUdpHdr(udphdr *udp, uint16_t len, uint16_t src_port, uint16_t dest_port)ProtoHandlerprivate
GetCmdParam() constProtoHandlerinline
GetInterfaceIndex() constProtoHandlerinline
GetLength() constProtoHandlerinline
GetVrfIndex() constProtoHandlerinline
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) constProtoHandler
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) constProtoHandler
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() constProtoHandlerinline
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) constProtoHandler
UdpCsum(in_addr_t, in_addr_t, std::size_t, udphdr *) constProtoHandler
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