usr/src/uts/common/sys/dls_mgmt.h
changeset 10616 3be00c4a6835
parent 10491 8893b747ecdf
child 12163 f0cf0084e756
--- a/usr/src/uts/common/sys/dls_mgmt.h	Wed Sep 23 09:09:49 2009 +0800
+++ b/usr/src/uts/common/sys/dls_mgmt.h	Tue Sep 22 22:04:45 2009 -0400
@@ -28,6 +28,7 @@
 
 #include <sys/types.h>
 #include <sys/param.h>
+#include <sys/zone.h>
 
 /*
  * Data-Link Services Module
@@ -44,13 +45,14 @@
 	DATALINK_CLASS_VNIC		= 0x08,
 	DATALINK_CLASS_ETHERSTUB	= 0x10,
 	DATALINK_CLASS_SIMNET		= 0x20,
-	DATALINK_CLASS_BRIDGE		= 0x40
+	DATALINK_CLASS_BRIDGE		= 0x40,
+	DATALINK_CLASS_IPTUN		= 0x60
 } datalink_class_t;
 
 #define	DATALINK_CLASS_ALL	(DATALINK_CLASS_PHYS |	\
 	DATALINK_CLASS_VLAN | DATALINK_CLASS_AGGR | DATALINK_CLASS_VNIC | \
 	DATALINK_CLASS_ETHERSTUB | DATALINK_CLASS_SIMNET | \
-	DATALINK_CLASS_BRIDGE)
+	DATALINK_CLASS_BRIDGE | DATALINK_CLASS_IPTUN)
 
 /*
  * A combination of flags and media.
@@ -91,7 +93,8 @@
 /*
  * The door file for the dlmgmtd (data-link management) daemon.
  */
-#define	DLMGMT_DOOR	"/etc/svc/volatile/dladm/dlmgmt_door"
+#define	DLMGMT_TMPFS_DIR	"/etc/svc/volatile/dladm"
+#define	DLMGMT_DOOR		DLMGMT_TMPFS_DIR "/dlmgmt_door"
 
 /*
  * Door upcall commands.
@@ -104,6 +107,7 @@
 #define	DLMGMT_CMD_GETNEXT		6
 #define	DLMGMT_CMD_DLS_UPDATE		7
 #define	DLMGMT_CMD_LINKPROP_INIT	8
+#define	DLMGMT_CMD_SETZONEID		9
 #define	DLMGMT_CMD_BASE			128
 
 /*
@@ -176,13 +180,20 @@
 	datalink_id_t		ld_linkid;
 } dlmgmt_door_linkprop_init_t;
 
+typedef struct dlmgmt_door_setzoneid {
+	int			ld_cmd;
+	datalink_id_t		ld_linkid;
+	zoneid_t		ld_zoneid;
+} dlmgmt_door_setzoneid_t;
+
 /* upcall return value */
 typedef struct dlmgmt_retval_s {
 	uint_t			lr_err; /* return error code */
 } dlmgmt_retval_t;
 
 typedef dlmgmt_retval_t	dlmgmt_destroy_retval_t,
-			dlmgmt_linkprop_init_retval_t;
+			dlmgmt_linkprop_init_retval_t,
+			dlmgmt_setzoneid_retval_t;
 
 struct dlmgmt_linkid_retval_s {
 	uint_t			lr_err;