OpenNSL API Guide and Reference Manual
vswitchX.h
Go to the documentation of this file.
1 
4 /*****************************************************************************
5  *
6  * This software is governed by the Broadcom Advanced Switch APIs license.
7  * This license is set out in the
8  * https://github.com/Broadcom-Switch/OpenNSL/Legal/LICENSE-Adv file.
9  *
10  * Copyright 2015-2016 Broadcom Corporation. All rights reserved.
11  *
12  ***************************************************************************/
16 #ifndef __OPENNSL_VSWITCHX_H__
17 #define __OPENNSL_VSWITCHX_H__
18 
19 #include <opennsl/types.h>
20 #include <opennsl/policer.h>
21 #include <opennsl/port.h>
22 
23 /***************************************************************************/
34 extern int opennsl_vswitch_init(
35  int unit) LIB_DLL_EXPORTED ;
36 
37 /***************************************************************************/
47 extern int opennsl_vswitch_detach(
48  int unit) LIB_DLL_EXPORTED ;
49 
50 /***************************************************************************/
60 extern int opennsl_vswitch_create(
61  int unit,
63 
64 /***************************************************************************/
75  int unit,
77 
78 /***************************************************************************/
88 extern int opennsl_vswitch_destroy(
89  int unit,
91 
93  int unit,
94  opennsl_vlan_t vsi,
96  void *user_data);
97 
98 /***************************************************************************/
112  int unit,
113  opennsl_vlan_t vsi,
115  void *user_data) LIB_DLL_EXPORTED ;
116 
117 /***************************************************************************/
128 extern int opennsl_vswitch_port_add(
129  int unit,
130  opennsl_vlan_t vsi,
132 
133 /***************************************************************************/
145 extern int opennsl_vswitch_port_delete(
146  int unit,
147  opennsl_vlan_t vsi,
149 
150 /***************************************************************************/
163  int unit,
165 
166 /***************************************************************************/
179 extern int opennsl_vswitch_port_get(
180  int unit,
183 
188  int encap1;
189  int encap2;
192 /* __doxy_func_body_end__ */
193 
194 /***************************************************************************/
203 
204 /***************************************************************************/
216  int unit,
218 
219 /***************************************************************************/
230  int unit,
232 
233 /***************************************************************************/
243  int unit) LIB_DLL_EXPORTED ;
244 
245 /***************************************************************************/
258  int unit,
260 
261 #endif /* __OPENNSL_VSWITCHX_H__ */
262