74
74
import com.eucalyptus.config.Configuration;
75
75
import com.eucalyptus.config.StorageControllerConfiguration;
76
76
import com.eucalyptus.config.WalrusConfiguration;
77
import com.eucalyptus.entities.EntityWrapper;
78
import com.eucalyptus.scripting.groovy.GroovyUtil;
79
import com.eucalyptus.system.BaseDirectory;
78
81
import edu.ucsb.eucalyptus.util.SystemUtil;
84
87
public static final String SERVICE_NAME = "StorageController";
85
88
public static final String SC_LOCAL_NAME = "StorageController-local";
86
public static String NAME = "StorageController" + UUID.randomUUID();
87
public static String SC_ID = SERVICE_NAME + UUID.randomUUID();
88
public static String DB_NAME = "eucalyptus_storage";
89
public static final String DB_NAME = "eucalyptus_storage";
89
90
public static final String EUCALYPTUS_OPERATION = "EucaOperation";
90
91
public static final String EUCALYPTUS_HEADER = "EucaHeader";
91
public static String storageRootDirectory = BaseDirectory.VAR.toString() + "/volumes";
92
public static String WALRUS_URL = "http://localhost:8773/services/Walrus";
93
public static int MAX_TOTAL_VOLUME_SIZE = 50;
94
public static int MAX_VOLUME_SIZE = 10;
92
public static final String storageRootDirectory = BaseDirectory.VAR.toString() + "/volumes";
95
93
public static final long GB = 1024*1024*1024;
96
94
public static final long MB = 1024*1024;
97
95
public static final long KB = 1024;
98
public static final int TRANSFER_CHUNK_SIZE = 102400;
96
public static final String ETHERD_PREFIX = "/dev/etherd/e";
97
public static final String iface = "eth0";
98
public static final int MAX_TOTAL_VOLUME_SIZE = 50;
99
public static final int MAX_VOLUME_SIZE = 10;
100
public static final int TRANSFER_CHUNK_SIZE = 8192;
101
public static final boolean zeroFillVolumes = false;
99
103
public static boolean enableSnapshots = false;
100
104
public static boolean enableStorage = false;
101
105
public static boolean shouldEnforceUsageLimits = true;
102
public static final String ETHERD_PREFIX = "/dev/etherd/e";
103
public static String iface = "eth0";
104
public static boolean zeroFillVolumes = false;
106
public static String STORE_PREFIX = "iqn.2009-06.com.eucalyptus.";
107
public static String WALRUS_URL = "http://localhost:"+System.getProperty("euca.ws.port")+"/services/Walrus";
108
public static String NAME = "unregistered";
109
public static Integer ISCSI_LUN = 1;
105
110
public static boolean trackUsageStatistics = true;
106
111
public static String STORAGE_HOST = "127.0.0.1";
113
static { GroovyUtil.loadConfig("storageprops.groovy"); }
108
115
public static void updateName() {
109
116
if(!Component.eucalyptus.isLocal()) {
110
117
String scName = System.getProperty("euca.storage.name");
131
138
public static void updateStorageHost() {
133
StorageControllerConfiguration config = Configuration.getStorageControllerConfiguration(StorageProperties.NAME);
134
STORAGE_HOST = config.getHostName();
140
if(!"unregistered".equals(StorageProperties.NAME)) {
141
StorageControllerConfiguration config = Configuration.getStorageControllerConfiguration(StorageProperties.NAME);
142
STORAGE_HOST = config.getHostName();
144
LOG.info("Storage Controller not registered yet.");
135
146
} catch (EucalyptusCloudException e) {
167
178
public enum StorageParameters {
168
EucaSignature, EucaSnapSize, EucaCert
179
EucaSignature, EucaSnapSize, EucaCert, EucaEffectiveUserId
182
public static final String EUCA_ROOT_WRAPPER = "/usr/lib/eucalyptus/euca_rootwrap";
184
public static final String blockSize = "1M";
186
public static <T> EntityWrapper<T> getEntityWrapper( ) {
187
return new EntityWrapper<T>( StorageProperties.DB_NAME );