Open Ethernet Networking (OpEN) API Guide and Reference Manual  3.9.0.2
openapi_sflow.h
Go to the documentation of this file.
1 
9 /*********************************************************************
10 *
11 * Copyright 2016-2018 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_sflow.h
28 *
29 * @purpose sFlow Configuration and Status
30 *
31 * @component OpEN
32 *
33 * @create 09/14/2016
34 *
35 * @end
36 *
37 *********************************************************************/
38 #ifndef OPENAPI_SFLOW_H_INCLUDED
39 #define OPENAPI_SFLOW_H_INCLUDED
40 
41 #include "openapi_common.h"
42 
43 #define OPEN_SFLOW_RCVR_NO_TIMEOUT (-1)
44 
45 typedef enum
46 {
47  OPEN_SFLOW_SAMPLING_TYPE_INGRESS = 0,
48  OPEN_SFLOW_SAMPLING_TYPE_FLOW_BASED = 1,
49  OPEN_SFLOW_SAMPLING_TYPE_EGRESS = 2,
50 } OPEN_SFLOW_SAMPLING_TYPE_t;
51 
52 /*****************************************************************/
65  uint32_t *ifNum);
66 
67 /*****************************************************************/
80  uint32_t ifNum);
81 
82 /*****************************************************************/
97  uint32_t *ifNum);
98 
99 /*****************************************************************/
114  uint32_t ifNum);
115 
116 /*****************************************************************/
129  uint32_t *ipAddr);
130 
131 /*****************************************************************/
144  open_in6_addr_t *ipv6Addr);
145 
146 /*****************************************************************/
159  uint32_t *ipAddr);
160 
161 /*****************************************************************/
174  open_in6_addr_t *ipv6Addr);
175 
176 /*****************************************************************/
190 uint32_t openapiSflowRcvrCountGet(openapiClientHandle_t *client_handle);
191 
192 /*****************************************************************/
203 
204 /*****************************************************************/
222  uint32_t index,
223  open_buffdesc *owner);
224 
225 /*****************************************************************/
252  uint32_t index,
253  open_buffdesc *owner,
254  int32_t timeout);
255 
256 /*****************************************************************/
275  uint32_t index,
276  int32_t *timeRemaining);
277 
278 /*****************************************************************/
293  uint32_t index,
294  open_inet_addr_t *ipAddr);
295 
296 /*****************************************************************/
313  uint32_t index,
314  open_inet_addr_t *ipAddr);
315 
316 /*****************************************************************/
331  uint32_t index,
332  uint32_t *port);
333 
334 /*****************************************************************/
352  uint32_t index,
353  uint32_t port);
354 
355 /*****************************************************************/
372  uint32_t *minSize, uint32_t *maxSize);
373 
374 /*****************************************************************/
389  uint32_t index,
390  uint32_t *size);
391 
392 /*****************************************************************/
411  uint32_t index,
412  uint32_t size);
413 
414 /*****************************************************************/
428  uint32_t *minInstance,
429  uint32_t *maxInstance);
430 
431 /*****************************************************************/
447  uint32_t ifNum,
448  uint32_t instance,
449  uint32_t *rcvrIndex);
450 
451 /*****************************************************************/
470  uint32_t ifNum,
471  uint32_t instance,
472  uint32_t rcvrIndex);
473 
474 /*****************************************************************/
489  uint32_t *minRate,
490  uint32_t *maxRate);
491 
492 /*****************************************************************/
509  uint32_t ifNum,
510  uint32_t instance,
511  OPEN_SFLOW_SAMPLING_TYPE_t type,
512  uint32_t *rate);
513 
514 /*****************************************************************/
533  uint32_t ifNum,
534  uint32_t instance,
535  OPEN_SFLOW_SAMPLING_TYPE_t type,
536  uint32_t rate);
537 
538 /*****************************************************************/
552  uint32_t *minHeaderSize,
553  uint32_t *maxHeaderSize);
554 
555 /*****************************************************************/
571  uint32_t ifNum,
572  uint32_t instance,
573  uint32_t *size);
574 
575 /*****************************************************************/
593  uint32_t ifNum,
594  uint32_t instance,
595  uint32_t size);
596 
597 /*****************************************************************/
615  uint32_t ifNum,
616  uint32_t *aclNum);
617 
618 /*****************************************************************/
638  uint32_t index,
639  uint32_t ifNum,
640  uint32_t aclNum,
641  OPEN_CONTROL_t action);
642 
643 /*****************************************************************/
661  uint32_t ifNum,
662  uint32_t *aclNum);
663 
664 /*****************************************************************/
684  uint32_t index,
685  uint32_t ifNum,
686  uint32_t aclNum,
687  OPEN_CONTROL_t action);
688 
689 /*****************************************************************/
706  uint32_t ifNum,
707  uint32_t instance,
708  uint32_t *rcvrIndex);
709 
710 /*****************************************************************/
727  uint32_t ifNum,
728  uint32_t instance,
729  uint32_t rcvrIndex);
730 
731 /*****************************************************************/
745  uint32_t *minInterval, uint32_t *maxInterval);
746 
747 /*****************************************************************/
763  uint32_t ifNum,
764  uint32_t instance,
765  uint32_t *interval);
766 
767 /*****************************************************************/
784  uint32_t ifNum,
785  uint32_t instance,
786  uint32_t interval);
787 
788 /*****************************************************************/
799 
800 /*****************************************************************/
817  uint32_t ifNum,
818  uint32_t instance,
819  uint32_t *index);
820 
821 /*****************************************************************/
840  uint32_t ifNum,
841  uint32_t instance,
842  uint32_t index);
843 
844 /*****************************************************************/
855 
856 /*****************************************************************/
872  uint32_t index,
873  uint32_t *monitorSessionId);
874 
875 /*****************************************************************/
891  uint32_t index,
892  uint32_t monitorSessionId);
893 
894 /*****************************************************************/
909  uint32_t index,
910  open_inet_addr_t *ipAddr);
911 
912 /*****************************************************************/
929  uint32_t index,
930  open_inet_addr_t *ipAddr);
931 
932 /*****************************************************************/
947  uint32_t index,
948  uint32_t *port);
949 
950 /*****************************************************************/
967  uint32_t index,
968  uint32_t port);
969 
970 /*****************************************************************/
986  uint32_t index,
987  uint32_t *ifNum);
988 
989 /*****************************************************************/
1007  uint32_t index,
1008  uint32_t ifNum);
1009 
1010 #endif /* OPENAPI_SFLOW_H_INCLUDED */
1011