package gZFS;

import java.util.ArrayList;
import java.util.Hashtable;
import java.util.List;

public class zpool {

	public Hashtable<String,zProperties> zProperties = new Hashtable<String, zProperties>();

	zpool(){
		Hashtable<Object,Object> permitValueNamePool =new Hashtable<Object,Object>();
		permitValueNamePool.clear();
		zProperties zPropertyNamePool = new zProperties();
		zPropertyNamePool.setNameProperty("name");
		zPropertyNamePool.setLabelProperty("Pool Name");
		zPropertyNamePool.setType("noupdateable");
		zPropertyNamePool.setValue("");
		zPropertyNamePool.setPermitValue(null);
		zProperties.put("name", zPropertyNamePool);
		
		Hashtable<Object,Object> permitValueCapacity =new Hashtable<Object,Object>();
		permitValueCapacity.clear();
		zProperties zPropertyCapacity = new zProperties();
		zPropertyCapacity.setNameProperty("capacity");
		zPropertyCapacity.setLabelProperty("Capacity");
		zPropertyCapacity.setType("noupdateable");
		zPropertyCapacity.setValue("");
		zPropertyCapacity.setPermitValue(null);
		zProperties.put("capacity", zPropertyCapacity);
		
		Hashtable<Object,Object> permitValueAltroot =new Hashtable<Object,Object>();
		permitValueAltroot.clear();
		zProperties zPropertyAltroot = new zProperties();
		zPropertyAltroot.setNameProperty("altroot");
		zPropertyAltroot.setLabelProperty("Capacity");
		zPropertyAltroot.setType("noupdateable");
		zPropertyAltroot.setValue("");
		zPropertyAltroot.setPermitValue(null);
		zProperties.put("altroot", zPropertyAltroot);
		
		Hashtable<Object,Object> permitValueHealth =new Hashtable<Object,Object>();
		permitValueHealth.clear();
		zProperties zPropertyHealth = new zProperties();
		zPropertyHealth.setNameProperty("health");
		zPropertyHealth.setLabelProperty("Health of Pool");
		zPropertyHealth.setType("noupdateable");
		zPropertyHealth.setValue("");
		zPropertyHealth.setPermitValue(null);
		zProperties.put("health", zPropertyHealth);
		
		Hashtable<Object,Object> permitValueGuid =new Hashtable<Object,Object>();
		permitValueGuid.clear();
		zProperties zPropertyGuid = new zProperties();
		zPropertyGuid.setNameProperty("guid");
		zPropertyGuid.setLabelProperty("Guid");
		zPropertyGuid.setType("noupdateable");
		zPropertyGuid.setValue("");
		zPropertyGuid.setPermitValue(null);
		zProperties.put("guid", zPropertyGuid);
		
		Hashtable<Object,Object> permitValueVersion =new Hashtable<Object,Object>();
		permitValueVersion.clear();
		zProperties zPropertyVersion = new zProperties();
		zPropertyVersion.setNameProperty("version");
		zPropertyVersion.setLabelProperty("Version");
		zPropertyVersion.setType("noupdateable");
		zPropertyVersion.setValue("");
		zPropertyVersion.setPermitValue(null);
		zProperties.put("version", zPropertyVersion);
		
		Hashtable<Object,Object> permitValueBootfs =new Hashtable<Object,Object>();
		permitValueBootfs.clear();
		zProperties zPropertyBootfs = new zProperties();
		zPropertyBootfs.setNameProperty("bootfs");
		zPropertyBootfs.setLabelProperty("Bootfs");
		zPropertyBootfs.setType("noupdateable");
		zPropertyBootfs.setValue("");
		zPropertyBootfs.setPermitValue(null);
		zProperties.put("bootfs", zPropertyBootfs);
		
		Hashtable<Object,Object> permitValueDelegation =new Hashtable<Object,Object>();
		permitValueDelegation.clear();
		zProperties zPropertyDelegation = new zProperties();
		zPropertyDelegation.setNameProperty("delegation");
		zPropertyDelegation.setLabelProperty("Delegation");
		zPropertyDelegation.setType("noupdateable");
		zPropertyDelegation.setValue("");
		zPropertyDelegation.setPermitValue(null);
		zProperties.put("delegation", zPropertyDelegation);
		
		Hashtable<Object,Object> permitValueAutoreplace =new Hashtable<Object,Object>();
		permitValueAutoreplace.clear();
		zProperties zPropertyAutoreplace = new zProperties();
		zPropertyAutoreplace.setNameProperty("autoreplace");
		zPropertyAutoreplace.setLabelProperty("Auto replace");
		zPropertyAutoreplace.setType("noupdateable");
		zPropertyAutoreplace.setValue("");
		zPropertyAutoreplace.setPermitValue(null);
		zProperties.put("autoreplace", zPropertyAutoreplace);
		
		Hashtable<Object,Object> permitValueCachefile =new Hashtable<Object,Object>();
		permitValueCachefile.clear();
		zProperties zPropertyCachefile = new zProperties();
		zPropertyCachefile.setNameProperty("cachefile");
		zPropertyCachefile.setLabelProperty("Cachefile");
		zPropertyCachefile.setType("noupdateable");
		zPropertyCachefile.setValue("");
		zPropertyCachefile.setPermitValue(null);
		zProperties.put("cachefile", zPropertyCachefile);
		
		Hashtable<Object,Object> permitValueFailmode =new Hashtable<Object,Object>();
		permitValueFailmode.clear();
		zProperties zPropertyFailmode = new zProperties();
		zPropertyFailmode.setNameProperty("failmode");
		zPropertyFailmode.setLabelProperty("Failmode");
		zPropertyFailmode.setType("noupdateable");
		zPropertyFailmode.setValue("");
		zPropertyFailmode.setPermitValue(null);
		zProperties.put("failmode", zPropertyFailmode);
		
		Hashtable<Object,Object> permitValuelistsnapshots =new Hashtable<Object,Object>();
		permitValuelistsnapshots.clear();
		zProperties zPropertylistsnapshots = new zProperties();
		zPropertylistsnapshots.setNameProperty("listsnapshots");
		zPropertylistsnapshots.setLabelProperty("List snapshots");
		zPropertylistsnapshots.setType("noupdateable");
		zPropertylistsnapshots.setValue("");
		zPropertylistsnapshots.setPermitValue(null);
		zProperties.put("listsnapshots", zPropertylistsnapshots);
		
		Hashtable<Object,Object> permitValueAutoexpand =new Hashtable<Object,Object>();
		permitValueAutoexpand.clear();
		zProperties zPropertyAutoexpand = new zProperties();
		zPropertyAutoexpand.setNameProperty("autoexpand");
		zPropertyAutoexpand.setLabelProperty("Auto expand");
		zPropertyAutoexpand.setType("noupdateable");
		zPropertyAutoexpand.setValue("");
		zPropertyAutoexpand.setPermitValue(null);
		zProperties.put("autoexpand", zPropertyAutoexpand);
		
		Hashtable<Object,Object> permitValueDedupditto =new Hashtable<Object,Object>();
		permitValueDedupditto.clear();
		zProperties zPropertyDedupditto = new zProperties();
		zPropertyDedupditto.setNameProperty("dedupditto");
		zPropertyDedupditto.setLabelProperty("Dedupditto");
		zPropertyDedupditto.setType("noupdateable");
		zPropertyDedupditto.setValue("");
		zPropertyDedupditto.setPermitValue(null);
		zProperties.put("dedupditto", zPropertyDedupditto);
		
		Hashtable<Object,Object> permitValueDedupratio =new Hashtable<Object,Object>();
		permitValueDedupratio.clear();
		zProperties zPropertyDedupratio = new zProperties();
		zPropertyDedupratio.setNameProperty("dedupratio");
		zPropertyDedupratio.setLabelProperty("Deduplication Ratio");
		zPropertyDedupratio.setType("noupdateable");
		zPropertyDedupratio.setValue("");
		zPropertyDedupratio.setPermitValue(null);
		zProperties.put("dedupratio", zPropertyDedupratio);
		
		Hashtable<Object,Object> permitValueFree =new Hashtable<Object,Object>();
		permitValueFree.clear();
		zProperties zPropertyFree = new zProperties();
		zPropertyFree.setNameProperty("free");
		zPropertyFree.setLabelProperty("Free");
		zPropertyFree.setType("noupdateable");
		zPropertyFree.setValue("");
		zPropertyFree.setPermitValue(null);
		zProperties.put("free", zPropertyFree);
		
		Hashtable<Object,Object> permitValueAllocated =new Hashtable<Object,Object>();
		permitValueAllocated.clear();
		zProperties zPropertyAllocated = new zProperties();
		zPropertyAllocated.setNameProperty("allocated");
		zPropertyAllocated.setLabelProperty("Allocated");
		zPropertyAllocated.setType("noupdateable");
		zPropertyAllocated.setValue("");
		zPropertyAllocated.setPermitValue(null);
		zProperties.put("allocated", zPropertyAllocated);
		
		Hashtable<Object,Object> permitValueReadonly =new Hashtable<Object,Object>();
		permitValueReadonly.clear();
		zProperties zPropertyReadonly = new zProperties();
		zPropertyReadonly.setNameProperty("readonly");
		zPropertyReadonly.setLabelProperty("Readonly");
		zPropertyReadonly.setType("noupdateable");
		zPropertyReadonly.setValue("");
		zPropertyReadonly.setPermitValue(null);
		zProperties.put("readonly", zPropertyReadonly);
		
		Hashtable<Object,Object> permitValueAshift =new Hashtable<Object,Object>();
		permitValueAshift.clear();
		zProperties zPropertyAshift = new zProperties();
		zPropertyAshift.setNameProperty("ashift");
		zPropertyAshift.setLabelProperty("Ashift");
		zPropertyAshift.setType("noupdateable");
		zPropertyAshift.setValue("");
		zPropertyAshift.setPermitValue(null);
		zProperties.put("ashift", zPropertyAshift);
		
		Hashtable<Object,Object> permitValueComment =new Hashtable<Object,Object>();
		permitValueComment.clear();
		zProperties zPropertyComment = new zProperties();
		zPropertyComment.setNameProperty("comment");
		zPropertyComment.setLabelProperty("Comment");
		zPropertyComment.setType("noupdateable");
		zPropertyComment.setValue("");
		zPropertyComment.setPermitValue(null);
		zProperties.put("comment", zPropertyComment);
		
		Hashtable<Object,Object> permitValueExpandsize =new Hashtable<Object,Object>();
		permitValueExpandsize.clear();
		zProperties zPropertyExpandsize = new zProperties();
		zPropertyExpandsize.setNameProperty("expandsize");
		zPropertyExpandsize.setLabelProperty("Expandsize");
		zPropertyExpandsize.setType("noupdateable");
		zPropertyExpandsize.setValue("");
		zPropertyExpandsize.setPermitValue(null);
		zProperties.put("expandsize", zPropertyExpandsize);
		
		Hashtable<Object,Object> permitValueFreeing =new Hashtable<Object,Object>();
		permitValueFreeing.clear();
		zProperties zPropertyFreeing = new zProperties();
		zPropertyFreeing.setNameProperty("freeing");
		zPropertyFreeing.setLabelProperty("Freeing");
		zPropertyFreeing.setType("noupdateable");
		zPropertyFreeing.setValue("");
		zPropertyFreeing.setPermitValue(null);
		zProperties.put("freeing", zPropertyFreeing);
		
		
		Hashtable<Object,Object> permitValuefeatureAsyncDestroy =new Hashtable<Object,Object>();
		permitValuefeatureAsyncDestroy.clear();
		zProperties zPropertyfeatureAsyncDestroy = new zProperties();
		zPropertyfeatureAsyncDestroy.setNameProperty("feature@async_destroy");
		zPropertyfeatureAsyncDestroy.setLabelProperty("Feature async Destroy");
		zPropertyfeatureAsyncDestroy.setType("noupdateable");
		zPropertyfeatureAsyncDestroy.setValue("");
		zPropertyfeatureAsyncDestroy.setPermitValue(null);
		zProperties.put("feature@async_destroy", zPropertyfeatureAsyncDestroy);
		
		Hashtable<Object,Object> permitValuefeatureEmptyBpobj =new Hashtable<Object,Object>();
		permitValuefeatureEmptyBpobj.clear();
		zProperties zPropertyfeatureEmptyBpobj = new zProperties();
		zPropertyfeatureEmptyBpobj.setNameProperty("feature@empty_bpobj");
		zPropertyfeatureEmptyBpobj.setLabelProperty("Feature Empty Bpobj");
		zPropertyfeatureEmptyBpobj.setType("noupdateable");
		zPropertyfeatureEmptyBpobj.setValue("");
		zPropertyfeatureEmptyBpobj.setPermitValue(null);
		zProperties.put("feature@empty_bpobj", zPropertyfeatureEmptyBpobj);
		
		Hashtable<Object,Object> permitValuefeatureLz4Compress =new Hashtable<Object,Object>();
		permitValuefeatureLz4Compress.clear();
		zProperties zPropertyfeatureLz4Compress = new zProperties();
		zPropertyfeatureLz4Compress.setNameProperty("feature@lz4_compress");
		zPropertyfeatureLz4Compress.setLabelProperty("Feature Lz4 Compression");
		zPropertyfeatureLz4Compress.setType("noupdateable");
		zPropertyfeatureLz4Compress.setValue("");
		zPropertyfeatureLz4Compress.setPermitValue(null);
		zProperties.put("feature@lz4_compress", zPropertyfeatureLz4Compress);
		
		Hashtable<Object,Object> permitValueProvisionSpace =new Hashtable<Object,Object>();
		permitValueProvisionSpace.clear();
		zProperties zPropertyProvisionSpace = new zProperties();
		zPropertyProvisionSpace.setNameProperty("provisionspace");
		zPropertyProvisionSpace.setLabelProperty("Provisionned Space");
		zPropertyProvisionSpace.setType("noupdateable");
		zPropertyProvisionSpace.setValue("");
		zPropertyProvisionSpace.setPermitValue(null);
		zProperties.put("provisionspace", zPropertyProvisionSpace);
		
		Hashtable<Object,Object> permitValueRealUseableSpace =new Hashtable<Object,Object>();
		permitValueRealUseableSpace.clear();
		zProperties zPropertyRealUseableSpace = new zProperties();
		zPropertyRealUseableSpace.setNameProperty("realuseablespace");
		zPropertyRealUseableSpace.setLabelProperty("Real Useable Space");
		zPropertyRealUseableSpace.setType("noupdateable");
		zPropertyRealUseableSpace.setValue("");
		zPropertyRealUseableSpace.setPermitValue(null);
		zProperties.put("realuseablespace", zPropertyRealUseableSpace);
		
		Hashtable<Object,Object> permitValueScan =new Hashtable<Object,Object>();
		permitValueScan.clear();
		zProperties zPropertyScan = new zProperties();
		zPropertyScan.setNameProperty("scan");
		zPropertyScan.setLabelProperty("Scan");
		zPropertyScan.setType("noupdateable");
		zPropertyScan.setValue("");
		zPropertyScan.setPermitValue(null);
		zProperties.put("scan", zPropertyScan);
		
	}
}
