package org.jscsi.target.scsi.modeSense;
import org.jscsi.target.scsi.cdb.ModeSense6Cdb;
/**
* The page control (PC) field specifies the type of mode parameter values to be
* returned in the mode pages.
*
* @see ModeSense6Cdb
* @author Andreas Ergenzinger
*/
public enum PageControl {
/**
* The currently valid values shall be returned.
*/
CURRENT_VALUES(0x00),
/**
* Only changeable values shall be returned.
*/
CHANGEABLE_VALUES(0x01),
/**
* The default values shall be returned.
*/
DEFAULT_VALUES(0x02),
/**
* The last values that have been saved persistently shall be returned.
*/
SAVED_VALUES(0x03);
private final int value;
private PageControl(final int value) {
this.value = value;
}
public static PageControl getPageControl(final int value) {
final PageControl[] vals = values();
for (PageControl p : vals)
if (p.value == value)
return p;
return null;
}
}