Print this page
7388 Support DHCP Client FQDN. Allow IAID/DUID for all v4.

@@ -21,10 +21,11 @@
  */
 
 /*
  * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
  * Use is subject to license terms.
+ * Copyright (c) 2016, Chris Fraire <cfraire@me.com>.
  */
 
 #include <stdio.h>
 #include <sys/types.h>
 

@@ -65,10 +66,11 @@
 %token LOC_LDAP_CONFIGSRC LOC_LDAP_SERVERS
 %token LOC_DEFAULT_DOMAIN LOC_NFSV4_DOMAIN
 %token LOC_IPF_CONFIG LOC_IPF_V6_CONFIG
 %token LOC_IPNAT_CONFIG LOC_IPPOOL_CONFIG LOC_IKE_CONFIG LOC_IPSECPOL_CONFIG
 %token WLAN_BSSIDS WLAN_PRIORITY WLAN_KEYNAME WLAN_KEYSLOT WLAN_SECURITY_MODE
+%token IP_PRIMARY IP_REQHOST
 
 %type <strval> TOKEN EQUAL OPTION
 %type <ival> resource1_type LOC NCP ENM WLAN
 %type <ival> resource2_type NCU
 %type <ival> ncu_class_type PHYS IP

@@ -84,10 +86,11 @@
     LOC_LDAP_CONFIGSRC LOC_LDAP_SERVERS
     LOC_DEFAULT_DOMAIN LOC_NFSV4_DOMAIN
     LOC_IPF_CONFIG LOC_IPF_V6_CONFIG
     LOC_IPNAT_CONFIG LOC_IPPOOL_CONFIG LOC_IKE_CONFIG LOC_IPSECPOL_CONFIG
     WLAN_BSSIDS WLAN_PRIORITY WLAN_KEYNAME WLAN_KEYSLOT WLAN_SECURITY_MODE
+    IP_PRIMARY IP_REQHOST
 %type <cmd> command
 %type <cmd> cancel_command CANCEL
 %type <cmd> clear_command CLEAR
 %type <cmd> commit_command COMMIT
 %type <cmd> create_command CREATE

@@ -615,15 +618,30 @@
         |       LIST resource1_type
         {
                 command_usage(CMD_LIST);
                 YYERROR;
         }
+        |       LIST OPTION resource1_type
+        {
+                command_usage(CMD_LIST);
+                YYERROR;
+        }
         |       LIST resource2_type
         {
                 command_usage(CMD_LIST);
                 YYERROR;
         }
+        |       LIST OPTION resource2_type
+        {
+                command_usage(CMD_LIST);
+                YYERROR;
+        }
+        |       LIST OPTION resource2_type ncu_class_type
+        {
+                command_usage(CMD_LIST);
+                YYERROR;
+        }
         |       LIST resource1_type TOKEN
         {
                 /* list enm/loc/ncp test */
                 if (($$ = alloc_cmd()) == NULL)
                         YYERROR;

@@ -741,10 +759,15 @@
         |       SELECT resource2_type
         {
                 command_usage(CMD_SELECT);
                 YYERROR;
         }
+        |       SELECT resource2_type ncu_class_type
+        {
+                command_usage(CMD_SELECT);
+                YYERROR;
+        }
         |       SELECT resource1_type TOKEN
         {
                 /* select enm/loc/ncp test */
                 if (($$ = alloc_cmd()) == NULL)
                         YYERROR;

@@ -898,7 +921,9 @@
         |       WLAN_BSSIDS             { $$ = PT_WLAN_BSSIDS; }
         |       WLAN_PRIORITY           { $$ = PT_WLAN_PRIORITY; }
         |       WLAN_KEYNAME            { $$ = PT_WLAN_KEYNAME; }
         |       WLAN_KEYSLOT            { $$ = PT_WLAN_KEYSLOT; }
         |       WLAN_SECURITY_MODE      { $$ = PT_WLAN_SECURITY_MODE; }
+        |       IP_PRIMARY              { $$ = PT_IP_PRIMARY; }
+        |       IP_REQHOST              { $$ = PT_IP_REQHOST; }
 
 %%