Print this page
5882 Temporary pool names
Reviewed by: Matt Ahrens <matt@delphix.com>
Reviewed by: Igor Kozhukhov <igor@dilos.org>
Reviewed by: John Kennedy <john.kennedy@delphix.com>
Approved by: Dan McDonald <danmcd@joyent.com>


 119         zprop_register_index(ZPOOL_PROP_AUTOREPLACE, "autoreplace", 0,
 120             PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "REPLACE", boolean_table);
 121         zprop_register_index(ZPOOL_PROP_LISTSNAPS, "listsnapshots", 0,
 122             PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "LISTSNAPS",
 123             boolean_table);
 124         zprop_register_index(ZPOOL_PROP_AUTOEXPAND, "autoexpand", 0,
 125             PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "EXPAND", boolean_table);
 126         zprop_register_index(ZPOOL_PROP_READONLY, "readonly", 0,
 127             PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "RDONLY", boolean_table);
 128 
 129         /* default index properties */
 130         zprop_register_index(ZPOOL_PROP_FAILUREMODE, "failmode",
 131             ZIO_FAILURE_MODE_WAIT, PROP_DEFAULT, ZFS_TYPE_POOL,
 132             "wait | continue | panic", "FAILMODE", failuremode_table);
 133 
 134         /* hidden properties */
 135         zprop_register_hidden(ZPOOL_PROP_NAME, "name", PROP_TYPE_STRING,
 136             PROP_READONLY, ZFS_TYPE_POOL, "NAME");
 137         zprop_register_hidden(ZPOOL_PROP_MAXBLOCKSIZE, "maxblocksize",
 138             PROP_TYPE_NUMBER, PROP_READONLY, ZFS_TYPE_POOL, "MAXBLOCKSIZE");


 139 }
 140 
 141 /*
 142  * Given a property name and its type, returns the corresponding property ID.
 143  */
 144 zpool_prop_t
 145 zpool_name_to_prop(const char *propname)
 146 {
 147         return (zprop_name_to_prop(propname, ZFS_TYPE_POOL));
 148 }
 149 
 150 /*
 151  * Given a pool property ID, returns the corresponding name.
 152  * Assuming the pool propety ID is valid.
 153  */
 154 const char *
 155 zpool_prop_to_name(zpool_prop_t prop)
 156 {
 157         return (zpool_prop_table[prop].pd_name);
 158 }




 119         zprop_register_index(ZPOOL_PROP_AUTOREPLACE, "autoreplace", 0,
 120             PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "REPLACE", boolean_table);
 121         zprop_register_index(ZPOOL_PROP_LISTSNAPS, "listsnapshots", 0,
 122             PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "LISTSNAPS",
 123             boolean_table);
 124         zprop_register_index(ZPOOL_PROP_AUTOEXPAND, "autoexpand", 0,
 125             PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "EXPAND", boolean_table);
 126         zprop_register_index(ZPOOL_PROP_READONLY, "readonly", 0,
 127             PROP_DEFAULT, ZFS_TYPE_POOL, "on | off", "RDONLY", boolean_table);
 128 
 129         /* default index properties */
 130         zprop_register_index(ZPOOL_PROP_FAILUREMODE, "failmode",
 131             ZIO_FAILURE_MODE_WAIT, PROP_DEFAULT, ZFS_TYPE_POOL,
 132             "wait | continue | panic", "FAILMODE", failuremode_table);
 133 
 134         /* hidden properties */
 135         zprop_register_hidden(ZPOOL_PROP_NAME, "name", PROP_TYPE_STRING,
 136             PROP_READONLY, ZFS_TYPE_POOL, "NAME");
 137         zprop_register_hidden(ZPOOL_PROP_MAXBLOCKSIZE, "maxblocksize",
 138             PROP_TYPE_NUMBER, PROP_READONLY, ZFS_TYPE_POOL, "MAXBLOCKSIZE");
 139         zprop_register_hidden(ZPOOL_PROP_TNAME, "tname", PROP_TYPE_STRING,
 140             PROP_ONETIME, ZFS_TYPE_POOL, "TNAME");
 141 }
 142 
 143 /*
 144  * Given a property name and its type, returns the corresponding property ID.
 145  */
 146 zpool_prop_t
 147 zpool_name_to_prop(const char *propname)
 148 {
 149         return (zprop_name_to_prop(propname, ZFS_TYPE_POOL));
 150 }
 151 
 152 /*
 153  * Given a pool property ID, returns the corresponding name.
 154  * Assuming the pool propety ID is valid.
 155  */
 156 const char *
 157 zpool_prop_to_name(zpool_prop_t prop)
 158 {
 159         return (zpool_prop_table[prop].pd_name);
 160 }