Консоль командной строки (CLC) позволяет администраторам использовать командную строку для выполнения определенных функций GAX с определениями решений (SPD) и установочными пакетами (УП). Например, с помощью консоли командной строки можно выполнять скрытое развертывание SPD на удаленных хостах.
Для использования консоли командной строки необходимо иметь доступ к интерфейсу командной строки операционной системы. Если вы работаете не на машине хоста GAX, то вам необходим инструмент CLC (gaxclc.jar) на локальной машине.
Для доступа к встроенному файлу справки CLC выполните одну из следующих команд.
java –jar gaxclc.jar help
java –jar gaxclc.jar ?
Important
При выполнении команд с помощью инструмента CLC файл журнала создается в том же местоположении, где запускается инструмент.
Структура
Инструмент CLC поддерживает команды, которые используют следующую структуру:
-u:user — имя пользователя для входа на сервер конфигурации.
-p:password — пароль для входа на сервер конфигурации. Инструмент CLC предполагает, что пароль отсутствует, если для данного идентификатора не указано значение.
-s предписывает CLC использовать безопасное подключение https к серверу GAX. Если этот идентификатор не указан, инструмент CLC использует подключение http.
-h:<host>:<port> указывает хост и порт сервера GAX. Если этот идентификатор не указан, CLC использует следующее значение: -h:localhost:8080.
<function> может иметь значение ip или spd.
<operation> указывает операцию, которую следует выполнить. Допустимые значения этого идентификатора характерны для функции, указанной в предыдущем шаге (ip или spd).
<args> указывает аргументы операции. Допустимые значения этого идентификатора характерны для параметров <function> и <operation>, указанных в предыдущих шагах.
Инструмент CLC поддерживает следующие операции для SPD:
add
query
querybyid
execute
delete
encrypt (см. вкладку execute)
add
Обзор
Данная операция добавляет SPD в базу данных GAX. Если SPD уже существует, как показывает имя и версия в SPD XML, данная операция заменяет существующий SPD.
В случае успешного выполнения операция возвращает идентификатор добавленного SPD.
Формат
java –jar gaxclc.jar -u:user -p:password -s -h:<host>:<port> spd add "путь к файлу"
Путь к файлу — путь к файлу XML.
Пример
java -jar gaxclc.jar -u:default -p:password spd add "c:\GAX\newSpd.xml"
query
Обзор
Данная операция запрашивает все SPD и отображает таблицу, которая содержит следующие данные для каждого SPD.
Инструмент CLC поддерживает шифрование файлов ввода, которые содержат конфиденциальные данные, например пароли.
Формат
java –jar gaxclc.jar -u:user -p:password -s -h:<host>:<port> spd encrypt "путь к файлу ввода" "путь к зашифрованному файлу вывода"
Зашифрованный файл ввода хранится в месте, определяемом параметром путь к зашифрованному файлу вывода. Если файл уже существует в данном местоположении, он будет перезаписан.
Пример.
java -jar gaxclc.jar -u:default -p:password spd -encrypted "c:\GAX\input.txt" "c:\GAX\encrypted.txt"
java -jar gaxclc.jar -u:default -p:password spd -encrypted "input.txt" "encrypted.txt"
файл ввода — указывает файл ввода, который содержит параметры SPD. Если идентификатор -encrypted задан, файл ввода будет зашифрован.
Файл ввода должен иметь формат JSONObject и содержать параметры SPD для конкретного профиля. Файл должен быть закодирован в формате UTF-8.
CLC intersects (AND) filters defined in the SPD file and input file for a selectOne input. The filter criteria should be different in an SPD input file and filter names should differ in the same filter definition.
The operation returns two applications named SIP_lrm26 and SIP_lrm27.
The input structure for a selectOne/selectMultiple/boolean type with <selection> tag is described below:
{
"Dialog name" : {
"Input name" : {
"selection" : {
"option" : [{
"value" : "option value assigned to the input parameter",
"name" : "option name is displayed in UI"
}
]
}
}
}
}
CLC selects options defined in the SPD input file. Multiple options can be specified only for the selectMultiple input type.
Example
SPD Profile
<profile name="Install">
<dialog step="Application Parameters">
<input name="DATA_MODEL" title="Binary Version (32-bit or 64-bit)" default="64" type="selectOne" required="true">
<description>This parameter defines the 32-bit or the 64-bit version of the binary to be deployed. </description>
<selection>
<option name="32" value="32"/>
<option name="64" value="64"/>
</selection>
</input>
</dialog>
<execution>
<script>
log('test selection support' );
</script>
</execution>
If the input file does not specify a value for a SPD parameter, the value defined in the default attribute of the input element will be used.
If an SPD input element has the required attribute set to true, but there is no corresponding input value that is supplied in either the SPD (as a default) or in the input file, then the SPD execution fails.
If an SPD input element has the readonly attribute value set to true, then the value in the default attribute value is used for the execution, if defined.
If the readonly attribute value is set to true, required is set to false, and the default attribute is not defined, then the following logic is used for input value determination:
For the boolean input type, the input value is set to false.
For the string and password input types, the input value is set to "".
For the integer input type, the input is not propagated.
If a dialog cond attribute value evaluates to false, the dialog is skipped by the CLC tool.
Example: