OpenFlow Data Plane Abstraction (OF-DPA) API Guide and Reference Manual
|
ACL Flow Table Match. More...
#include <ofdpa_datatypes.h>
Data Fields | |
in_addr_t | destIp4 |
Destination v4 IP stored in host byte order. | |
in_addr_t | destIp4Mask |
Destination v4 IP mask stored in host byte order. | |
struct in6_addr | destIp6 |
Destination v4 IP. | |
struct in6_addr | destIp6Mask |
Destination v4 IP Mask. | |
uint32_t | destL4Port |
Destination L4 Port. | |
uint32_t | destL4PortMask |
Mask. | |
ofdpaMacAddr_t | destMac |
Destination MAC. | |
ofdpaMacAddr_t | destMacMask |
Destination MAC Mask. | |
uint16_t | dscp |
DSCP. | |
uint16_t | dscpMask |
DSCP Mask. | |
uint16_t | ecn |
ECN bits of IP header. | |
uint16_t | ecnMask |
ECN Mask. | |
uint16_t | etherType |
etherType dictates what other fields are eligible for matching; if etherType == 0x86dd, only IPv6 L3 fields are matched | |
uint16_t | etherTypeMask |
uint8_t | icmpCode |
ICMP Code. | |
uint8_t | icmpCodeMask |
Mask. | |
uint8_t | icmpType |
ICMP Type. | |
uint8_t | icmpTypeMask |
Mask. | |
uint32_t | inPort |
OpenFlow Ingress Port number. | |
uint32_t | inPortMask |
Field maskable only. | |
uint16_t | ipProto |
IP protocol. | |
uint16_t | ipProtoMask |
IP protocol Mask. | |
uint32_t | ipv4ArpSpa |
Source IPv4 address in the ARP payload. | |
uint32_t | ipv4ArpSpaMask |
Mask. | |
uint32_t | ipv6FlowLabel |
IPv6 Flow label. | |
uint32_t | ipv6FlowLabelMask |
Mask. | |
uint32_t | mplsL2Port |
MPLS L2 Port number. | |
uint32_t | mplsL2PortMask |
MPLS L2 Port number mask. | |
in_addr_t | sourceIp4 |
Source v4 IP stored in host byte order. | |
in_addr_t | sourceIp4Mask |
Source v4 IP mask stored in host byte order. | |
struct in6_addr | sourceIp6 |
Source v6 IP. | |
struct in6_addr | sourceIp6Mask |
Source v6 IP Mask. | |
uint32_t | srcL4Port |
Source L4 Port. | |
uint32_t | srcL4PortMask |
Mask. | |
ofdpaMacAddr_t | srcMac |
Source MAC. | |
ofdpaMacAddr_t | srcMacMask |
Source MAC Mask. | |
uint32_t | tunnelId |
Tenant Identifier. | |
uint32_t | tunnelIdMask |
uint8_t | vlanDei |
VLAN DEI. | |
uint8_t | vlanDeiMask |
VLAN DEI Mask. | |
uint16_t | vlanId |
VLAN ID. | |
uint16_t | vlanIdMask |
VLAN ID Mask. | |
uint16_t | vlanPcp |
VLAN Priority Code Point. | |
uint16_t | vlanPcpMask |
VLAN PCP Mask. | |
uint16_t | vrf |
Virtual Routing and Forwarding. | |
uint16_t | vrfMask |
VRF Mask. | |
ACL Flow Table Match.
Definition at line 1268 of file ofdpa_datatypes.h.
uint32_t ofdpaPolicyAclFlowMatch_s::destL4Port |
Destination L4 Port.
Only used for TCP, UDP, or SCTP
Definition at line 1383 of file ofdpa_datatypes.h.
uint16_t ofdpaPolicyAclFlowMatch_s::ecn |
ECN bits of IP header.
Part of the IPv4 ToS field or the IPv6 Trac Class field.
Definition at line 1371 of file ofdpa_datatypes.h.
uint8_t ofdpaPolicyAclFlowMatch_s::icmpType |
uint16_t ofdpaPolicyAclFlowMatch_s::ipProto |
uint32_t ofdpaPolicyAclFlowMatch_s::ipv4ArpSpa |
Source IPv4 address in the ARP payload.
Only used if etherType == 0x0806
Definition at line 1353 of file ofdpa_datatypes.h.
uint32_t ofdpaPolicyAclFlowMatch_s::ipv6FlowLabel |
IPv6 Flow label.
Only used if etherType == 0x86dd
Definition at line 1401 of file ofdpa_datatypes.h.
uint32_t ofdpaPolicyAclFlowMatch_s::srcL4Port |
uint8_t ofdpaPolicyAclFlowMatch_s::vlanDei |
VLAN DEI.
Will be zero if packet did not have a VLAN tag. 1 bit used for VLAN DEI
Definition at line 1313 of file ofdpa_datatypes.h.
uint16_t ofdpaPolicyAclFlowMatch_s::vlanPcp |
VLAN Priority Code Point.
3 bits used for VLAN PCP
Definition at line 1306 of file ofdpa_datatypes.h.