3.14.3 /domain/<DOMAIN>/access-type- команды управления типами доступа.
Использование типов доступа в системе дает возможность запрещать/разрешать определенным абонентам производить/принимать вызовы на номера с определенным "признаком" без изменения маршрутизации. При этом возможно раздельно управлять входящей и исходящей связью.
Подробное описание способов применения типов доступа приведено в разделе 3.14.3 Тип доступа, режим обслуживания, категория доступа и барринги, типы доступа и примеры приведены во вкладке ниже.
Тип доступа
Дает возможность запрещать/разрешать определенным абонентам производить вызовы на номера с определенным "признаком" (см. Признак номера) без изменения маршрутизации.
При этом возможно раздельно управлять входящей и исходящей связью.
Типы:
- private - абонент данной станции;
- local - абонент местной сети (местный номер);
- zone - абонент данной зоновой сети (зоновый номер);
- intercity - абонент другой зоновой сети (междугородний номер);
- international - абонент другой страны (международный номер);
- emergency - экстренные службы.
Например в alias_info:
[ ... {[access_type, emergency, in ], true}, {[access_type, emergency, out], true}, {[access_type, private, in ], true}, {[access_type, private, out], true}, {[access_type, local, in ], true}, {[access_type, local, out], true}, {[access_type, zone, in ], true}, % разрешены входящие внутри зоны {[access_type, zone, out], false}, % но запрещены исходящие {[access_type, intercity, in ], false}, {[access_type, intercity, out], false}, {[access_type, international, in ], false}, {[access_type, international, out], false}, ... ]
declare
Данной командой устанавливается новое ограничение в системе, которое может быть назначено определенным абонентам.
Путь команды:
domain/<DOMAIN>/access-type/declare
Синтаксис:
declare <NAME> <PRIVATE_IN> <PRIVATE_OUT> <LOCAL_IN> <LOCAL_OUT> <ZONE_IN> <ZONE_OUT> <INTERCITY_IN> <INTERCITY_OUT> <INTERNATIONAL_IN> <INTERNATIONAL_OUT> <EMERGENCY_IN> <EMERGENCY_OUT> <CAUSE> <DESCRIPTION>
Параметры:
<NAME> - имя ограничения;
<PRIVATE_IN> - входящие вызовы от абонентов данной станции: false - запрещены, true - разрешены;
<PRIVATE_OUT> - исходящие вызовы на абонентов данной станции: false - запрещены, true - разрешены;
<LOCAL_IN> - входящие вызовы от абонентов местной станции (местный номер): false - запрещены, true - разрешены;
<LOCAL_OUT> - исходящие вызовы на абонентов местной станции (местный номер): false - запрещены, true - разрешены;
<ZONE_IN> - входящие вызовы от абонентов данной зоновой сети (зоновый номер): false - запрещены, true - разрешены;
<ZONE_OUT> - исходящие вызовы на абонентов данной зоновой сети (зоновый номер): false - запрещены, true - разрешены;
<INTERCITY_IN> - входящие вызовы от абонентов другой зоновой сети (междугородний номер): false - запрещены, true - разрешены;
<INTERCITY_OUT> - исходящие вызовы на абонентов другой зоновой сети (междугородний номер): false - запрещены, true - разрешены;
<INTERNATIONAL_IN> - входящие вызовы от абонентов другой страны (международный номер): false - запрещены, true - разрешены;
<INTERNATIONAL_OUT> - исходящие вызовы на абонентов другой страны (международный номер): false - запрещены, true - разрешены;
<EMERGENCY_IN> - входящие вызовы от экстренных служб: false - запрещены, true - разрешены;
<EMERGENCY_OUT> - исходящие вызовы на экстренные службы: false - запрещены, true - разрешены;
<CAUSE> - ISUP процесс данного ограничения;
<DESCRIPTION> - краткое описание для данного ограничения.
Пример:
Задать новое ограничения для вызовов с именем "accspori":
admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/declare accspori true false true false true false true false true false true true 21 Call Rejected Restriction 'accspori' successfully declared. [exec at: 22.02.2019 14:17:22, exec time: 75ms, nodes: ds1@ecss1]
Просмотреть результат выполнения команды можно при помощи команды "info":
admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/info ┌────────────┬───────────┬───────────┬───────────┬───────────┬───────────┬─────────────┬─────────┬─────┬─────────────┐ │ Name │ Domain │ Private │ Local │ Zone │ Intercity │International│Emergency│Cause│ Description │ │ │ │ in/out │ in/out │ in/out │ in/out │ in/out │ in/out │ │ │ ├────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼─────────────┼─────────┼─────┼─────────────┤ │access_type2│biysk.local│true/true │true/true │true/true │true/false │true/false │true/true│21 │Call Rejected│ │accspori │biysk.local│true/false │true/false │true/false │true/false │true/false │true/true│21 │Call Rejected│ │access_type0│biysk.local│true/true │true/true │true/true │true/true │true/true │true/true│16 │Normal │ │admin1 │biysk.local│false/false│false/false│false/false│false/false│false/false │true/true│21 │admin │ │access_type1│biysk.local│true/true │true/true │true/true │true/true │true/false │true/true│21 │Call Rejected│ │admin2 │biysk.local│false/false│false/false│false/false│false/false│false/false │true/true│ │ │ └────────────┴───────────┴───────────┴───────────┴───────────┴───────────┴─────────────┴─────────┴─────┴─────────────┘ [exec at: 22.02.2019 14:17:42, exec time: 81ms, nodes: ds1@ecss2]
info
Данной командой можно просмотреть информацию о наличии ограничений для вызовов.
Путь команды:
domain/<DOMAIN>/access-type/info
Синтаксис:
info [<NAME>]
Параметры:
<NAME> - имя ограничения (опциональный параметр).
Пример:
admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/info ┌────────────┬───────────┬───────────┬───────────┬───────────┬───────────┬─────────────┬─────────┬─────┬─────────────┐ │ Name │ Domain │ Private │ Local │ Zone │ Intercity │International│Emergency│Cause│ Description │ │ │ │ in/out │ in/out │ in/out │ in/out │ in/out │ in/out │ │ │ ├────────────┼───────────┼───────────┼───────────┼───────────┼───────────┼─────────────┼─────────┼─────┼─────────────┤ │access_type2│biysk.local│true/true │true/true │true/true │true/false │true/false │true/true│21 │Call Rejected│ │accspori │biysk.local│true/false │true/false │true/false │true/false │true/false │true/true│21 │Call Rejected│ │access_type0│biysk.local│true/true │true/true │true/true │true/true │true/true │true/true│16 │Normal │ │admin1 │biysk.local│false/false│false/false│false/false│false/false│false/false │true/true│21 │admin │ │access_type1│biysk.local│true/true │true/true │true/true │true/true │true/false │true/true│21 │Call Rejected│ │admin2 │biysk.local│false/false│false/false│false/false│false/false│false/false │true/true│ │ │ └────────────┴───────────┴───────────┴───────────┴───────────┴───────────┴─────────────┴─────────┴─────┴─────────────┘ [exec at: 22.02.2019 14:17:42, exec time: 81ms, nodes: ds1@ecss2]
remove
Данной командой удаляется ограничение вызовов с заданным именем.
Путь команды:
domain/<DOMAIN>/access-type/remove
Синтаксис:
remove <NAME> [--force]
Параметры:
<NAME> - имя ограничения. При указании символа "*" удаляются все ранее созданные ограничения;
--force - выполнение команды без запроса подтверждения.
Пример:
Удалить ограничение вызовов с именем "accspori".
admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/remove accspori Restriction '"accspori"' successfully removed. [exec at: 22.02.2019 14:21:18, exec time: 75ms, nodes: ds1@ecss1]
set
Данная команда изменяет ранее определенные ограничения.
Путь команды:
domain/<DOMAIN>/access-type/set
Синтаксис:
set <NAME> <PARAM> <VALUE>
Параметры:
<NAME> - имя ограничения;
<PARAM> - название параметра ограничения;
<VALUE> - значение параметра ограничения.
Пример:
Изменить параметр "private/in" на "true" для ограничения "test_access-type".
admin@[sip1@ecss1]:/$ domain/biysk.local/access-type/set test_access-type private/in true Property successfully changed at 'test_access-type'. [exec at: 22.02.2019 14:21:18, exec time: 75ms, nodes: ds1@ecss1]