Команда Asterisk Manager API: GetConfig
Команда выдает содержимое запрашиваемого файла конфигурации в специальном формате. Этой командой можно получить только параметры файла конфигурации, все комментарии игнорируются.
Необходимые привилегии: config,all
Параметры команды
- Filename: Имя конфигурационного файла asterisk.
- ActionID: Необязательный ID команды, который будет возвращен в ответе.
Формат возвращаемых значений.
Данные конфигурационного файла возвращаются в специальном формате.
Каждая его категория возвращается в виде:
Category-XXXXXX: <имя категории>
Где, XXXXXX – это порядковый номер возвращаемой категории, начиная с 000000. Этот номер дополняется нулями спереди, чтобы в нем всегда было 6 цифр. (000000, 0000001, 000002 и т.д.)
Параметры в каждой из категорий возвращаются в виде:
Line-XXXXXX-YYYYYY: <параметр>=<значение>
Где, XXXXXX – это вышеописанный номер категории, которому принадлежит параметр.
YYYYYY – это порядковый номер параметра (а не номер строки), который начинается с 000000 и дополняется нулями спереди, чтобы в нем всегда было 6 цифр.
Если в конфигурационной категории нет параметров, то для нее не будет возвращено ни одной строки вида «Line: …”.
Пример.
Запрос:
Action: GetConfig
Filename: features.conf
Filename: features.conf
Ответ asterisk при успехе:
Response: Success
Category-000000: general
Line-000000-000000: parkext=700
Line-000000-000001: parkpos=701-720
Line-000000-000002: context=parkedcalls
Line-000000-000003: xfersound=beep
Line-000000-000004: xferfailsound=beeperr
Category-000001: featuremap
Line-000001-000000: blindxfer=*2
Line-000001-000001: atxfer=#
Category-000002: applicationmap
Category-000000: general
Line-000000-000000: parkext=700
Line-000000-000001: parkpos=701-720
Line-000000-000002: context=parkedcalls
Line-000000-000003: xfersound=beep
Line-000000-000004: xferfailsound=beeperr
Category-000001: featuremap
Line-000001-000000: blindxfer=*2
Line-000001-000001: atxfer=#
Category-000002: applicationmap
Ответ asterisk при ошибке:
Response: Error
Message: Config file not found
Message: Config file not found