Вывод результата команды в JSON [Документация VAS Experts]

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
dpi:dpi_components:platform:subscriber_management:subsman_json:start [2023/08/28 08:16] elena.krasnobryzhdpi:dpi_components:platform:subscriber_management:subsman_json:start [Дата неизвестна] (текущий) – удалено - внешнее изменение (Дата неизвестна) 127.0.0.1
Строка 1: Строка 1:
-====== Вывод результата команды в JSON ====== 
-{{indexmenu_n>11}} 
- 
-Для упрощения разбора результата выполнения команды при интеграции с внешними платформами и WEB предусмотрен вывод в формате JSON 
-Для этого в команде указывается дополнительный параметр 
-<code>--outformat json</code> 
- 
-Для удобства работы с json рекомендуем установить утилиту jq: 
-<code> 
-yum install epel-release 
-yum-config-manager --disable epel 
-yum --enablerepo epel install jq 
-</code> 
- 
-Примеры 
- 
-Форматированный вывод результата выполнения команды 
-<code> 
-fdpi_ctrl list all profile --policing --outformat json|jq . 
-</code> 
- 
-Посмотреть статистику использования разных профилей полисинга 
-<code> 
-fdpi_ctrl list all --policing --outformat json|jq '.lpolicings[].description.name'|sort|uniq -c 
-</code> 
-или тоже самое в формате json средствами jq 
-<code> 
-fdpi_ctrl list all --policing --outformat json|jq  '[{ name: .lpolicings[].description.name, login: .login }] | group_by(.name) | .[] | { name: .[0].name, count: . | length}' 
-</code> 
- 
-Для последующего применения можно превратить этот вызов в функцию bash 
-<code> 
-function fdpi_policing_stat() { fdpi_ctrl list all --policing --outformat json|jq  '[{ name: .lpolicings[].description.name, login: .login }] | group_by(.name) | .[] | { name: .[0].name, count: . | length}'; } 
-</code> 
-и потом просто вызывать эту функцию из командной строки 
-<code> 
-fdpi_policing_stat 
-</code> 
-Для постоянного использования функций можно сохранить их в файле .bash_profile  
- 
- 
- 
- 
-