Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.11.1.2
openapi_acl.h
Go to the documentation of this file.
1 
9 /**********************************************************************
10 *
11 * Copyright 2016-2023 Broadcom.
12 *
13 * Licensed under the Apache License, Version 2.0 (the "License");
14 * you may not use this file except in compliance with the License.
15 * You may obtain a copy of the License at
16 *
17 * http://www.apache.org/licenses/LICENSE-2.0
18 *
19 * Unless required by applicable law or agreed to in writing, software
20 * distributed under the License is distributed on an "AS IS" BASIS,
21 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22 * See the License for the specific language governing permissions and
23 * limitations under the License.
24 *
25 ***********************************************************************
26 *
27 * @filename openapi_acl.h
28 *
29 * @purpose Security Access Lists Configuration
30 *
31 * @component OPEN
32 *
33 * @create 09/12/2013
34 *
35 * @end
36 *
37 *********************************************************************/
38 #ifndef OPENAPI_ACL_H_INCLUDED
39 #define OPENAPI_ACL_H_INCLUDED
40 
41 #include <stdbool.h>
42 #include "openapi_common.h"
43 
44 /* ACL Protocol Keyword definitions*/
45 #define OPENAPI_ACL_PROTOCOL_EIGRP 88
46 #define OPENAPI_ACL_PROTOCOL_GRE 47
47 #define OPENAPI_ACL_PROTOCOL_ICMP 1
48 #define OPENAPI_ACL_PROTOCOL_ICMPV6 58
49 #define OPENAPI_ACL_PROTOCOL_IGMP 2
50 #define OPENAPI_ACL_PROTOCOL_IP 255
51 #define OPENAPI_ACL_PROTOCOL_IPV6 255
52 #define OPENAPI_ACL_PROTOCOL_IPINIP 94
53 #define OPENAPI_ACL_PROTOCOL_OSPF 89
54 #define OPENAPI_ACL_PROTOCOL_PIM 103
55 #define OPENAPI_ACL_PROTOCOL_TCP 6
56 #define OPENAPI_ACL_PROTOCOL_UDP 17
58 /* DSCP User Keyword Translations for IP DSCP Values */
59 #define OPENAPI_ACL_IP_DSCP_AF11 10
60 #define OPENAPI_ACL_IP_DSCP_AF12 12
61 #define OPENAPI_ACL_IP_DSCP_AF13 14
62 #define OPENAPI_ACL_IP_DSCP_AF21 18
63 #define OPENAPI_ACL_IP_DSCP_AF22 20
64 #define OPENAPI_ACL_IP_DSCP_AF23 22
65 #define OPENAPI_ACL_IP_DSCP_AF31 26
66 #define OPENAPI_ACL_IP_DSCP_AF32 28
67 #define OPENAPI_ACL_IP_DSCP_AF33 30
68 #define OPENAPI_ACL_IP_DSCP_AF41 34
69 #define OPENAPI_ACL_IP_DSCP_AF42 36
70 #define OPENAPI_ACL_IP_DSCP_AF43 38
71 #define OPENAPI_ACL_IP_DSCP_BE 0
72 #define OPENAPI_ACL_IP_DSCP_CS0 0
73 #define OPENAPI_ACL_IP_DSCP_CS1 8
74 #define OPENAPI_ACL_IP_DSCP_CS2 16
75 #define OPENAPI_ACL_IP_DSCP_CS3 24
76 #define OPENAPI_ACL_IP_DSCP_CS4 32
77 #define OPENAPI_ACL_IP_DSCP_CS5 40
78 #define OPENAPI_ACL_IP_DSCP_CS6 48
79 #define OPENAPI_ACL_IP_DSCP_CS7 56
80 #define OPENAPI_ACL_IP_DSCP_EF 46
82 /* ACL L4 Port Keyword definitions*/
83 #define OPENAPI_ACL_L4PORT_DOMAIN 53
84 #define OPENAPI_ACL_L4PORT_ECHO 7
85 #define OPENAPI_ACL_L4PORT_FTP 21
86 #define OPENAPI_ACL_L4PORT_FTPDATA 20
87 #define OPENAPI_ACL_L4PORT_HTTP 80
88 #define OPENAPI_ACL_L4PORT_SMTP 25
89 #define OPENAPI_ACL_L4PORT_SNMP 161
90 #define OPENAPI_ACL_L4PORT_TELNET 23
91 #define OPENAPI_ACL_L4PORT_TFTP 69
92 #define OPENAPI_ACL_L4PORT_BGP 179
93 #define OPENAPI_ACL_L4PORT_POP2 109
94 #define OPENAPI_ACL_L4PORT_POP3 110
95 #define OPENAPI_ACL_L4PORT_NTP 123
96 #define OPENAPI_ACL_L4PORT_RIP 520
97 #define OPENAPI_ACL_L4PORT_TIME 37
98 #define OPENAPI_ACL_L4PORT_WHO 513
100 /* User Keyword Translations for Ethertype Hex Values */
101 #define OPENAPI_ETYPE_ID_APPLETALK 0x809B
102 #define OPENAPI_ETYPE_ID_ARP 0x0806
103 #define OPENAPI_ETYPE_ID_IBMSNA 0x80D5
104 #define OPENAPI_ETYPE_ID_IPV4 0x0800
105 #define OPENAPI_ETYPE_ID_IPV6 0x86DD
106 #define OPENAPI_ETYPE_ID_IPX 0x8037
107 #define OPENAPI_ETYPE_ID_MPLSMCAST 0x8848
108 #define OPENAPI_ETYPE_ID_MPLSUCAST 0x8847
109 #define OPENAPI_ETYPE_ID_NETBIOS 0x8191
110 #define OPENAPI_ETYPE_ID_NOVELL_ID1 0x8137
111 #define OPENAPI_ETYPE_ID_NOVELL_ID2 0x8138
112 #define OPENAPI_ETYPE_ID_PPPOE_ID1 0x8863
113 #define OPENAPI_ETYPE_ID_PPPOE_ID2 0x8864
114 #define OPENAPI_ETYPE_ID_RARP 0x8035
116 /* TCP Filtering flags */
117 #define OPENAPI_ACL_TCP_FLAG_FIN 0
118 #define OPENAPI_ACL_TCP_FLAG_SYN 1
119 #define OPENAPI_ACL_TCP_FLAG_RST 2
120 #define OPENAPI_ACL_TCP_FLAG_PSH 3
121 #define OPENAPI_ACL_TCP_FLAG_ACK 4
122 #define OPENAPI_ACL_TCP_FLAG_URG 5
125 #define OPENAPI_ACL_AGENT_ID_MIN 1
126 #define OPENAPI_ACL_AGENT_ID_MAX 100
129 #define OPEN_NUMBERED_ACL_STANDARD_MIN_ACLID 1
130 #define OPEN_NUMBERED_ACL_STANDARD_MAX_ACLID 99
131 #define OPEN_NUMBERED_ACL_EXTENDED_MIN_ACLID 100
132 #define OPEN_NUMBERED_ACL_EXTENDED_MAX_ACLID 199
135 typedef enum
136 {
142 
144 typedef enum
145 {
150 
152 typedef enum
153 {
157 
159 typedef enum
160 {
165 
167 typedef enum
168 {
175 
177 typedef enum
178 {
182 
184 typedef enum
185 {
190 
192 typedef struct
193 {
194  uint32_t seqNum;
196  uint32_t aclId;
199 
201 typedef struct
202 {
203  uint32_t count;
204  OPEN_ACL_INTF_LIST_INFO_t listEntry[100];
206 
208 typedef struct
209 {
210  uint32_t seqNum;
212  uint32_t aclId;
214 
216 typedef struct
217 {
218  uint32_t count;
219  OPEN_ACL_VLAN_LIST_INFO_t listEntry[100];
221 
223 typedef struct
224 {
225  uint32_t count;
226  uint32_t intf[1536];
228 
230 typedef struct
231 {
232  uint32_t count;
233  uint32_t vlan[1024];
235 
236 /*************************************************************************/
269  OPEN_NUMBERED_ACL_TYPE_t aclType,
270  uint32_t aclId);
271 
272 /*************************************************************************/
302  OPEN_ACL_TYPE_t aclType,
303  open_buffdesc *aclName,
304  uint32_t *aclId);
305 
306 /*************************************************************************/
331  uint32_t aclId);
332 
333 /*************************************************************************/
361  OPEN_ACL_TYPE_t aclType,
362  open_buffdesc *aclName);
363 
364 /*************************************************************************/
385  OPEN_ACL_TYPE_t aclType,
386  open_buffdesc *aclName,
387  uint32_t *aclId);
388 
389 /*************************************************************************/
406  OPEN_ACL_TYPE_t aclType,
407  uint32_t *aclId);
408 
409 /*************************************************************************/
427  OPEN_ACL_TYPE_t aclType,
428  uint32_t aclId,
429  uint32_t *nextAclId);
430 
431 /*************************************************************************/
450  uint32_t aclId,
451  open_buffdesc *aclName);
452 
453 /*************************************************************************/
474  uint32_t aclId,
475  open_buffdesc *aclName);
476 
477 /*************************************************************************/
495  uint32_t aclId,
496  uint32_t aclRule,
497  OPEN_ACL_ACTION_t *aclAction);
498 
499 /*************************************************************************/
516  uint32_t aclId,
517  uint32_t *aclRule);
518 
519 /*************************************************************************/
537  uint32_t aclId,
538  uint32_t aclRule,
539  uint32_t *nextAclRule);
540 
541 /*************************************************************************/
564  uint32_t aclId,
565  uint32_t *aclRule,
566  OPEN_ACL_ACTION_t aclAction);
567 
568 /*************************************************************************/
587  uint32_t aclId);
588 
589 /*************************************************************************/
610  uint32_t asic, uint32_t aclId, uint32_t ruleId);
611 
612 /****************************************************************************/
613 /************************* Match rules begin here ***************************/
614 /****************************************************************************/
615 
616 /*************************************************************************/
630  uint32_t *maxQueue);
631 
632 /*************************************************************************/
657  uint32_t aclId,
658  uint32_t aclRule,
659  uint32_t queueId);
660 
661 /*****************************************************************/
682  uint32_t aclId,
683  uint32_t aclRule,
684  uint32_t *queueId);
685 
686 /*************************************************************************/
734  uint32_t aclId,
735  uint32_t aclRule,
736  uint32_t dscp);
737 
738 /*****************************************************************/
782  uint32_t aclId,
783  uint32_t aclRule,
784  uint32_t *dscp);
785 
786 /*************************************************************************/
811  uint32_t aclId,
812  uint32_t aclRule,
813  bool aclMatch);
814 
815 /*****************************************************************/
836  uint32_t aclId,
837  uint32_t aclRule,
838  bool *aclMatch);
839 
840 /*************************************************************************/
865  uint32_t aclId,
866  uint32_t aclRule,
867  uint32_t label);
868 
869 /*****************************************************************/
890  uint32_t aclId,
891  uint32_t aclRule,
892  uint32_t *label);
893 
894 /*************************************************************************/
917  uint32_t aclId,
918  uint32_t aclRule,
919  bool fragments);
920 
921 /*****************************************************************/
942  uint32_t aclId,
943  uint32_t aclRule,
944  bool *fragments);
945 
946 /*****************************************************************/
980  uint32_t aclId,
981  uint32_t aclRule,
982  bool addCode,
983  uint32_t type,
984  uint32_t code);
985 
986 /*****************************************************************/
1014  uint32_t aclId,
1015  uint32_t aclRule,
1016  bool getCode,
1017  uint32_t *type,
1018  uint32_t *code);
1019 
1020 /*****************************************************************/
1048  uint32_t aclId,
1049  uint32_t aclRule,
1050  uint32_t type);
1051 
1052 /*****************************************************************/
1076  uint32_t aclId,
1077  uint32_t aclRule,
1078  uint32_t *type);
1079 
1080 /*****************************************************************/
1103  uint32_t aclId,
1104  uint32_t aclRule,
1105  bool aclLogging);
1106 
1107 /*****************************************************************/
1128  uint32_t aclId,
1129  uint32_t aclRule,
1130  bool *aclLogging);
1131 
1132 /*****************************************************************/
1156  uint32_t aclId,
1157  uint32_t aclRule,
1158  bool aclSflowSampling);
1159 
1160 /*****************************************************************/
1182  uint32_t aclId,
1183  uint32_t aclRule,
1184  bool *aclSflowSampling);
1185 
1186 /*****************************************************************/
1210  uint32_t aclId,
1211  uint32_t aclRule,
1212  uint32_t cos);
1213 
1214 /*****************************************************************/
1234  uint32_t aclId,
1235  uint32_t aclRule,
1236  uint32_t *cos);
1237 
1238 /*****************************************************************/
1262  uint32_t aclId,
1263  uint32_t aclRule,
1264  uint32_t cos);
1265 
1266 /*****************************************************************/
1286  uint32_t aclId,
1287  uint32_t aclRule,
1288  uint32_t *cos);
1289 
1290 /*****************************************************************/
1329  uint32_t aclId,
1330  uint32_t aclRule,
1331  uint32_t type);
1332 
1333 /*****************************************************************/
1368  uint32_t aclId,
1369  uint32_t aclRule,
1370  uint32_t *type);
1371 
1372 /*****************************************************************/
1402  uint32_t aclId,
1403  uint32_t aclRule,
1404  open_buffdesc *mac,
1405  open_buffdesc *mask);
1406 
1407 /*****************************************************************/
1428  uint32_t aclId,
1429  uint32_t aclRule,
1430  open_buffdesc *mac,
1431  open_buffdesc *mask);
1432 
1433 /*****************************************************************/
1461  uint32_t aclId,
1462  uint32_t aclRule,
1464  uint32_t startId,
1465  uint32_t endId);
1466 
1467 /*****************************************************************/
1489  uint32_t aclId,
1490  uint32_t aclRule,
1492  uint32_t *startId,
1493  uint32_t *endId);
1494 
1495 /*****************************************************************/
1523  uint32_t aclId,
1524  uint32_t aclRule,
1526  uint32_t startId,
1527  uint32_t endId);
1528 
1529 /*****************************************************************/
1551  uint32_t aclId,
1552  uint32_t aclRule,
1554  uint32_t *startId,
1555  uint32_t *endId);
1556 
1557 /*****************************************************************/
1585  uint32_t aclId,
1586  uint32_t aclRule,
1587  open_buffdesc *mac,
1588  open_buffdesc *mask);
1589 
1590 /*****************************************************************/
1611  uint32_t aclId,
1612  uint32_t aclRule,
1613  open_buffdesc *mac,
1614  open_buffdesc *mask);
1615 
1616 /*****************************************************************/
1631  uint32_t *aclCount);
1632 
1633 /*****************************************************************/
1648  uint32_t *aclCount);
1649 
1650 /*****************************************************************/
1665  uint32_t *maxACL);
1666 
1667 /*****************************************************************/
1682  uint32_t *maxIntf);
1683 
1684 /*****************************************************************/
1699  uint32_t *maxACL);
1700 
1701 /*****************************************************************/
1716  uint32_t *maxACL);
1717 
1718 /*****************************************************************/
1733  uint32_t *maxIntf);
1734 
1735 /*****************************************************************/
1750  uint32_t *maxVlan);
1751 
1752 /*****************************************************************/
1779  uint32_t aclId,
1780  uint32_t aclRule,
1781  open_inet_addr_t addr,
1782  open_inet_addr_t mask);
1783 
1784 /*****************************************************************/
1805  uint32_t aclId,
1806  uint32_t aclRule,
1807  open_inet_addr_t *addr,
1808  open_inet_addr_t *mask);
1809 
1810 /*****************************************************************/
1837  uint32_t aclId,
1838  uint32_t aclRule,
1839  open_inet_addr_t addr,
1840  open_inet_addr_t mask);
1841 
1842 /*****************************************************************/
1863  uint32_t aclId,
1864  uint32_t aclRule,
1865  open_inet_addr_t *addr,
1866  open_inet_addr_t *mask);
1867 
1868 /*****************************************************************/
1891  uint32_t aclId,
1892  uint32_t aclRule,
1893  open_inet_addr_t addr,
1894  uint32_t pfxLen);
1895 
1896 /*****************************************************************/
1917  uint32_t aclId,
1918  uint32_t aclRule,
1919  open_inet_addr_t *addr,
1920  uint32_t *pfxLen);
1921 
1922 /*****************************************************************/
1945  uint32_t aclId,
1946  uint32_t aclRule,
1947  open_inet_addr_t addr,
1948  uint32_t pfxLen);
1949 
1950 /*****************************************************************/
1971  uint32_t aclId,
1972  uint32_t aclRule,
1973  open_inet_addr_t *addr,
1974  uint32_t *pfxLen);
1975 
1976 /*****************************************************************/
2026  uint32_t aclId,
2027  uint32_t aclRule,
2029  uint32_t startPort,
2030  uint32_t endPort);
2031 
2032 /*****************************************************************/
2075  uint32_t aclId,
2076  uint32_t aclRule,
2078  uint32_t *startPort,
2079  uint32_t *endPort);
2080 
2081 /*****************************************************************/
2131  uint32_t aclId,
2132  uint32_t aclRule,
2134  uint32_t startPort,
2135  uint32_t endPort);
2136 
2137 /*****************************************************************/
2180  uint32_t aclId,
2181  uint32_t aclRule,
2183  uint32_t *startPort,
2184  uint32_t *endPort);
2185 
2186 /*****************************************************************/
2213  uint32_t aclId,
2214  uint32_t aclRule,
2215  uint32_t intf);
2216 
2217 /*****************************************************************/
2237  uint32_t aclId,
2238  uint32_t aclRule,
2239  uint32_t *intf);
2240 
2241 /*************************************************************************/
2266  uint32_t aclId,
2267  uint32_t aclRule,
2268  uint32_t precedence);
2269 
2270 /*****************************************************************/
2291  uint32_t aclId,
2292  uint32_t aclRule,
2293  uint32_t *precedence);
2294 
2295 /*****************************************************************/
2333  uint32_t aclId,
2334  uint32_t aclRule,
2335  uint32_t aclProtocol);
2336 
2337 /*****************************************************************/
2371  uint32_t aclId,
2372  uint32_t aclRule,
2373  uint32_t *aclProtocol);
2374 
2375 /*****************************************************************/
2402  uint32_t aclId,
2403  uint32_t aclRule,
2404  uint32_t dataRate,
2405  uint32_t burstSize);
2406 
2407 /*****************************************************************/
2428  uint32_t aclId,
2429  uint32_t aclRule,
2430  uint32_t *dataRate,
2431  uint32_t *burstSize);
2432 
2433 /*************************************************************************/
2447  uint32_t *maxIntf);
2448 
2449 /*****************************************************************/
2476  uint32_t aclId,
2477  uint32_t aclRule,
2478  uint32_t intf);
2479 
2480 /*****************************************************************/
2500  uint32_t aclId,
2501  uint32_t aclRule,
2502  uint32_t *intf);
2503 
2504 /*****************************************************************/
2531  uint32_t aclId,
2532  uint32_t aclRule,
2533  uint32_t agent);
2534 
2535 /*****************************************************************/
2555  uint32_t aclId,
2556  uint32_t aclRule,
2557  uint32_t *agent);
2558 
2559 /*****************************************************************/
2585  uint32_t aclId,
2586  uint32_t aclRule,
2587  uint32_t agent);
2588 
2589 /*****************************************************************/
2609  uint32_t aclId,
2610  uint32_t aclRule,
2611  uint32_t *agent);
2612 
2613 /*************************************************************************/
2636  uint32_t aclId,
2637  uint32_t aclRule,
2638  bool flag);
2639 
2640 /*************************************************************************/
2661  uint32_t aclId,
2662  uint32_t aclRule,
2663  bool *flag);
2664 
2665 /*************************************************************************/
2700  uint32_t aclId,
2701  uint32_t aclRule,
2702  uint32_t tcpVal,
2703  uint32_t tcpMask);
2704 
2705 /*************************************************************************/
2738  uint32_t aclId,
2739  uint32_t aclRule,
2740  uint32_t *tcpVal,
2741  uint32_t *tcpMask);
2742 
2743 /*************************************************************************/
2767  uint32_t aclId,
2768  uint32_t aclRule,
2769  open_buffdesc *name);
2770 
2771 /*************************************************************************/
2793  uint32_t aclId,
2794  uint32_t aclRule,
2795  open_buffdesc *name);
2796 
2797 /*************************************************************************/
2817  uint32_t aclId,
2818  uint32_t aclRule,
2819  OPEN_ACL_RULE_STATUS_t *status);
2820 
2821 /*****************************************************************/
2847  uint32_t aclId,
2848  uint32_t aclRule,
2849  open_buffdesc *tos,
2850  open_buffdesc *tosMask);
2851 
2852 /*****************************************************************/
2873  uint32_t aclId,
2874  uint32_t aclRule,
2875  open_buffdesc *tos,
2876  open_buffdesc *tosMask);
2877 
2878 /****************************************************************************/
2879 /************ Traffic-Filter (Access-Group) functions begin here ************/
2880 /****************************************************************************/
2881 
2882 /*****************************************************************/
2909  uint32_t intf,
2911  uint32_t *nextIntf,
2912  OPEN_ACL_DIRECTION_t *nextDir);
2913 
2914 /*****************************************************************/
2954  uint32_t intf,
2956  uint32_t aclId,
2957  uint32_t seqNum);
2958 
2959 /*****************************************************************/
2985  uint32_t intf,
2987  uint32_t aclId);
2988 
2989 /*****************************************************************/
3010  uint32_t intf,
3012  OPEN_CONTROL_t *inUse);
3013 
3014 /*****************************************************************/
3035  uint32_t vlan,
3037  OPEN_CONTROL_t *inUse);
3038 
3039 /*****************************************************************/
3072  uint32_t vlan,
3074  uint32_t aclId,
3075  uint32_t seqNum);
3076 
3077 /*****************************************************************/
3103  uint32_t vlan,
3105  uint32_t aclId);
3106 
3107 /*****************************************************************/
3132  uint32_t intf,
3134  OPEN_ACL_INTF_DIR_LIST_t *listInfo);
3135 
3136 /*****************************************************************/
3161  uint32_t vlan,
3163  OPEN_ACL_VLAN_DIR_LIST_t *listInfo);
3164 
3165 /*****************************************************************/
3186  uint32_t aclId,
3188  OPEN_ACL_ASSIGNED_INTF_LIST_t *intfList);
3189 
3190 /*****************************************************************/
3211  uint32_t aclId,
3213  OPEN_ACL_ASSIGNED_VLAN_LIST_t *vlanList);
3214 
3215 /*************************************************************************/
3234  uint32_t aclId,
3235  uint32_t routePrefix,
3236  uint32_t routeMask,
3237  OPEN_ACL_ACTION_t *aclAction);
3238 
3239 /*************************************************************************/
3258  uint32_t adminMode);
3259 
3260 /*****************************************************************/
3279  uint32_t asic,
3280  uint32_t aclId,
3281  uint32_t ruleNum,
3282  uint32_t ruleAction,
3283  uint64_t *hitPktCount);
3284 
3285 /*****************************************************************/
3302  uint32_t asic,
3303  uint32_t aclId,
3304  uint32_t ruleNum);
3305 
3306 /*****************************************************************/
3323  uint32_t asic,
3324  uint32_t aclId,
3325  uint32_t seqNum);
3326 
3327 /*****************************************************************/
3343  uint32_t asic,
3344  uint32_t aclId);
3345 
3346 /*************************************************************************/
3363  OPEN_ACL_TYPE_t aclType,
3364  uint32_t aclId,
3365  OPEN_BOOL_t *isDacl);
3366 
3367 #endif /* OPENAPI_ACL_H_INCLUDED */
3368 
open_error_t openapiAclRuleMatchMirrorAgentAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t agent)
Add the mirror external agent id for an access list rule.
open_error_t openapiAclRuleMatchMacDstMacGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_buffdesc *mac, open_buffdesc *mask)
Get the destination MAC address and mask.
open_error_t openapiAclMaxMirrorIntfCountGet(openapiClientHandle_t *client_handle, uint32_t *maxIntf)
Get the maximum mirror interface count for a match criteria.
open_error_t openapiAclRuleMatchIpv6SrcPfxGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_inet_addr_t *addr, uint32_t *pfxLen)
Gets the source IPV6 address and prefix length.
open_error_t openapiAclRuleMatchIpv6DstPfxAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_inet_addr_t addr, uint32_t pfxLen)
Add the destination IPV6 address and prefix length.
open_error_t openapiAclRuleMatchTimeRangeStatusGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_RULE_STATUS_t *status)
Get the rule status of an access list rule entry.
open_error_t openapiAclVlanDirListGet(openapiClientHandle_t *client_handle, uint32_t vlan, OPEN_ACL_DIRECTION_t dir, OPEN_ACL_VLAN_DIR_LIST_t *listInfo)
Get the list of ACLs currently assigned to the specified VLAN and direction.
open_error_t openapiAclRuleMatchMacCos2Add(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t cos)
Add a Secondary Class Of Server (COS) match condition.
open_error_t openapiAclAssignedIntfDirListGet(openapiClientHandle_t *client_handle, uint32_t aclId, OPEN_ACL_DIRECTION_t dir, OPEN_ACL_ASSIGNED_INTF_LIST_t *intfList)
Get the list of interfaces currently assigned to the specified ACL and direction. ...
open_error_t openapiAclGetFirst(openapiClientHandle_t *client_handle, OPEN_ACL_TYPE_t aclType, uint32_t *aclId)
Get the first named access list identifier created in the system.
open_error_t openapiAclRuleMatchRedirectAgentAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t agent)
Add the redirect external agent id for an access list rule.
open_error_t openapiAclRuleMatchEveryGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool *aclMatch)
Gets the match-all (every) status for a rule.
open_error_t openapiAclRuleMatchMacEtherTypeAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t type)
Add a MAC Ethertype match condition.
open_error_t openapiAclRuleMatchProtocolAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t aclProtocol)
Add a protocol to an existing access list rule.
open_error_t openapiAclIsVlanInUse(openapiClientHandle_t *client_handle, uint32_t vlan, OPEN_ACL_DIRECTION_t dir, OPEN_CONTROL_t *inUse)
Check if a VLAN and direction is in use by any access list.
open_error_t openapiAclRuleMatchMacVlanGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_VLAN_OPERATOR_t *oper, uint32_t *startId, uint32_t *endId)
Get the VLAN match condition.
open_error_t openapiAclRuleMatchMirrorAgentGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *agent)
Get the mirror external agent id from an access list rule.
open_error_t openapiAclAssignedVlanDirListGet(openapiClientHandle_t *client_handle, uint32_t aclId, OPEN_ACL_DIRECTION_t dir, OPEN_ACL_ASSIGNED_VLAN_LIST_t *vlanList)
Get the list of VLANs currently assigned to the specified ACL and direction.
Port range specified (start and end port)
Definition: openapi_acl.h:173
open_error_t openapiAclRuleMatchIpDstMaskGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_inet_addr_t *addr, open_inet_addr_t *mask)
Gets the destination IPv4 address and net mask.
ACL interface list.
Definition: openapi_acl.h:223
open_error_t openapiAclRuleMatchIpSrcMaskAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_inet_addr_t addr, open_inet_addr_t mask)
Add the source IPv4 address and net mask.
open_error_t openapiAclIsIntfInUse(openapiClientHandle_t *client_handle, uint32_t intf, OPEN_ACL_DIRECTION_t dir, OPEN_CONTROL_t *inUse)
Check if an interface and direction is in use by any access list.
open_error_t openapiAclRuleCountGet(openapiClientHandle_t *client_handle, uint32_t asic, uint32_t aclId, uint32_t ruleNum, uint32_t ruleAction, uint64_t *hitPktCount)
Get ACL rule hit count.
Id range specified (start and end VLAN id)
Definition: openapi_acl.h:180
OPEN_BOOL_t isDacl
Is ACL downloadable ACL or not.
Definition: openapi_acl.h:197
open_error_t openapiAclRuleMatchMacCosAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t cos)
Add a Class Of Server (COS) match condition.
open_error_t openapiAclCountersAdminModeSet(openapiClientHandle_t *client_handle, uint32_t adminMode)
Configures ACL counters admin mode.
open_error_t openapiAclRuleMatchEveryAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool aclMatch)
Set the match condition whereby all packets match for the ACL rule.
open_error_t openapiAclRuleMatchFlowLabelGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *label)
Gets the flow label for an access list rule.
open_error_t
OPEN uses these enumerators to indicate the error codes.
open_error_t openapiAclIsDaclGet(openapiClientHandle_t *client_handle, OPEN_ACL_TYPE_t aclType, uint32_t aclId, OPEN_BOOL_t *isDacl)
Get whether ACL is downloadable or not.
Extended numbered ACL.
Definition: openapi_acl.h:147
Named IP ACL.
Definition: openapi_acl.h:138
open_error_t openapiAclRuleMatchLoggingGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool *aclLogging)
Gets the logging flag from an existing access list rule entry.
open_error_t openapiAclRuleMatchRateLimitAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t dataRate, uint32_t burstSize)
Set the rate limit parameters for an access list rule.
open_error_t openapiAclRuleMatchMirrorGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *intf)
Get the mirror interface from an existing access list rule entry.
open_error_t openapiAclCreate(openapiClientHandle_t *client_handle, OPEN_ACL_TYPE_t aclType, open_buffdesc *aclName, uint32_t *aclId)
Create a new Access List.
open_error_t openapiAclIntfDirDelete(openapiClientHandle_t *client_handle, uint32_t intf, OPEN_ACL_DIRECTION_t dir, uint32_t aclId)
Remove an access list from the specified interface and direction.
open_error_t openapiAclMaxRedirectIntfCountGet(openapiClientHandle_t *client_handle, uint32_t *maxIntf)
Get the maximum redirect interface count for a match criteria.
OPEN_NUMBERED_ACL_TYPE_t
Supported numbered access list types.
Definition: openapi_acl.h:144
Named IPv6 ACL.
Definition: openapi_acl.h:140
open_error_t openapiAclRuleMatchRoutingAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool flag)
Set the routing flag for an access list rule.
open_error_t openapiAclRuleMatchIpv6DstPfxGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_inet_addr_t *addr, uint32_t *pfxLen)
Gets the destination IPV6 address and prefix length.
OPEN_ACL_TYPE_t aclType
Type of ACL.
Definition: openapi_acl.h:211
open_error_t openapiAclRuleMatchDscpAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t dscp)
Set the DSCP value for an access list rule.
Interface ACL list.
Definition: openapi_acl.h:201
open_error_t openapiAclRuleMatchAssignQueueAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t queueId)
Set the assigned queue id for an access list rule.
open_error_t openapiAclRuleGetNext(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *nextAclRule)
Get the next rule for the given ACL.
open_error_t openapiAclRuleMatchMacSecondaryVlanAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_VLAN_OPERATOR_t oper, uint32_t startId, uint32_t endId)
Add a Secondary VLAN match condition.
open_error_t openapiAclRuleMatchPrecedenceGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *precedence)
Get the match condition for precedence value.
OPEN_ACL_RULE_STATUS_t
Time Range Status.
Definition: openapi_acl.h:159
open_error_t openapiAclMaxAclIntfCountGet(openapiClientHandle_t *client_handle, uint32_t *maxIntf)
Get the maximum number of ACL Interfaces on this platform.
uint32_t count
Number of valid intf entries.
Definition: openapi_acl.h:232
open_error_t openapiAclRuleMatchLoggingAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool aclLogging)
Set the logging flag for an access list rule.
open_error_t openapiAclRuleMatchMacVlanAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_VLAN_OPERATOR_t oper, uint32_t startId, uint32_t endId)
Add a VLAN match condition.
open_error_t openapiAclRuleMatchIpDstMaskAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_inet_addr_t addr, open_inet_addr_t mask)
Add the destination IPv4 address and net mask.
uint32_t aclId
ACL identifying number (per ACL type)
Definition: openapi_acl.h:212
open_error_t openapiAclRuleMatchMacCosGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *cos)
Get the Class Of Server (COS) match condition.
open_error_t openapiAclRuleMatchIcmpTypeCodeGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool getCode, uint32_t *type, uint32_t *code)
Get the ICMP match condition parameters for an existing access list rule.
OPEN_ACL_L4_PORT_OPERATOR_t
Layer 4 Port Operator Flags.
Definition: openapi_acl.h:167
open_error_t openapiAclRuleMatchL4SrcPortGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_L4_PORT_OPERATOR_t *oper, uint32_t *startPort, uint32_t *endPort)
Get a Layer 4 source port match condition.
open_error_t openapiAclRuleGlobalApply(openapiClientHandle_t *client_handle, uint32_t asic, uint32_t aclId, uint32_t seqNum)
Apply ACL rule to all interfaces.
open_error_t openapiAclGlobalDelete(openapiClientHandle_t *client_handle, uint32_t asic, uint32_t aclId)
Remove ACL from all interfaces.
Total number of ACL directions defined.
Definition: openapi_acl.h:188
uint32_t aclId
ACL identifying number (per ACL type)
Definition: openapi_acl.h:196
OPEN_ACL_TYPE_t aclType
Type of ACL.
Definition: openapi_acl.h:195
open_error_t openapiAclRouteFilter(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t routePrefix, uint32_t routeMask, OPEN_ACL_ACTION_t *aclAction)
Apply an ACL as a route filter.
open_error_t openapiAclRuleMatchFragmentsGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool *fragments)
Get the match condition for non-initial fragmented packets.
open_error_t openapiAclMaxIntfAclCountGet(openapiClientHandle_t *client_handle, uint32_t *maxACL)
Get the maximum number of ACLs per interface on this platform.
OPEN_ACL_DIRECTION_t
Callers to ACL API functions use these values for interface direction.
Definition: openapi_acl.h:184
open_error_t openapiAclRuleMatchL4DstPortAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_L4_PORT_OPERATOR_t oper, uint32_t startPort, uint32_t endPort)
Add a Layer 4 destination port match condition.
uint32_t seqNum
ACL evaluation order sequence number.
Definition: openapi_acl.h:210
open_error_t openapiAclRuleMatchRoutingGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool *flag)
Get the routing flag for an access list rule.
open_error_t openapiAclRuleMatchTimeRangeAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_buffdesc *name)
Add the time range name for an access list rule.
open_error_t openapiAclGetNext(openapiClientHandle_t *client_handle, OPEN_ACL_TYPE_t aclType, uint32_t aclId, uint32_t *nextAclId)
Get the next named access list identifier created in the system.
open_error_t openapiAclRuleDelete(openapiClientHandle_t *client_handle, uint32_t asic, uint32_t aclId, uint32_t ruleId)
Delete a specific rule from the given ACL.
OPEN_CONTROL_t
OPEN uses these enumerators to indicate enable or disable for a given config or status parameter...
open_error_t openapiAclRuleMatchMacEtherTypeGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *type)
Get the MAC Ethertype match condition.
uint32_t count
Number of valid listEntry entries.
Definition: openapi_acl.h:218
open_error_t openapiAclRuleMatchTosGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_buffdesc *tos, open_buffdesc *tosMask)
Get the match condition for IP ToS field.
uint32_t count
Number of valid listEntry entries.
Definition: openapi_acl.h:203
OPEN_BOOL_t
OPEN uses these enumerators to indicate true or false for a given config or status parameter...
Standard numbered ACL.
Definition: openapi_acl.h:146
OPEN_ACL_TYPE_t
Supported Access List types.
Definition: openapi_acl.h:135
open_error_t openapiAclRuleDeleteLast(openapiClientHandle_t *client_handle, uint32_t aclId)
Delete the last rule for the given ACL.
open_error_t openapiAclRename(openapiClientHandle_t *client_handle, uint32_t aclId, open_buffdesc *aclName)
Change the Access List name.
open_error_t openapiAclMaxAclVlanCountGet(openapiClientHandle_t *client_handle, uint32_t *maxVlan)
Get the maximum number of ACL VLANs on this platform.
open_error_t openapiAclDelete(openapiClientHandle_t *client_handle, uint32_t aclId)
Delete an Access List.
Named MAC ACL.
Definition: openapi_acl.h:139
open_error_t openapiAclRuleMatchTcpFlagsAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t tcpVal, uint32_t tcpMask)
Add a match condition using a TCP Control Flag and Mask.
uint32_t seqNum
ACL evaluation order sequence number.
Definition: openapi_acl.h:194
open_error_t openapiAclCountGet(openapiClientHandle_t *client_handle, uint32_t *aclCount)
Get the current (total) number of configured ACLs.
open_error_t openapiAclRuleMatchL4SrcPortAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_L4_PORT_OPERATOR_t oper, uint32_t startPort, uint32_t endPort)
Add a Layer 4 source port match condition.
open_error_t openapiAclMacCountGet(openapiClientHandle_t *client_handle, uint32_t *aclCount)
Get the current number of configured MAC ACLs.
open_error_t openapiAclRuleActionAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t *aclRule, OPEN_ACL_ACTION_t aclAction)
Add a new rule and its associated action to the given ACL.
open_error_t openapiAclRuleMatchMacSrcMacGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_buffdesc *mac, open_buffdesc *mask)
Get the source MAC address and mask.
open_error_t openapiAclRuleMatchMacDstMacAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_buffdesc *mac, open_buffdesc *mask)
Add the destination MAC address and mask.
open_error_t openapiAclRuleGetFirst(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t *aclRule)
Get the rule for the given ACL.
open_error_t openapiAclRuleMatchMirrorAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t intf)
Set the mirror interface for an access list rule.
open_error_t openapiAclRuleMatchTosAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_buffdesc *tos, open_buffdesc *tosMask)
Add a match condition based on the value of the IP ToS field.
open_error_t openapiAclNameGet(openapiClientHandle_t *client_handle, uint32_t aclId, open_buffdesc *aclName)
Get the Access List name for the given ACL.
open_error_t openapiAclRuleMatchMacSrcMacAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_buffdesc *mac, open_buffdesc *mask)
Add the source MAC address and mask.
open_error_t openapiAclRuleMatchFragmentsAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool fragments)
Set the match condition to match on non-initial fragmented packets.
open_error_t openapiAclVlanDirDelete(openapiClientHandle_t *client_handle, uint32_t vlan, OPEN_ACL_DIRECTION_t dir, uint32_t aclId)
Remove an access list from the specified VLAN and direction.
open_error_t openapiAclRuleMatchRateLimitGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *dataRate, uint32_t *burstSize)
Get the rate limit parameters from an existing access list rule entry.
open_error_t openapiAclRuleMatchRedirectAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t intf)
Add the redirect interface for an access list rule.
open_error_t openapiAclRuleCountersClear(openapiClientHandle_t *client_handle, uint32_t asic, uint32_t aclId, uint32_t ruleNum)
Clear ACL rule counters.
open_error_t openapiAclIntfDirGetNext(openapiClientHandle_t *client_handle, uint32_t intf, OPEN_ACL_DIRECTION_t dir, uint32_t *nextIntf, OPEN_ACL_DIRECTION_t *nextDir)
Get next sequential interface and direction that is valid for use with an ACL.
uint32_t count
Number of valid intf entries.
Definition: openapi_acl.h:225
open_error_t openapiAclRuleMatchMacSecondaryVlanGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_VLAN_OPERATOR_t *oper, uint32_t *startId, uint32_t *endId)
Get the Secondary VLAN match condition.
open_error_t openapiAclRuleMatchRedirectAgentGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *agent)
Get the redirect agent Id from an access list rule.
open_error_t openapiAclRuleMatchIcmpTypeCodeAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool addCode, uint32_t type, uint32_t code)
Add a match condition for ICMP parameters to an existing access list rule.
open_error_t openapiAclRuleMatchIgmpTypeAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t type)
Add a match condition for IGMP parameters to an existing access list rule.
open_error_t openapiAclRuleMatchDscpGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *dscp)
Gets the DSCP value for an access list rule.
open_error_t openapiAclDeleteByName(openapiClientHandle_t *client_handle, OPEN_ACL_TYPE_t aclType, open_buffdesc *aclName)
Delete an Access List by its name.
open_error_t openapiNumberedAclCreate(openapiClientHandle_t *client_handle, OPEN_NUMBERED_ACL_TYPE_t aclType, uint32_t aclId)
Create a new numbered access List.
OPEN_ACL_VLAN_OPERATOR_t
MAC VLAN Operator Flags.
Definition: openapi_acl.h:177
open_error_t openapiAclRuleMatchIpv6SrcPfxAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_inet_addr_t addr, uint32_t pfxLen)
Add the source IPV6 address and prefix length.
open_error_t openapiAclRuleMatchL4DstPortGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_L4_PORT_OPERATOR_t *oper, uint32_t *startPort, uint32_t *endPort)
Get a Layer 4 destination port match condition.
open_error_t openapiAclRuleMatchAssignQueueGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *queueId)
Gets the assigned queue id for an access list rule.
open_error_t openapiAclRuleMatchSflowSamplingGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool *aclSflowSampling)
Gets the sFlow sampling flag from an existing access list rule entry.
open_error_t openapiAclMaxAssignQueueGet(openapiClientHandle_t *client_handle, uint32_t *maxQueue)
Get the maximum queue id value for a match criteria.
open_error_t openapiAclRuleMatchSflowSamplingAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, bool aclSflowSampling)
Set the sFlow sampling flag for an access list rule.
open_error_t openapiAclMaxVlanAclCountGet(openapiClientHandle_t *client_handle, uint32_t *maxACL)
Get the maximum number of ACLs per VLAN on this platform.
OPEN_ACL_ACTION_t
Supported Action Types.
Definition: openapi_acl.h:152
VLAN ACL entry information.
Definition: openapi_acl.h:208
open_error_t openapiAclRuleMatchPrecedenceAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t precedence)
Set the match condition precedence value.
open_error_t openapiAclRuleMatchIgmpTypeGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *type)
Get the IGMP match condition parameters for an existing access list rule.
open_error_t openapiAclRuleMatchTcpFlagsGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *tcpVal, uint32_t *tcpMask)
Get a match condition using a TCP Control Flag and Mask.
open_error_t openapiAclRuleMatchMacCos2Get(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *cos)
Get the Secondary Class Of Server (COS) match condition.
open_error_t openapiAclMaxCountGet(openapiClientHandle_t *client_handle, uint32_t *maxACL)
Get the maximum number of ACLs that can be configured.
open_error_t openapiAclIntfDirAdd(openapiClientHandle_t *client_handle, uint32_t intf, OPEN_ACL_DIRECTION_t dir, uint32_t aclId, uint32_t seqNum)
Add an access list to the specified interface and direction.
open_error_t openapiAclRuleMatchIpSrcMaskGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_inet_addr_t *addr, open_inet_addr_t *mask)
Gets the source IPv4 address and net mask.
open_error_t openapiAclVlanDirAdd(openapiClientHandle_t *client_handle, uint32_t vlan, OPEN_ACL_DIRECTION_t dir, uint32_t aclId, uint32_t seqNum)
Add an access list to the specified VLAN and direction.
open_error_t openapiAclRuleMatchFlowLabelAdd(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t label)
Set the flow label for an access list rule.
open_error_t openapiAclRuleMatchTimeRangeGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, open_buffdesc *name)
Get the time range name assigned to access list rule.
open_error_t openapiAclGet(openapiClientHandle_t *client_handle, OPEN_ACL_TYPE_t aclType, open_buffdesc *aclName, uint32_t *aclId)
Get the Access List identifier for the given ACL name.
open_error_t openapiAclIntfDirListGet(openapiClientHandle_t *client_handle, uint32_t intf, OPEN_ACL_DIRECTION_t dir, OPEN_ACL_INTF_DIR_LIST_t *listInfo)
Get the list of ACLs currently assigned to the specified interface and direction. ...
open_error_t openapiAclRuleActionGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, OPEN_ACL_ACTION_t *aclAction)
Get the action for a rule.
Interface ACL entry information.
Definition: openapi_acl.h:192
open_error_t openapiAclRuleMatchRedirectGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *intf)
Get the redirect interface from an existing access list rule entry.
open_error_t openapiAclRuleMatchProtocolGet(openapiClientHandle_t *client_handle, uint32_t aclId, uint32_t aclRule, uint32_t *aclProtocol)
Gets the protocol from an existing access list rule entry.