Skip to content

Commit d7c3487

Browse files
Merge pull request #1720 from dmitry-sinina/additional_dc
Add more disconnect codes
2 parents 023b383 + ea80afc commit d7c3487

3 files changed

Lines changed: 43 additions & 3 deletions

File tree

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
class AdditionalDc < ActiveRecord::Migration[7.2]
2+
def up
3+
execute %q{
4+
INSERT INTO class4.disconnect_code
5+
(id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop)
6+
VALUES
7+
(1604, 2, false, true, 411, 'Length Required', NULL, NULL, false, false, true, false),
8+
(1605, 2, false, true, 430, 'Flow Failed', NULL, NULL, false, false, true, false),
9+
(1606, 2, false, true, 439, 'First Hop Lacks Outbound Support', NULL, NULL, false, false, true, false),
10+
(1607, 2, false, true, 470, 'Consent Needed', NULL, NULL, false, false, true, false),
11+
(1608, 2, false, true, 699, 'CAC exceeded', NULL, NULL, false, false, true, false);
12+
13+
UPDATE class4.disconnect_code set code=433, reason='Anonymity Disallowed' WHERE id=8015;
14+
UPDATE class4.disconnect_code set code=428, reason='Use Identity Header' WHERE id=8018;
15+
UPDATE class4.disconnect_code set code=438, reason='Invalid Identity Header' WHERE id=8019;
16+
17+
}
18+
end
19+
20+
def down
21+
execute %q{
22+
delete from class4.disconnect_code where id in( 1604, 1605, 1606, 1607,1608);
23+
24+
UPDATE class4.disconnect_code set code=500, reason='Anonymous calls not allowed' WHERE id=8015;
25+
UPDATE class4.disconnect_code set code=403, reason='Identity required' WHERE id=8018;
26+
UPDATE class4.disconnect_code set code=403, reason='Identity invalid' WHERE id=8019;
27+
}
28+
end
29+
30+
end

db/seeds/main/class4.sql

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -325,6 +325,15 @@ INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_orig
325325
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (1602, 2, false, true, 607, 'Unwanted', NULL, NULL, false, false, true, false);
326326
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (1603, 2, false, true, 608, 'Rejected', NULL, NULL, false, false, true, false);
327327

328+
INSERT INTO class4.disconnect_code
329+
(id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop)
330+
VALUES
331+
(1604, 2, false, true, 411, 'Length Required', NULL, NULL, false, false, true, false),
332+
(1605, 2, false, true, 430, 'Flow Failed', NULL, NULL, false, false, true, false),
333+
(1606, 2, false, true, 439, 'First Hop Lacks Outbound Support', NULL, NULL, false, false, true, false),
334+
(1607, 2, false, true, 470, 'Consent Needed', NULL, NULL, false, false, true, false),
335+
(1608, 2, false, true, 699, 'CAC exceeded', NULL, NULL, false, false, true, false);
336+
328337
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8000, 0, true, true, 403, 'Not enough customer balance', NULL, NULL, false, false, true, false);
329338
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8001, 0, true, true, 403, 'Destination number blacklisted', NULL, NULL, false, false, true, false);
330339
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8002, 0, true, true, 403, 'Source number blacklisted', NULL, NULL, false, false, true, false);
@@ -344,12 +353,12 @@ INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_orig
344353

345354
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen,store_cdr,silently_drop) VALUES (8013,0,true,true,500,'Privacy calls not allowed',NULL,NULL,false,false,true,false);
346355
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen,store_cdr,silently_drop) VALUES (8014,0,true,true,500,'Critical privacy not allowed',NULL,NULL,false,false,true,false);
347-
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen,store_cdr,silently_drop) VALUES (8015,0,true,true,500,'Anonymous calls not allowed',NULL,NULL,false,false,true,false);
356+
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen,store_cdr,silently_drop) VALUES (8015,0,true,true,433,'Anonymity Disallowed',NULL,NULL,false,false,true,false);
348357

349358
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8016, 0, true, true, 403, 'Destination number blacklisted by routing plan', NULL, NULL, false, false, true, false);
350359
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8017, 0, true, true, 403, 'Source number blacklisted by routing plan', NULL, NULL, false, false, true, false);
351-
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8018, 0, true, true, 403, 'Identity required', NULL, NULL, false, false, true, false);
352-
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8019, 0, true, true, 403, 'Identity invalid', NULL, NULL, false, false, true, false);
360+
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8018, 0, true, true, 428, 'Use Identity Header', NULL, NULL, false, false, true, false);
361+
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8019, 0, true, true, 438, 'Invalid Identity Header', NULL, NULL, false, false, true, false);
353362
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (8020, 0, true, true, 403, 'PAI header required', NULL, NULL, false, false, true, false);
354363

355364
INSERT INTO disconnect_code (id, namespace_id, stop_hunting, pass_reason_to_originator, code, reason, rewrited_code, rewrited_reason, success, successnozerolen, store_cdr, silently_drop) VALUES (1505, 1, false, false, 487, 'Ringing timeout', NULL, NULL, false, false, true, false);

db/structure.sql

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50018,6 +50018,7 @@ ALTER TABLE ONLY sys.sensors
5001850018
SET search_path TO gui, public, switch, billing, class4, runtime_stats, sys, logs, data_import;
5001950019

5002050020
INSERT INTO "public"."schema_migrations" (version) VALUES
50021+
('20250326095443'),
5002150022
('20250313160152'),
5002250023
('20250311141247'),
5002350024
('20250307215347'),

0 commit comments

Comments
 (0)