diff options
Diffstat (limited to 'usr/src/lib/libdladm/common/libdlvnic.h')
-rw-r--r-- | usr/src/lib/libdladm/common/libdlvnic.h | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/usr/src/lib/libdladm/common/libdlvnic.h b/usr/src/lib/libdladm/common/libdlvnic.h index 4f0726746c..79b4b01ba2 100644 --- a/usr/src/lib/libdladm/common/libdlvnic.h +++ b/usr/src/lib/libdladm/common/libdlvnic.h @@ -19,7 +19,7 @@ * CDDL HEADER END */ /* - * Copyright 2007 Sun Microsystems, Inc. All rights reserved. + * Copyright 2008 Sun Microsystems, Inc. All rights reserved. * Use is subject to license terms. */ @@ -38,32 +38,26 @@ extern "C" { #endif typedef struct dladm_vnic_attr_sys { - uint_t va_vnic_id; - char va_dev_name[MAXNAMELEN + 1]; + datalink_id_t va_vnic_id; + datalink_id_t va_link_id; vnic_mac_addr_type_t va_mac_addr_type; uchar_t va_mac_addr[ETHERADDRL]; uint_t va_mac_len; } dladm_vnic_attr_sys_t; /* - * General operations flags. - */ -#define DLADM_VNIC_OPT_TEMP 0x00000001 -#define DLADM_VNIC_OPT_AUTOID 0x00000002 - -/* * Modification flags for dladm_vnic_modify(). */ #define DLADM_VNIC_MODIFY_ADDR 0x01 -extern dladm_status_t dladm_vnic_create(uint_t, char *, vnic_mac_addr_type_t, - uchar_t *, int, uint_t *, uint32_t); -extern dladm_status_t dladm_vnic_modify(uint_t, uint32_t, vnic_mac_addr_type_t, - uint_t, uchar_t *, uint32_t); -extern dladm_status_t dladm_vnic_delete(uint_t, uint32_t); -extern dladm_status_t dladm_vnic_walk_sys( - dladm_status_t (*)(void *, dladm_vnic_attr_sys_t *), void *); -extern boolean_t dladm_vnic_mac_addr_str_to_type(const char *, +extern dladm_status_t dladm_vnic_create(const char *, datalink_id_t, + vnic_mac_addr_type_t, uchar_t *, int, uint_t *, uint32_t); +extern dladm_status_t dladm_vnic_modify(datalink_id_t, uint32_t, + vnic_mac_addr_type_t, uint_t, uchar_t *, uint32_t); +extern dladm_status_t dladm_vnic_delete(datalink_id_t, uint32_t); +extern dladm_status_t dladm_vnic_info(datalink_id_t, dladm_vnic_attr_sys_t *, + uint32_t); +extern dladm_status_t dladm_vnic_str2macaddrtype(const char *, vnic_mac_addr_type_t *); #ifdef __cplusplus |