package org.ovirt.engine.core.config;

import java.util.Arrays;
import java.util.List;

/**
 * The <code>OptionKey</code> enum holds the types of options in the EngineConfig tool. Each OptionKey holds a list of
 * strings that represent it.
 */
public enum OptionKey {
        OPTION_CONFIG(Arrays.asList(new String[] { "-c", "--config" })),
        OPTION_PROPERTIES(Arrays.asList(new String[] { "-p", "--properties" })),
        OPTION_VERSION(Arrays.asList(new String[] { "--cver" })),
        OPTION_USER(Arrays.asList(new String[] { "-u", "--user" })),
        OPTION_ADMINPASSFILE(Arrays.asList(new String[] { "--admin-pass-file" })),
        OPTION_ONLY_RELOADABLE(Arrays.asList(new String[] { "-o", "--only-reloadable" }));

    private List<String> optionalStrings;

    private OptionKey(List<String> optionalStrings) {
        this.optionalStrings = optionalStrings;
    }

    public List<String> getOptionalStrings() {
        return optionalStrings;
    }
}
