libdlaggr.h revision d62bc4badc1c1f1549c961cfb8b420e650e1272b
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#pragma ident "%Z%%M% %I% %E% SMI"
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
f595a68a3b8953a12aa778c2abd7642df8da8c3ayztypedef struct dladm_aggr_port_attr_db {
f595a68a3b8953a12aa778c2abd7642df8da8c3ayztypedef struct dladm_aggr_port_attr {
f595a68a3b8953a12aa778c2abd7642df8da8c3ayztypedef struct dladm_aggr_grp_attr {
d62bc4badc1c1f1549c961cfb8b420e650e1272byzextern dladm_status_t dladm_aggr_create(const char *, uint16_t, uint32_t,
d62bc4badc1c1f1549c961cfb8b420e650e1272byzextern dladm_status_t dladm_aggr_delete(datalink_id_t, uint32_t);
d62bc4badc1c1f1549c961cfb8b420e650e1272byzextern dladm_status_t dladm_aggr_add(datalink_id_t, uint32_t,
d62bc4badc1c1f1549c961cfb8b420e650e1272byzextern dladm_status_t dladm_aggr_remove(datalink_id_t, uint32_t,
d62bc4badc1c1f1549c961cfb8b420e650e1272byzextern dladm_status_t dladm_aggr_modify(datalink_id_t, uint32_t, uint32_t,
d62bc4badc1c1f1549c961cfb8b420e650e1272byzextern dladm_status_t dladm_aggr_info(datalink_id_t, dladm_aggr_grp_attr_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 *);
d62bc4badc1c1f1549c961cfb8b420e650e1272byzextern dladm_status_t dladm_key2linkid(uint16_t, datalink_id_t *,
f595a68a3b8953a12aa778c2abd7642df8da8c3ayz#endif /* _LIBDLAGGR_H */