mirror of https://github.com/portainer/portainer
58 lines
1.3 KiB
JavaScript
58 lines
1.3 KiB
JavaScript
function StoridgeProfileDefaultModel() {
|
|
this.Directory = '/cio/';
|
|
this.Capacity = 20;
|
|
this.Redundancy = 2;
|
|
this.Provisioning = 'thin';
|
|
this.Type = 'ssd';
|
|
this.MinIOPS = 100;
|
|
this.MaxIOPS = 2000;
|
|
this.MinBandwidth = 1;
|
|
this.MaxBandwidth = 100;
|
|
}
|
|
|
|
function StoridgeProfileListModel(data) {
|
|
this.Name = data;
|
|
this.Checked = false;
|
|
}
|
|
|
|
function StoridgeProfileModel(name, data) {
|
|
this.Name = name;
|
|
this.Directory = data.directory;
|
|
this.Capacity = data.capacity;
|
|
this.Provisioning = data.provision;
|
|
this.Type = data.type;
|
|
this.Redundancy = data.level;
|
|
|
|
if (data.iops) {
|
|
this.MinIOPS = data.iops.min;
|
|
this.MaxIOPS = data.iops.max;
|
|
}
|
|
|
|
if (data.bandwidth) {
|
|
this.MinBandwidth = data.bandwidth.min;
|
|
this.MaxBandwidth = data.bandwidth.max;
|
|
}
|
|
}
|
|
|
|
function StoridgeCreateProfileRequest(model) {
|
|
this.name = model.Name;
|
|
this.capacity = model.Capacity;
|
|
this.directory = model.Directory;
|
|
this.provision = model.Provisioning;
|
|
this.type = model.Type;
|
|
this.level = model.Redundancy;
|
|
if (model.MinIOPS && model.MaxIOPS) {
|
|
this.iops = {
|
|
min: model.MinIOPS,
|
|
max: model.MaxIOPS
|
|
};
|
|
}
|
|
|
|
if (model.MinBandwidth && model.MaxBandwidth) {
|
|
this.bandwidth = {
|
|
min: model.MinBandwidth,
|
|
max: model.MaxBandwidth
|
|
};
|
|
}
|
|
}
|