package io.eguan.iscsisrv;
/*
* #%L
* Project eguan
* %%
* Copyright (C) 2012 - 2017 Oodrive
* %%
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* #L%
*/
import java.io.PrintStream;
final public class IscsiInitiatorConfigDefinition {
public final static String INITIATOR_CONFIG_FILE_PREFIX = "initiator-tst-config";
public final static String INITIATOR_CONFIG_FILE_SUFFIX = ".xml";
public final static String INITIATOR_CONFIG_XML_VERSION = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>";
public final static String INITIATOR_CONFIG_CONFIGURATION = "<configuration xmlns=\"http://www.jscsi.org/2006-09\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xsi:schemaLocation=\"http://www.jscsi.org/2006-09 jscsi.xsd\">";
public final static String INITIATOR_CONFIG_GLOBAL = "<global>";
public final static String INITIATOR_CONFIG_AUTHMETHOD = "<AuthMethod>None</AuthMethod>";
public final static String INITIATOR_CONFIG_DATADIGEST = "<DataDigest>None</DataDigest>";
public final static String INITIATOR_CONFIG_DATAPDUINORDER = "<DataPDUInOrder>Yes</DataPDUInOrder>";
public final static String INITIATOR_CONFIG_DATASEQINORDER = "<DataSequenceInOrder>Yes</DataSequenceInOrder>";
public final static String INITIATOR_CONFIG_DEFAULTTIME2RETAIN = "<DefaultTime2Retain>20</DefaultTime2Retain>";
public final static String INITIATOR_CONFIG_DEFAULTTIME2WAIT = "<DefaultTime2Wait>2</DefaultTime2Wait>";
public final static String INITIATOR_CONFIG_ERRORRECOVERYLEVEL = "<ErrorRecoveryLevel>0</ErrorRecoveryLevel>";
public final static String INITIATOR_CONFIG_FIRSTBURSTLENGTH = "<FirstBurstLength>65536</FirstBurstLength>";
public final static String INITIATOR_CONFIG_HEADERDIGEST = "<HeaderDigest>None</HeaderDigest>";
public final static String INITIATOR_CONFIG_IFMARKER = "<IFMarker>No</IFMarker>";
public final static String INITIATOR_CONFIG_IMMEDIATEDATA = "<ImmediateData>Yes</ImmediateData>";
public final static String INITIATOR_CONFIG_INITIALR2T = "<InitialR2T>Yes</InitialR2T>";
public final static String INITIATOR_CONFIG_INITIATORALIAS = "<InitiatorAlias>TestInitiatorAlias</InitiatorAlias>";
public final static String INITIATOR_CONFIG_INITIATORNAME = "<InitiatorName>TestInitiatorName</InitiatorName>";
public final static String INITIATOR_CONFIG_MAXBURSTLENGTH = "<MaxBurstLength>262144</MaxBurstLength>";
public final static String INITIATOR_CONFIG_MAXCONNECTIONS = "<MaxConnections>1</MaxConnections>";
public final static String INITIATOR_CONFIG_MAXOUTSTANDINGR2T = "<MaxOutstandingR2T>1</MaxOutstandingR2T>";
public final static String INITIATOR_CONFIG_MAXRCVDATASEGLENGTH = "<MaxRecvDataSegmentLength>8192</MaxRecvDataSegmentLength>";
public final static String INITIATOR_CONFIG_OFMARKER = "<OFMarker>No</OFMarker>";
public final static String INITIATOR_CONFIG_SESSIONTYPE = "<SessionType>Normal</SessionType>";
public final static String INITIATOR_CONFIG_GLOBAL_END = "</global>";
public final static String INITIATOR_CONFIG_TARGET = "<target id=\"";
public final static String INITIATOR_CONFIG_ADDRESS = "\" address=\"localhost\" port=\"3260\">";
public final static String INITIATOR_CONFIG_TARGET_IMMEDIATEDATA = "<ImmediateData>Yes</ImmediateData>";
public final static String INITIATOR_CONFIG_TARGET_INITIATORNAME = "<InitiatorName>TestingInitiator</InitiatorName>";
public final static String INITIATOR_CONFIG_TARGET_TARGETNAME = "<TargetName>";
public final static String INITIATOR_CONFIG_TARGET_TARGETNAME_END = "</TargetName>";
public final static String INITIATOR_CONFIG_TARGET_END = "</target>";
public final static String INITIATOR_CONFIG_CONFIGURATION_END = "</configuration>";
static final void configWriteBegin(final PrintStream config) {
config.println(INITIATOR_CONFIG_XML_VERSION);
config.println(INITIATOR_CONFIG_CONFIGURATION);
config.println(INITIATOR_CONFIG_GLOBAL);
config.println(INITIATOR_CONFIG_AUTHMETHOD);
config.println(INITIATOR_CONFIG_DATADIGEST);
config.println(INITIATOR_CONFIG_DATAPDUINORDER);
config.println(INITIATOR_CONFIG_DATASEQINORDER);
config.println(INITIATOR_CONFIG_DEFAULTTIME2RETAIN);
config.println(INITIATOR_CONFIG_DEFAULTTIME2WAIT);
config.println(INITIATOR_CONFIG_ERRORRECOVERYLEVEL);
config.println(INITIATOR_CONFIG_FIRSTBURSTLENGTH);
config.println(INITIATOR_CONFIG_HEADERDIGEST);
config.println(INITIATOR_CONFIG_IFMARKER);
config.println(INITIATOR_CONFIG_IMMEDIATEDATA);
config.println(INITIATOR_CONFIG_INITIALR2T);
config.println(INITIATOR_CONFIG_INITIATORALIAS);
config.println(INITIATOR_CONFIG_INITIATORNAME);
config.println(INITIATOR_CONFIG_MAXBURSTLENGTH);
config.println(INITIATOR_CONFIG_MAXCONNECTIONS);
config.println(INITIATOR_CONFIG_MAXOUTSTANDINGR2T);
config.println(INITIATOR_CONFIG_MAXRCVDATASEGLENGTH);
config.println(INITIATOR_CONFIG_OFMARKER);
config.println(INITIATOR_CONFIG_SESSIONTYPE);
config.println(INITIATOR_CONFIG_GLOBAL_END);
}
static final void configWriteUpToTargetId(final PrintStream config) {
config.print(INITIATOR_CONFIG_TARGET);
}
static final void configWriteUpToTargetName(final PrintStream config) {
config.println(INITIATOR_CONFIG_ADDRESS);
config.println(INITIATOR_CONFIG_TARGET_IMMEDIATEDATA);
config.println(INITIATOR_CONFIG_TARGET_INITIATORNAME);
config.print(INITIATOR_CONFIG_TARGET_TARGETNAME);
}
static final void configWriteAfterTargetName(final PrintStream config) {
config.println(INITIATOR_CONFIG_TARGET_TARGETNAME_END);
config.println(INITIATOR_CONFIG_TARGET_END);
}
static final void configWriteEnd(final PrintStream config) {
config.println(INITIATOR_CONFIG_CONFIGURATION_END);
}
}