usr/src/common/zfs/zpool_prop.c
changeset 10922 e2081f502306
parent 9816 847676ec1c5b
child 10956 0c81acaaf614
equal deleted inserted replaced
10921:8aac17999e4d 10922:e2081f502306
    82 	    ZFS_TYPE_POOL, "<size>", "CAP");
    82 	    ZFS_TYPE_POOL, "<size>", "CAP");
    83 	register_number(ZPOOL_PROP_GUID, "guid", 0, PROP_READONLY,
    83 	register_number(ZPOOL_PROP_GUID, "guid", 0, PROP_READONLY,
    84 	    ZFS_TYPE_POOL, "<guid>", "GUID");
    84 	    ZFS_TYPE_POOL, "<guid>", "GUID");
    85 	register_number(ZPOOL_PROP_HEALTH, "health", 0, PROP_READONLY,
    85 	register_number(ZPOOL_PROP_HEALTH, "health", 0, PROP_READONLY,
    86 	    ZFS_TYPE_POOL, "<state>", "HEALTH");
    86 	    ZFS_TYPE_POOL, "<state>", "HEALTH");
       
    87 	register_number(ZPOOL_PROP_DEDUPRATIO, "dedupratio", 0, PROP_READONLY,
       
    88 	    ZFS_TYPE_POOL, "<1.00x or higher if deduped>", "DEDUP");
    87 
    89 
    88 	/* default number properties */
    90 	/* default number properties */
    89 	register_number(ZPOOL_PROP_VERSION, "version", SPA_VERSION,
    91 	register_number(ZPOOL_PROP_VERSION, "version", SPA_VERSION,
    90 	    PROP_DEFAULT, ZFS_TYPE_POOL, "<version>", "VERSION");
    92 	    PROP_DEFAULT, ZFS_TYPE_POOL, "<version>", "VERSION");
    91 
    93 
   105 	    "wait | continue | panic", "FAILMODE", failuremode_table);
   107 	    "wait | continue | panic", "FAILMODE", failuremode_table);
   106 
   108 
   107 	/* hidden properties */
   109 	/* hidden properties */
   108 	register_hidden(ZPOOL_PROP_NAME, "name", PROP_TYPE_STRING,
   110 	register_hidden(ZPOOL_PROP_NAME, "name", PROP_TYPE_STRING,
   109 	    PROP_READONLY, ZFS_TYPE_POOL, "NAME");
   111 	    PROP_READONLY, ZFS_TYPE_POOL, "NAME");
       
   112 	register_hidden(ZPOOL_PROP_DEDUPDITTO, "dedupditto", PROP_TYPE_NUMBER,
       
   113 	    PROP_READONLY, ZFS_TYPE_POOL, "DEDUPDITTO");
   110 }
   114 }
   111 
   115 
   112 /*
   116 /*
   113  * Given a property name and its type, returns the corresponding property ID.
   117  * Given a property name and its type, returns the corresponding property ID.
   114  */
   118  */
   164     const char **string)
   168     const char **string)
   165 {
   169 {
   166 	return (zprop_index_to_string(prop, index, string, ZFS_TYPE_POOL));
   170 	return (zprop_index_to_string(prop, index, string, ZFS_TYPE_POOL));
   167 }
   171 }
   168 
   172 
       
   173 uint64_t
       
   174 zpool_prop_random_value(zpool_prop_t prop, uint64_t seed)
       
   175 {
       
   176 	return (zprop_random_value(prop, seed, ZFS_TYPE_POOL));
       
   177 }
       
   178 
   169 #ifndef _KERNEL
   179 #ifndef _KERNEL
   170 
   180 
   171 const char *
   181 const char *
   172 zpool_prop_values(zpool_prop_t prop)
   182 zpool_prop_values(zpool_prop_t prop)
   173 {
   183 {