Dynamic Asterisk na PostgreSQL (cz.1)

Ostatnio a dokładniej w piątek postawiono mi zadanie stworzenie zupełnie dynamicznego rozwiązania dla platformy Asterisk
(osobiście polecam ostatnią stabilną wersję o numerku 1.4.23.1).
Stworzenie konfiguracji dla składownia CDR’ów w psql nie jest problemem, jednak kiedy chcemy mieć klientów sip, iax “tworzyć” zupełnie dynamicznie bez
potrzeby restartowania serwera lub modułów jest to deko problem.
Łącząc Asteriska z bazą danym mamy aktualnie parę możliwych sterowników baz danych:(...) more

Przydatne SQL’e

Poniżej dla potomoności, parę przydatnych funkcji w MySQL służących do oblicznia danych sieciowych:

DROP FUNCTION IF EXISTS check_network;
DROP FUNCTION IF EXISTS get_network;
DROP FUNCTION IF EXISTS get_broadcast;
delimiter |
CREATE FUNCTION check_network(ip1 VARCHAR(25), ip_netmask VARCHAR(25), ip2 VARCHAR(25))
RETURNS INT
DETERMINISTIC
BEGIN
IF((INET_ATON(ip2) & INET_ATON(ip_netmask)) = (INET_ATON(ip1) & INET_ATON(ip_netmask)))
THEN
RETURN 1;
ELSE
RETURN 0;
END IF;
END|(...) more