f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * CDDL HEADER START
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * The contents of this file are subject to the terms of the
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * Common Development and Distribution License (the "License").
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * You may not use this file except in compliance with the License.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * See the License for the specific language governing permissions
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * and limitations under the License.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * When distributing Covered Code, include this CDDL HEADER in each
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * If applicable, add the following below this CDDL HEADER, with the
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * fields enclosed by brackets "[]" replaced with your own identifying
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * information: Portions Copyright [yyyy] [name of copyright owner]
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * CDDL HEADER END
d62bc4badc1c1f1549c961cfb8b420e650e1272byz * Copyright 2008 Sun Microsystems, Inc. All rights reserved.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * Use is subject to license terms.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * This file includes structures, macros and routines used by aggregation link
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * administration.
f595a68a3b8953a12aa778c2abd7642df8da8c3ayzextern "C" {
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz * Modification flags sent with the LAIOC_MODIFY ioctl
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskeyextern dladm_status_t dladm_aggr_create(dladm_handle_t, const char *,
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskey uint16_t, uint32_t, dladm_aggr_port_attr_db_t *,
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskey aggr_lacp_mode_t, aggr_lacp_timer_t, uint32_t);
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskeyextern dladm_status_t dladm_aggr_delete(dladm_handle_t, datalink_id_t,
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskeyextern dladm_status_t dladm_aggr_add(dladm_handle_t, datalink_id_t, uint32_t,
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskeyextern dladm_status_t dladm_aggr_remove(dladm_handle_t, datalink_id_t,
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskey uint32_t, dladm_aggr_port_attr_db_t *, uint32_t);
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskeyextern dladm_status_t dladm_aggr_modify(dladm_handle_t, datalink_id_t,
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskey uint32_t, uint32_t, boolean_t, const uchar_t *,
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskey aggr_lacp_mode_t, aggr_lacp_timer_t, uint32_t);
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskeyextern dladm_status_t dladm_aggr_up(dladm_handle_t, datalink_id_t);
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskeyextern dladm_status_t dladm_aggr_info(dladm_handle_t, datalink_id_t,
f595a68a3b8953a12aa778c2abd7642df8da8c3ayzextern boolean_t dladm_aggr_str2policy(const char *, uint32_t *);
f595a68a3b8953a12aa778c2abd7642df8da8c3ayzextern boolean_t dladm_aggr_str2macaddr(const char *, boolean_t *,
d62bc4badc1c1f1549c961cfb8b420e650e1272byzextern const char *dladm_aggr_macaddr2str(const unsigned char *, char *);
f595a68a3b8953a12aa778c2abd7642df8da8c3ayzextern const char *dladm_aggr_lacpmode2str(aggr_lacp_mode_t, char *);
f595a68a3b8953a12aa778c2abd7642df8da8c3ayzextern const char *dladm_aggr_lacptimer2str(aggr_lacp_timer_t, char *);
f595a68a3b8953a12aa778c2abd7642df8da8c3ayzextern const char *dladm_aggr_portstate2str(aggr_port_state_t, char *);
4ac67f0276a8313b5cefec38af347b94b7bfb526Anurag S. Maskeyextern dladm_status_t dladm_key2linkid(dladm_handle_t, uint16_t,
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz#endif /* _LIBDLAGGR_H */