phone number scheme change to 2 digits prefix and 2 digits local

This commit is contained in:
2025-12-05 14:14:43 +07:00
parent 3a4253cb67
commit 188c893e97
5 changed files with 17 additions and 10 deletions

View File

@@ -68,9 +68,17 @@
exten => ${localNumber},1,Dial(PJSIP/${localNumber},20) exten => ${localNumber},1,Dial(PJSIP/${localNumber},20)
''; '';
genExtentConf = genExtentConf =
{ prefixNumber, hostname }: {
prefixNumber,
hostname,
localNumber,
}:
let
replaceWithX =
ln: builtins.concatStringsSep "" (builtins.genList (_: "X") (builtins.stringLength ln));
in
'' ''
exten => _${prefixNumber}XXX,1,Dial(PJSIP/''${EXTEN:1}@${hostname},30) exten => _${prefixNumber}${replaceWithX localNumber},1,Dial(PJSIP/''${EXTEN:1}@${hostname},30)
''; '';
getYggdrasilIP = getYggdrasilIP =
@@ -102,12 +110,12 @@
server-prefix-number = { server-prefix-number = {
persist = true; persist = true;
type = "line"; type = "line";
description = "Server prefix number: the first number of [X000]"; description = "Server prefix number: indicate server to connect to [10XX]";
}; };
ata-local-number = { ata-local-number = {
persist = true; persist = true;
type = "line"; type = "line";
description = "Local suffix number: 3 last number of [0XXX]"; description = "Local suffix number: indicate local number on the server [XX00]";
}; };
ata-password = { ata-password = {
persist = true; persist = true;
@@ -259,8 +267,7 @@
config: node: config: node:
config config
+ (genExtentConf { + (genExtentConf {
prefixNumber = node.prefixNumber; inherit (node) prefixNumber hostname localNumber;
hostname = node.hostname;
}) })
) "" nodes; ) "" nodes;
in in