usr/src/cmd/zonecfg/zonecfg_grammar.y
changeset 3448 aaf16568054b
parent 3247 e05001c14ea2
child 3792 57ba782523b7
--- a/usr/src/cmd/zonecfg/zonecfg_grammar.y	Fri Jan 19 15:20:53 2007 -0800
+++ b/usr/src/cmd/zonecfg/zonecfg_grammar.y	Fri Jan 19 16:59:38 2007 -0800
@@ -21,7 +21,7 @@
  */
 
 /*
- * Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
+ * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
  */
 
@@ -59,6 +59,7 @@
 %token HELP CREATE EXPORT ADD DELETE REMOVE SELECT SET INFO CANCEL END VERIFY
 %token COMMIT REVERT EXIT SEMICOLON TOKEN ZONENAME ZONEPATH AUTOBOOT POOL NET
 %token FS IPD ATTR DEVICE RCTL SPECIAL RAW DIR OPTIONS TYPE ADDRESS PHYSICAL
+%token IPTYPE
 %token NAME MATCH PRIV LIMIT ACTION VALUE EQUAL OPEN_SQ_BRACKET CLOSE_SQ_BRACKET
 %token OPEN_PAREN CLOSE_PAREN COMMA DATASET LIMITPRIV BOOTARGS BRAND PSET
 %token MCAP NCPUS IMPORTANCE SHARES MAXLWPS MAXSHMMEM MAXSHMIDS MAXMSGIDS
@@ -70,7 +71,7 @@
 %type <ival> resource_type NET FS IPD DEVICE RCTL ATTR DATASET PSET MCAP
 %type <ival> property_name SPECIAL RAW DIR OPTIONS TYPE ADDRESS PHYSICAL NAME
     MATCH ZONENAME ZONEPATH AUTOBOOT POOL LIMITPRIV BOOTARGS VALUE PRIV LIMIT
-    ACTION BRAND SCHED
+    ACTION BRAND SCHED IPTYPE
 %type <cmd> command
 %type <cmd> add_command ADD
 %type <cmd> cancel_command CANCEL
@@ -442,6 +443,15 @@
 		$$->cmd_res_type = RT_AUTOBOOT;
 		$$->cmd_prop_nv_pairs = 0;
 	}
+	|	INFO IPTYPE
+	{
+		if (($$ = alloc_cmd()) == NULL)
+			YYERROR;
+		cmd = $$;
+		$$->cmd_handler = &info_func;
+		$$->cmd_res_type = RT_IPTYPE;
+		$$->cmd_prop_nv_pairs = 0;
+	}
 	|	INFO POOL
 	{
 		if (($$ = alloc_cmd()) == NULL)
@@ -840,6 +850,7 @@
 	| ZONENAME	{ $$ = PT_ZONENAME; }
 	| ZONEPATH	{ $$ = PT_ZONEPATH; }
 	| AUTOBOOT	{ $$ = PT_AUTOBOOT; }
+	| IPTYPE	{ $$ = PT_IPTYPE; }
 	| POOL		{ $$ = PT_POOL; }
 	| LIMITPRIV	{ $$ = PT_LIMITPRIV; }
 	| BOOTARGS	{ $$ = PT_BOOTARGS; }