summaryrefslogtreecommitdiff
path: root/usr/src/lib/libdladm/common/libdlvnic.h
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/lib/libdladm/common/libdlvnic.h')
-rw-r--r--usr/src/lib/libdladm/common/libdlvnic.h28
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