38 #ifndef OPENAPI_DIFFSERV_CLASS_CONF_H_INCLUDED
39 #define OPENAPI_DIFFSERV_CLASS_CONF_H_INCLUDED
111 #define OPEN_DIFFSERV_CLASS_NAME_MAX 31
112 #define OPEN_RULE_VAL_MAX_STRING_LENGTH 129
115 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_DOMAIN 53
116 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_ECHO 7
117 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_FTP 21
118 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_FTPDATA 20
119 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_HTTP 80
120 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_SMTP 25
121 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_SNMP 161
122 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_TELNET 23
123 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_TFTP 69
124 #define OPEN_DIFFSERV_LAYER_4_PORT_NUM_WWW 80
127 #define OPEN_DIFFSERV_IP_DSCP_AF11 10
128 #define OPEN_DIFFSERV_IP_DSCP_AF12 12
129 #define OPEN_DIFFSERV_IP_DSCP_AF13 14
130 #define OPEN_DIFFSERV_IP_DSCP_AF21 18
131 #define OPEN_DIFFSERV_IP_DSCP_AF22 20
132 #define OPEN_DIFFSERV_IP_DSCP_AF23 22
133 #define OPEN_DIFFSERV_IP_DSCP_AF31 26
134 #define OPEN_DIFFSERV_IP_DSCP_AF32 28
135 #define OPEN_DIFFSERV_IP_DSCP_AF33 30
136 #define OPEN_DIFFSERV_IP_DSCP_AF41 34
137 #define OPEN_DIFFSERV_IP_DSCP_AF42 36
138 #define OPEN_DIFFSERV_IP_DSCP_AF43 38
139 #define OPEN_DIFFSERV_IP_DSCP_BE 0
140 #define OPEN_DIFFSERV_IP_DSCP_CS0 0
141 #define OPEN_DIFFSERV_IP_DSCP_CS1 8
142 #define OPEN_DIFFSERV_IP_DSCP_CS2 16
143 #define OPEN_DIFFSERV_IP_DSCP_CS3 24
144 #define OPEN_DIFFSERV_IP_DSCP_CS4 32
145 #define OPEN_DIFFSERV_IP_DSCP_CS5 40
146 #define OPEN_DIFFSERV_IP_DSCP_CS6 48
147 #define OPEN_DIFFSERV_IP_DSCP_CS7 56
148 #define OPEN_DIFFSERV_IP_DSCP_EF 46
151 #define OPEN_DIFFSERV_LAYER_4_PROTOCOL_ICMP 1
152 #define OPEN_DIFFSERV_LAYER_4_PROTOCOL_IGMP 2
153 #define OPEN_DIFFSERV_LAYER_4_PROTOCOL_IP 255
154 #define OPEN_DIFFSERV_LAYER_4_PROTOCOL_TCP 6
155 #define OPEN_DIFFSERV_LAYER_4_PROTOCOL_UDP 17
156 #define OPEN_DIFFSERV_LAYER_4_PROTOCOL_GRE 47
157 #define OPEN_DIFFSERV_LAYER_4_PROTOCOL_IPV6 254
158 #define OPEN_DIFFSERV_LAYER_6_PROTOCOL_ICMP 58
202 uint32_t classIndex);
243 uint32_t classIndex, uint32_t *classIndexNext);
378 uint32_t classRuleIndex,
379 uint32_t *nextClassIndex,
380 uint32_t *nextClassRuleIndex);
400 uint32_t *ruleCount);
421 uint32_t classRuleIndex,
450 uint32_t classRuleIndex,
OPEN_DIFFSERV_CLASS_TYPE_t
Values for DiffServ Class type.
open_error_t openapiDiffServClassL3ProtoGet(openapiClientHandle_t *client_handle, uint32_t classIndex, OPEN_DIFFSERV_CLASS_L3PROTOCOL_t *classProtoType)
Get the class L3 protocol.
OPEN_QOS_ETYPE_KEYID_t
QOS Ethertype keyword list.
open_error_t openapiDiffServClassRuleMatchRefClassRemove(openapiClientHandle_t *client_handle, uint32_t classIndex, open_buffdesc *refClassName)
Remove the referenced class from the specified class.
open_error_t
OPEN uses these enumerators to indicate the error codes.
Source IPV6 : val1 - (IPV6 address), val2 - (1..128) prefix length.
IP DSCP : val1 - (0..63) Refer OPEN_DIFFSERV_IP_DSCP macros for user keyword translations.
open_error_t openapiDiffServClassNameToIndex(openapiClientHandle_t *client_handle, open_buffdesc *className, uint32_t *classIndex)
Translate a class name into its associated Class Table index.
open_error_t openapiDiffServClassRuleMatchEntryValueGet(openapiClientHandle_t *client_handle, uint32_t classIndex, uint32_t classRuleIndex, OPEN_DIFFSERV_CLASS_RULE_TYPE_t ruleType, open_buffdesc *ruleVal1, open_buffdesc *ruleVal2)
Get the Class Rule match entry type value.
open_error_t openapiDiffServClassGetNext(openapiClientHandle_t *client_handle, uint32_t classIndex, uint32_t *classIndexNext)
Determine next sequential row in the Class Table.
Source IP : val1 - (ip address), val2 - (ip mask)
open_error_t openapiDiffServClassRuleCountGet(openapiClientHandle_t *client_handle, uint32_t classIndex, uint32_t *ruleCount)
Get the number of match rules in the Class.
Class Protocol type : IPV4.
open_error_t openapiDiffServClassRuleMatchEntryTypeGet(openapiClientHandle_t *client_handle, uint32_t classIndex, uint32_t classRuleIndex, OPEN_DIFFSERV_CLASS_RULE_TYPE_t *ruleType)
Get the Class Rule match entry type.
OPEN_DIFFSERV_CLASS_RULE_TYPE_t
Values for DiffServ Class Rule types supported as match conditions.
Reference Class : Val1 - (className)
Destination IP : val1 - (ip address), val2 - (ip mask)
Every : Flag to indicate to match on any packet.
open_error_t openapiDiffServClassCreate(openapiClientHandle_t *client_handle, open_buffdesc *className, OPEN_DIFFSERV_CLASS_TYPE_t classType, OPEN_DIFFSERV_CLASS_L3PROTOCOL_t classL3Protocol)
Create the DiffServ class.
Secondary-cos : val1 - (0..7)
Destination port : val1 - (0-65535) Refer OPEN_DIFFSERV_LAYER_4_PORT_NUM macros for user keyword tran...
VLAN ID : val1 - (1..4093)
IP Precedence : val1 - (0..7)
Destination IPV6 : val1 - (IPV6 address), val2 - (1..128) prefix length.
Destination port : val1 - (0-65535) Refer OPEN_DIFFSERV_LAYER_4_PORT_NUM macros for user keyword tran...
Ether type : val1 - (OPEN_QOS_ETYPE_KEYID_t), val2 - (0x0600..0xffff) valid for OPEN_QOS_ETYPE_KEYID_...
Destination MAC : val1 - (MAC address), val2 - (MAC address bit mask)
open_error_t openapiDiffServClassTypeGet(openapiClientHandle_t *client_handle, uint32_t classIndex, OPEN_DIFFSERV_CLASS_TYPE_t *classType)
Get the class type.
Secondary VLAN ID : val1 - (1..4093)
Source MAC : val1 - (MAC address), val2 - (MAC address bit mask)
Flow Label V6 : val1 - (0..1048575)
OPEN_DIFFSERV_CLASS_L3PROTOCOL_t
Values for DiffServ Class Layer3 Protocol type.
open_error_t openapiDiffServClassDelete(openapiClientHandle_t *client_handle, uint32_t classIndex)
Delete the DiffServ class.
open_error_t openapiDiffServClassRuleGetNext(openapiClientHandle_t *client_handle, uint32_t classIndex, uint32_t classRuleIndex, uint32_t *nextClassIndex, uint32_t *nextClassRuleIndex)
Determine next sequential row in the Class rule Table.
open_error_t openapiDiffServClassRuleCreate(openapiClientHandle_t *client_handle, uint32_t classIndex, OPEN_DIFFSERV_CLASS_RULE_TYPE_t ruleType, open_buffdesc *ruleVal1, open_buffdesc *ruleVal2)
Create a new rule in the Class Rule Table for the specified indexes.
Class Protocol type : IPV6.
PROTOCOL NUM : val1 - (0..255) Refer OPEN_DIFFSERV_LAYER_4_PROTOCOL & OPEN_DIFFSERV_LAYER_6_PROTOCOL ...
open_error_t openapiDiffServClassNameGet(openapiClientHandle_t *client_handle, uint32_t classIndex, open_buffdesc *className)
Get the class name for the given class index.
IP TOS : val1 - (00..ff) TOS bits value, val2 - (00..ff) TOS mask.