diff --git a/utils/kamctl/db_berkeley/kamailio/rtpengine b/utils/kamctl/db_berkeley/kamailio/rtpengine
new file mode 100644
index 00000000000..629fbc7ab01
--- /dev/null
+++ b/utils/kamctl/db_berkeley/kamailio/rtpengine
@@ -0,0 +1,10 @@
+METADATA_COLUMNS
+setid(int) url(str) weight(int) disabled(int)
+METADATA_KEY
+0 2 3
+METADATA_READONLY
+0
+METADATA_LOGFLAGS
+0
+METADATA_DEFAULTS
+0|NIL|1|0
diff --git a/utils/kamctl/db_sqlite/rtpengine-create.sql b/utils/kamctl/db_sqlite/rtpengine-create.sql
new file mode 100644
index 00000000000..20c73585a44
--- /dev/null
+++ b/utils/kamctl/db_sqlite/rtpengine-create.sql
@@ -0,0 +1,9 @@
+INSERT INTO version (table_name, table_version) values ('rtpengine','1');
+CREATE TABLE rtpengine (
+ setid INTEGER DEFAULT 0 NOT NULL,
+ url VARCHAR(64) NOT NULL,
+ weight INTEGER DEFAULT 1 NOT NULL,
+ disabled INTEGER DEFAULT 0 NOT NULL,
+ CONSTRAINT rtpengine_rtpengine_nodes PRIMARY KEY (setid, url)
+);
+
diff --git a/utils/kamctl/dbtext/kamailio/rtpengine b/utils/kamctl/dbtext/kamailio/rtpengine
new file mode 100644
index 00000000000..13f39e07d4c
--- /dev/null
+++ b/utils/kamctl/dbtext/kamailio/rtpengine
@@ -0,0 +1 @@
+setid(int) url(string) weight(int) disabled(int)
diff --git a/utils/kamctl/mysql/rtpengine-create.sql b/utils/kamctl/mysql/rtpengine-create.sql
new file mode 100644
index 00000000000..55662ae2fa9
--- /dev/null
+++ b/utils/kamctl/mysql/rtpengine-create.sql
@@ -0,0 +1,9 @@
+INSERT INTO version (table_name, table_version) values ('rtpengine','1');
+CREATE TABLE `rtpengine` (
+ `setid` INT(10) UNSIGNED DEFAULT 0 NOT NULL,
+ `url` VARCHAR(64) NOT NULL,
+ `weight` INT(10) UNSIGNED DEFAULT 1 NOT NULL,
+ `disabled` INT(1) DEFAULT 0 NOT NULL,
+ CONSTRAINT rtpengine_nodes PRIMARY KEY (`setid`, `url`)
+);
+
diff --git a/utils/kamctl/oracle/rtpengine-create.sql b/utils/kamctl/oracle/rtpengine-create.sql
new file mode 100644
index 00000000000..202764b9134
--- /dev/null
+++ b/utils/kamctl/oracle/rtpengine-create.sql
@@ -0,0 +1,17 @@
+INSERT INTO version (table_name, table_version) values ('rtpengine','1');
+CREATE TABLE rtpengine (
+ setid NUMBER(10) DEFAULT 0 NOT NULL,
+ url VARCHAR2(64),
+ weight NUMBER(10) DEFAULT 1 NOT NULL,
+ disabled NUMBER(10) DEFAULT 0 NOT NULL,
+ CONSTRAINT rtpengine_rtpengine_nodes PRIMARY KEY (setid, url)
+);
+
+CREATE OR REPLACE TRIGGER rtpengine_tr
+before insert on rtpengine FOR EACH ROW
+BEGIN
+ auto_id(:NEW.id);
+END rtpengine_tr;
+/
+BEGIN map2users('rtpengine'); END;
+/
diff --git a/utils/kamctl/postgres/rtpengine-create.sql b/utils/kamctl/postgres/rtpengine-create.sql
new file mode 100644
index 00000000000..20c73585a44
--- /dev/null
+++ b/utils/kamctl/postgres/rtpengine-create.sql
@@ -0,0 +1,9 @@
+INSERT INTO version (table_name, table_version) values ('rtpengine','1');
+CREATE TABLE rtpengine (
+ setid INTEGER DEFAULT 0 NOT NULL,
+ url VARCHAR(64) NOT NULL,
+ weight INTEGER DEFAULT 1 NOT NULL,
+ disabled INTEGER DEFAULT 0 NOT NULL,
+ CONSTRAINT rtpengine_rtpengine_nodes PRIMARY KEY (setid, url)
+);
+
diff --git a/utils/kamctl/xhttp_pi/rtpengine-mod b/utils/kamctl/xhttp_pi/rtpengine-mod
new file mode 100644
index 00000000000..e97e6043ef8
--- /dev/null
+++ b/utils/kamctl/xhttp_pi/rtpengine-mod
@@ -0,0 +1,23 @@
+
+ rtpengine
+ show
+ rtpengine
+ DB1_QUERY
+
+ setid
+ url
+ weight
+ disabled
+
+
+ add
+ rtpengine
+ DB1_INSERT
+
+ setid
+ url
+ weight
+ disabled
+
+
+
diff --git a/utils/kamctl/xhttp_pi/rtpengine-table b/utils/kamctl/xhttp_pi/rtpengine-table
new file mode 100644
index 00000000000..4edb001b0a4
--- /dev/null
+++ b/utils/kamctl/xhttp_pi/rtpengine-table
@@ -0,0 +1,9 @@
+
+
+ rtpengine
+ mysql
+ setidDB1_INT
+ urlDB1_STR
+ weightDB1_INT
+ disabledDB1_INT
+