浏览代码

utils/kamctl: regenerate db table definitions

related #4100
Victor Seva 7 月之前
父节点
当前提交
a4f44ceaaf

+ 52 - 0
utils/kamctl/db_sqlite/ims_usrloc_pcscf-create.sql

@@ -0,0 +1,52 @@
+CREATE TABLE location (
+    id INTEGER PRIMARY KEY NOT NULL,
+    domain VARCHAR(64) NOT NULL,
+    aor VARCHAR(255) NOT NULL,
+    host VARCHAR(100) NOT NULL,
+    port INTEGER NOT NULL,
+    received VARCHAR(128) DEFAULT NULL,
+    received_port INTEGER DEFAULT NULL,
+    received_proto INTEGER DEFAULT NULL,
+    path VARCHAR(512) DEFAULT NULL,
+    rinstance VARCHAR(255) DEFAULT NULL,
+    rx_session_id VARCHAR(256) DEFAULT NULL,
+    reg_state SMALLINT DEFAULT NULL,
+    expires TIMESTAMP WITHOUT TIME ZONE DEFAULT '2030-05-28 21:32:15',
+    service_routes VARCHAR(2048) DEFAULT NULL,
+    socket VARCHAR(64) DEFAULT NULL,
+    public_ids VARCHAR(2048) DEFAULT NULL,
+    security_type INTEGER DEFAULT NULL,
+    protocol VARCHAR(5) DEFAULT NULL,
+    mode VARCHAR(10) DEFAULT NULL,
+    ck VARCHAR(100) DEFAULT NULL,
+    ik VARCHAR(100) DEFAULT NULL,
+    ealg VARCHAR(20) DEFAULT NULL,
+    ialg VARCHAR(20) DEFAULT NULL,
+    port_pc INTEGER DEFAULT NULL,
+    port_ps INTEGER DEFAULT NULL,
+    port_uc INTEGER DEFAULT NULL,
+    port_us INTEGER DEFAULT NULL,
+    spi_pc INTEGER DEFAULT NULL,
+    spi_ps INTEGER DEFAULT NULL,
+    spi_uc INTEGER DEFAULT NULL,
+    spi_us INTEGER DEFAULT NULL,
+    t_security_type INTEGER DEFAULT NULL,
+    t_protocol VARCHAR(5) DEFAULT NULL,
+    t_mode VARCHAR(10) DEFAULT NULL,
+    t_ck VARCHAR(100) DEFAULT NULL,
+    t_ik VARCHAR(100) DEFAULT NULL,
+    t_ealg VARCHAR(20) DEFAULT NULL,
+    t_ialg VARCHAR(20) DEFAULT NULL,
+    t_port_pc INTEGER DEFAULT NULL,
+    t_port_ps INTEGER DEFAULT NULL,
+    t_port_uc INTEGER DEFAULT NULL,
+    t_port_us INTEGER DEFAULT NULL,
+    t_spi_pc INTEGER DEFAULT NULL,
+    t_spi_ps INTEGER DEFAULT NULL,
+    t_spi_uc INTEGER DEFAULT NULL,
+    t_spi_us INTEGER DEFAULT NULL
+);
+
+CREATE INDEX location_aor_idx ON location (aor);
+
+INSERT INTO version (table_name, table_version) values ('location','7');

+ 50 - 49
utils/kamctl/mysql/ims_usrloc_pcscf-create.sql

@@ -1,51 +1,52 @@
-INSERT INTO version (table_name, table_version) values ('location','7');
 CREATE TABLE `location` (
-  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
-  `domain` varchar(64) NOT NULL,
-  `aor` varchar(255) NOT NULL,
-  `host` varchar(100) NOT NULL,
-  `port` int(10) NOT NULL,
-  `received` varchar(128) DEFAULT NULL,
-  `received_port` int(10) unsigned DEFAULT NULL,
-  `received_proto` int(10) unsigned DEFAULT NULL,
-  `path` varchar(512) DEFAULT NULL,
-  `rinstance` varchar(255) DEFAULT NULL,
-  `rx_session_id` varchar(256) DEFAULT NULL,
-  `reg_state` tinyint(4) DEFAULT NULL,
-  `expires` datetime DEFAULT '2030-05-28 21:32:15',
-  `service_routes` varchar(2048) DEFAULT NULL,
-  `socket` varchar(64) DEFAULT NULL,
-  `public_ids` varchar(2048) DEFAULT NULL,
-  `security_type` int(11) DEFAULT NULL,
-  `protocol` int(10) DEFAULT NULL,
-  `mode` char(10) DEFAULT NULL,
-  `ck` varchar(100) DEFAULT NULL,
-  `ik` varchar(100) DEFAULT NULL,
-  `ealg` char(20) DEFAULT NULL,
-  `ialg` char(20) DEFAULT NULL,
-  `port_pc` int(11) unsigned DEFAULT NULL,
-  `port_ps` int(11) unsigned DEFAULT NULL,
-  `port_uc` int(11) unsigned DEFAULT NULL,
-  `port_us` int(11) unsigned DEFAULT NULL,
-  `spi_pc` int(11) unsigned DEFAULT NULL,
-  `spi_ps` int(11) unsigned DEFAULT NULL,
-  `spi_uc` int(11) unsigned DEFAULT NULL,
-  `spi_us` int(11) unsigned DEFAULT NULL,
-  `t_security_type` int(11) DEFAULT NULL,
-  `t_port_pc` int(11) unsigned DEFAULT NULL,
-  `t_port_ps` int(11) unsigned DEFAULT NULL,
-  `t_port_uc` int(11) unsigned DEFAULT NULL,
-  `t_port_us` int(11) unsigned DEFAULT NULL,
-  `t_spi_pc` int(11) unsigned DEFAULT NULL,
-  `t_spi_ps` int(11) unsigned DEFAULT NULL,
-  `t_spi_uc` int(11) unsigned DEFAULT NULL,
-  `t_spi_us` int(11) unsigned DEFAULT NULL,
-  `t_protocol` char(5) DEFAULT NULL,
-  `t_mode` char(10) DEFAULT NULL,
-  `t_ck` varchar(100) DEFAULT NULL,
-  `t_ik` varchar(100) DEFAULT NULL,
-  `t_ealg` char(20) DEFAULT NULL,
-  `t_ialg` char(20) DEFAULT NULL,
-  PRIMARY KEY (`id`),
-  KEY `aor` (`aor`)
+    `id` INT(10) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
+    `domain` VARCHAR(64) NOT NULL,
+    `aor` VARCHAR(255) NOT NULL,
+    `host` VARCHAR(100) NOT NULL,
+    `port` INT(10) NOT NULL,
+    `received` VARCHAR(128) DEFAULT NULL,
+    `received_port` INT(10) UNSIGNED DEFAULT NULL,
+    `received_proto` INT(10) UNSIGNED DEFAULT NULL,
+    `path` VARCHAR(512) DEFAULT NULL,
+    `rinstance` VARCHAR(255) DEFAULT NULL,
+    `rx_session_id` VARCHAR(256) DEFAULT NULL,
+    `reg_state` TINYINT(4) DEFAULT NULL,
+    `expires` DATETIME DEFAULT '2030-05-28 21:32:15',
+    `service_routes` VARCHAR(2048) DEFAULT NULL,
+    `socket` VARCHAR(64) DEFAULT NULL,
+    `public_ids` VARCHAR(2048) DEFAULT NULL,
+    `security_type` INT(11) DEFAULT NULL,
+    `protocol` VARCHAR(5) DEFAULT NULL,
+    `mode` VARCHAR(10) DEFAULT NULL,
+    `ck` VARCHAR(100) DEFAULT NULL,
+    `ik` VARCHAR(100) DEFAULT NULL,
+    `ealg` VARCHAR(20) DEFAULT NULL,
+    `ialg` VARCHAR(20) DEFAULT NULL,
+    `port_pc` INT(11) UNSIGNED DEFAULT NULL,
+    `port_ps` INT(11) UNSIGNED DEFAULT NULL,
+    `port_uc` INT(11) UNSIGNED DEFAULT NULL,
+    `port_us` INT(11) UNSIGNED DEFAULT NULL,
+    `spi_pc` INT(11) UNSIGNED DEFAULT NULL,
+    `spi_ps` INT(11) UNSIGNED DEFAULT NULL,
+    `spi_uc` INT(11) UNSIGNED DEFAULT NULL,
+    `spi_us` INT(11) UNSIGNED DEFAULT NULL,
+    `t_security_type` INT(11) DEFAULT NULL,
+    `t_protocol` VARCHAR(5) DEFAULT NULL,
+    `t_mode` VARCHAR(10) DEFAULT NULL,
+    `t_ck` VARCHAR(100) DEFAULT NULL,
+    `t_ik` VARCHAR(100) DEFAULT NULL,
+    `t_ealg` VARCHAR(20) DEFAULT NULL,
+    `t_ialg` VARCHAR(20) DEFAULT NULL,
+    `t_port_pc` INT(11) UNSIGNED DEFAULT NULL,
+    `t_port_ps` INT(11) UNSIGNED DEFAULT NULL,
+    `t_port_uc` INT(11) UNSIGNED DEFAULT NULL,
+    `t_port_us` INT(11) UNSIGNED DEFAULT NULL,
+    `t_spi_pc` INT(11) UNSIGNED DEFAULT NULL,
+    `t_spi_ps` INT(11) UNSIGNED DEFAULT NULL,
+    `t_spi_uc` INT(11) UNSIGNED DEFAULT NULL,
+    `t_spi_us` INT(11) UNSIGNED DEFAULT NULL
 );
+
+CREATE INDEX aor_idx ON location (`aor`);
+
+INSERT INTO version (table_name, table_version) values ('location','7');

+ 60 - 0
utils/kamctl/oracle/ims_usrloc_pcscf-create.sql

@@ -0,0 +1,60 @@
+CREATE TABLE location (
+    id NUMBER(10) PRIMARY KEY,
+    domain VARCHAR2(64),
+    aor VARCHAR2(255),
+    host VARCHAR2(100),
+    port NUMBER(10),
+    received VARCHAR2(128) DEFAULT NULL,
+    received_port NUMBER(10) DEFAULT NULL,
+    received_proto NUMBER(10) DEFAULT NULL,
+    path VARCHAR2(512) DEFAULT NULL,
+    rinstance VARCHAR2(255) DEFAULT NULL,
+    rx_session_id VARCHAR2(256) DEFAULT NULL,
+    reg_state NUMBER(5) DEFAULT NULL,
+    expires DATE DEFAULT to_date('2030-05-28 21:32:15','yyyy-mm-dd hh24:mi:ss'),
+    service_routes VARCHAR2(2048) DEFAULT NULL,
+    socket VARCHAR2(64) DEFAULT NULL,
+    public_ids VARCHAR2(2048) DEFAULT NULL,
+    security_type NUMBER(10) DEFAULT NULL,
+    protocol VARCHAR2(5) DEFAULT NULL,
+    mode VARCHAR2(10) DEFAULT NULL,
+    ck VARCHAR2(100) DEFAULT NULL,
+    ik VARCHAR2(100) DEFAULT NULL,
+    ealg VARCHAR2(20) DEFAULT NULL,
+    ialg VARCHAR2(20) DEFAULT NULL,
+    port_pc NUMBER(10) DEFAULT NULL,
+    port_ps NUMBER(10) DEFAULT NULL,
+    port_uc NUMBER(10) DEFAULT NULL,
+    port_us NUMBER(10) DEFAULT NULL,
+    spi_pc NUMBER(10) DEFAULT NULL,
+    spi_ps NUMBER(10) DEFAULT NULL,
+    spi_uc NUMBER(10) DEFAULT NULL,
+    spi_us NUMBER(10) DEFAULT NULL,
+    t_security_type NUMBER(10) DEFAULT NULL,
+    t_protocol VARCHAR2(5) DEFAULT NULL,
+    t_mode VARCHAR2(10) DEFAULT NULL,
+    t_ck VARCHAR2(100) DEFAULT NULL,
+    t_ik VARCHAR2(100) DEFAULT NULL,
+    t_ealg VARCHAR2(20) DEFAULT NULL,
+    t_ialg VARCHAR2(20) DEFAULT NULL,
+    t_port_pc NUMBER(10) DEFAULT NULL,
+    t_port_ps NUMBER(10) DEFAULT NULL,
+    t_port_uc NUMBER(10) DEFAULT NULL,
+    t_port_us NUMBER(10) DEFAULT NULL,
+    t_spi_pc NUMBER(10) DEFAULT NULL,
+    t_spi_ps NUMBER(10) DEFAULT NULL,
+    t_spi_uc NUMBER(10) DEFAULT NULL,
+    t_spi_us NUMBER(10) DEFAULT NULL
+);
+
+CREATE OR REPLACE TRIGGER location_tr
+before insert on location FOR EACH ROW
+BEGIN
+  auto_id(:NEW.id);
+END location_tr;
+/
+BEGIN map2users('location'); END;
+/
+CREATE INDEX location_aor_idx  ON location (aor);
+
+INSERT INTO version (table_name, table_version) values ('location','7');

+ 52 - 0
utils/kamctl/postgres/ims_usrloc_pcscf-create.sql

@@ -0,0 +1,52 @@
+CREATE TABLE location (
+    id SERIAL PRIMARY KEY NOT NULL,
+    domain VARCHAR(64) NOT NULL,
+    aor VARCHAR(255) NOT NULL,
+    host VARCHAR(100) NOT NULL,
+    port INTEGER NOT NULL,
+    received VARCHAR(128) DEFAULT NULL,
+    received_port INTEGER DEFAULT NULL,
+    received_proto INTEGER DEFAULT NULL,
+    path VARCHAR(512) DEFAULT NULL,
+    rinstance VARCHAR(255) DEFAULT NULL,
+    rx_session_id VARCHAR(256) DEFAULT NULL,
+    reg_state SMALLINT DEFAULT NULL,
+    expires TIMESTAMP WITHOUT TIME ZONE DEFAULT '2030-05-28 21:32:15',
+    service_routes VARCHAR(2048) DEFAULT NULL,
+    socket VARCHAR(64) DEFAULT NULL,
+    public_ids VARCHAR(2048) DEFAULT NULL,
+    security_type INTEGER DEFAULT NULL,
+    protocol VARCHAR(5) DEFAULT NULL,
+    mode VARCHAR(10) DEFAULT NULL,
+    ck VARCHAR(100) DEFAULT NULL,
+    ik VARCHAR(100) DEFAULT NULL,
+    ealg VARCHAR(20) DEFAULT NULL,
+    ialg VARCHAR(20) DEFAULT NULL,
+    port_pc INTEGER DEFAULT NULL,
+    port_ps INTEGER DEFAULT NULL,
+    port_uc INTEGER DEFAULT NULL,
+    port_us INTEGER DEFAULT NULL,
+    spi_pc INTEGER DEFAULT NULL,
+    spi_ps INTEGER DEFAULT NULL,
+    spi_uc INTEGER DEFAULT NULL,
+    spi_us INTEGER DEFAULT NULL,
+    t_security_type INTEGER DEFAULT NULL,
+    t_protocol VARCHAR(5) DEFAULT NULL,
+    t_mode VARCHAR(10) DEFAULT NULL,
+    t_ck VARCHAR(100) DEFAULT NULL,
+    t_ik VARCHAR(100) DEFAULT NULL,
+    t_ealg VARCHAR(20) DEFAULT NULL,
+    t_ialg VARCHAR(20) DEFAULT NULL,
+    t_port_pc INTEGER DEFAULT NULL,
+    t_port_ps INTEGER DEFAULT NULL,
+    t_port_uc INTEGER DEFAULT NULL,
+    t_port_us INTEGER DEFAULT NULL,
+    t_spi_pc INTEGER DEFAULT NULL,
+    t_spi_ps INTEGER DEFAULT NULL,
+    t_spi_uc INTEGER DEFAULT NULL,
+    t_spi_us INTEGER DEFAULT NULL
+);
+
+CREATE INDEX location_aor_idx ON location (aor);
+
+INSERT INTO version (table_name, table_version) values ('location','7');

+ 167 - 0
utils/kamctl/xhttp_pi/ims_usrloc_pcscf-mod

@@ -0,0 +1,167 @@
+	<!-- location provisioning -->
+	<mod><mod_name>location</mod_name>
+		<cmd><cmd_name>show</cmd_name>
+			<db_table_id>location</db_table_id>
+			<cmd_type>DB1_QUERY</cmd_type>
+			<query_cols>
+				<col><field>id</field><link_cmd>update</link_cmd></col>
+				<col><field>domain</field></col>
+				<col><field>aor</field></col>
+				<col><field>host</field></col>
+				<col><field>port</field></col>
+				<col><field>received</field></col>
+				<col><field>received_port</field></col>
+				<col><field>received_proto</field></col>
+				<col><field>path</field></col>
+				<col><field>rinstance</field></col>
+				<col><field>rx_session_id</field></col>
+				<col><field>reg_state</field></col>
+				<col><field>expires</field></col>
+				<col><field>service_routes</field></col>
+				<col><field>socket</field></col>
+				<col><field>public_ids</field></col>
+				<col><field>security_type</field></col>
+				<col><field>protocol</field></col>
+				<col><field>mode</field></col>
+				<col><field>ck</field></col>
+				<col><field>ik</field></col>
+				<col><field>ealg</field></col>
+				<col><field>ialg</field></col>
+				<col><field>port_pc</field></col>
+				<col><field>port_ps</field></col>
+				<col><field>port_uc</field></col>
+				<col><field>port_us</field></col>
+				<col><field>spi_pc</field></col>
+				<col><field>spi_ps</field></col>
+				<col><field>spi_uc</field></col>
+				<col><field>spi_us</field></col>
+				<col><field>t_security_type</field></col>
+				<col><field>t_protocol</field></col>
+				<col><field>t_mode</field></col>
+				<col><field>t_ck</field></col>
+				<col><field>t_ik</field></col>
+				<col><field>t_ealg</field></col>
+				<col><field>t_ialg</field></col>
+				<col><field>t_port_pc</field></col>
+				<col><field>t_port_ps</field></col>
+				<col><field>t_port_uc</field></col>
+				<col><field>t_port_us</field></col>
+				<col><field>t_spi_pc</field></col>
+				<col><field>t_spi_ps</field></col>
+				<col><field>t_spi_uc</field></col>
+				<col><field>t_spi_us</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>add</cmd_name>
+			<db_table_id>location</db_table_id>
+			<cmd_type>DB1_INSERT</cmd_type>
+			<query_cols>
+				<col><field>domain</field></col>
+				<col><field>aor</field></col>
+				<col><field>host</field></col>
+				<col><field>port</field></col>
+				<col><field>received</field></col>
+				<col><field>received_port</field></col>
+				<col><field>received_proto</field></col>
+				<col><field>path</field></col>
+				<col><field>rinstance</field></col>
+				<col><field>rx_session_id</field></col>
+				<col><field>reg_state</field></col>
+				<col><field>expires</field></col>
+				<col><field>service_routes</field></col>
+				<col><field>socket</field></col>
+				<col><field>public_ids</field></col>
+				<col><field>security_type</field></col>
+				<col><field>protocol</field></col>
+				<col><field>mode</field></col>
+				<col><field>ck</field></col>
+				<col><field>ik</field></col>
+				<col><field>ealg</field></col>
+				<col><field>ialg</field></col>
+				<col><field>port_pc</field></col>
+				<col><field>port_ps</field></col>
+				<col><field>port_uc</field></col>
+				<col><field>port_us</field></col>
+				<col><field>spi_pc</field></col>
+				<col><field>spi_ps</field></col>
+				<col><field>spi_uc</field></col>
+				<col><field>spi_us</field></col>
+				<col><field>t_security_type</field></col>
+				<col><field>t_protocol</field></col>
+				<col><field>t_mode</field></col>
+				<col><field>t_ck</field></col>
+				<col><field>t_ik</field></col>
+				<col><field>t_ealg</field></col>
+				<col><field>t_ialg</field></col>
+				<col><field>t_port_pc</field></col>
+				<col><field>t_port_ps</field></col>
+				<col><field>t_port_uc</field></col>
+				<col><field>t_port_us</field></col>
+				<col><field>t_spi_pc</field></col>
+				<col><field>t_spi_ps</field></col>
+				<col><field>t_spi_uc</field></col>
+				<col><field>t_spi_us</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>update</cmd_name>
+			<db_table_id>location</db_table_id>
+			<cmd_type>DB1_UPDATE</cmd_type>
+			<clause_cols>
+				<col><field>id</field><operator>=</operator></col>
+			</clause_cols>
+			<query_cols>
+				<col><field>domain</field></col>
+				<col><field>aor</field></col>
+				<col><field>host</field></col>
+				<col><field>port</field></col>
+				<col><field>received</field></col>
+				<col><field>received_port</field></col>
+				<col><field>received_proto</field></col>
+				<col><field>path</field></col>
+				<col><field>rinstance</field></col>
+				<col><field>rx_session_id</field></col>
+				<col><field>reg_state</field></col>
+				<col><field>expires</field></col>
+				<col><field>service_routes</field></col>
+				<col><field>socket</field></col>
+				<col><field>public_ids</field></col>
+				<col><field>security_type</field></col>
+				<col><field>protocol</field></col>
+				<col><field>mode</field></col>
+				<col><field>ck</field></col>
+				<col><field>ik</field></col>
+				<col><field>ealg</field></col>
+				<col><field>ialg</field></col>
+				<col><field>port_pc</field></col>
+				<col><field>port_ps</field></col>
+				<col><field>port_uc</field></col>
+				<col><field>port_us</field></col>
+				<col><field>spi_pc</field></col>
+				<col><field>spi_ps</field></col>
+				<col><field>spi_uc</field></col>
+				<col><field>spi_us</field></col>
+				<col><field>t_security_type</field></col>
+				<col><field>t_protocol</field></col>
+				<col><field>t_mode</field></col>
+				<col><field>t_ck</field></col>
+				<col><field>t_ik</field></col>
+				<col><field>t_ealg</field></col>
+				<col><field>t_ialg</field></col>
+				<col><field>t_port_pc</field></col>
+				<col><field>t_port_ps</field></col>
+				<col><field>t_port_uc</field></col>
+				<col><field>t_port_us</field></col>
+				<col><field>t_spi_pc</field></col>
+				<col><field>t_spi_ps</field></col>
+				<col><field>t_spi_uc</field></col>
+				<col><field>t_spi_us</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>delete</cmd_name>
+			<db_table_id>location</db_table_id>
+			<cmd_type>DB1_DELETE</cmd_type>
+			<clause_cols>
+				<col><field>id</field><operator>=</operator></col>
+			</clause_cols>
+		</cmd>
+	</mod>

+ 51 - 0
utils/kamctl/xhttp_pi/ims_usrloc_pcscf-table

@@ -0,0 +1,51 @@
+	<!-- Declaration of location table-->
+	<db_table id="location">
+		<table_name>location</table_name>
+		<db_url_id>mysql</db_url_id>
+		<column><field>id</field><type>DB1_INT</type></column>
+		<column><field>domain</field><type>DB1_STR</type></column>
+		<column><field>aor</field><type>DB1_STR</type></column>
+		<column><field>host</field><type>DB1_STR</type></column>
+		<column><field>port</field><type>DB1_INT</type></column>
+		<column><field>received</field><type>DB1_STR</type></column>
+		<column><field>received_port</field><type>DB1_INT</type></column>
+		<column><field>received_proto</field><type>DB1_INT</type></column>
+		<column><field>path</field><type>DB1_STR</type></column>
+		<column><field>rinstance</field><type>DB1_STR</type></column>
+		<column><field>rx_session_id</field><type>DB1_STR</type></column>
+		<column><field>reg_state</field><type>DB1_INT</type></column>
+		<column><field>expires</field><type>DB1_DATETIME</type></column>
+		<column><field>service_routes</field><type>DB1_STR</type></column>
+		<column><field>socket</field><type>DB1_STR</type></column>
+		<column><field>public_ids</field><type>DB1_STR</type></column>
+		<column><field>security_type</field><type>DB1_INT</type></column>
+		<column><field>protocol</field><type>DB1_STR</type></column>
+		<column><field>mode</field><type>DB1_STR</type></column>
+		<column><field>ck</field><type>DB1_STR</type></column>
+		<column><field>ik</field><type>DB1_STR</type></column>
+		<column><field>ealg</field><type>DB1_STR</type></column>
+		<column><field>ialg</field><type>DB1_STR</type></column>
+		<column><field>port_pc</field><type>DB1_INT</type></column>
+		<column><field>port_ps</field><type>DB1_INT</type></column>
+		<column><field>port_uc</field><type>DB1_INT</type></column>
+		<column><field>port_us</field><type>DB1_INT</type></column>
+		<column><field>spi_pc</field><type>DB1_INT</type></column>
+		<column><field>spi_ps</field><type>DB1_INT</type></column>
+		<column><field>spi_uc</field><type>DB1_INT</type></column>
+		<column><field>spi_us</field><type>DB1_INT</type></column>
+		<column><field>t_security_type</field><type>DB1_INT</type></column>
+		<column><field>t_protocol</field><type>DB1_STR</type></column>
+		<column><field>t_mode</field><type>DB1_STR</type></column>
+		<column><field>t_ck</field><type>DB1_STR</type></column>
+		<column><field>t_ik</field><type>DB1_STR</type></column>
+		<column><field>t_ealg</field><type>DB1_STR</type></column>
+		<column><field>t_ialg</field><type>DB1_STR</type></column>
+		<column><field>t_port_pc</field><type>DB1_INT</type></column>
+		<column><field>t_port_ps</field><type>DB1_INT</type></column>
+		<column><field>t_port_uc</field><type>DB1_INT</type></column>
+		<column><field>t_port_us</field><type>DB1_INT</type></column>
+		<column><field>t_spi_pc</field><type>DB1_INT</type></column>
+		<column><field>t_spi_ps</field><type>DB1_INT</type></column>
+		<column><field>t_spi_uc</field><type>DB1_INT</type></column>
+		<column><field>t_spi_us</field><type>DB1_INT</type></column>
+	</db_table>

+ 218 - 0
utils/kamctl/xhttp_pi/pi_framework.xml

@@ -413,6 +413,57 @@
 		<column><field>id_s_cscf</field><type>DB1_INT</type></column>
 		<column><field>capability</field><type>DB1_INT</type></column>
 	</db_table>
+	<!-- Declaration of location table-->
+	<db_table id="location">
+		<table_name>location</table_name>
+		<db_url_id>mysql</db_url_id>
+		<column><field>id</field><type>DB1_INT</type></column>
+		<column><field>domain</field><type>DB1_STR</type></column>
+		<column><field>aor</field><type>DB1_STR</type></column>
+		<column><field>host</field><type>DB1_STR</type></column>
+		<column><field>port</field><type>DB1_INT</type></column>
+		<column><field>received</field><type>DB1_STR</type></column>
+		<column><field>received_port</field><type>DB1_INT</type></column>
+		<column><field>received_proto</field><type>DB1_INT</type></column>
+		<column><field>path</field><type>DB1_STR</type></column>
+		<column><field>rinstance</field><type>DB1_STR</type></column>
+		<column><field>rx_session_id</field><type>DB1_STR</type></column>
+		<column><field>reg_state</field><type>DB1_INT</type></column>
+		<column><field>expires</field><type>DB1_DATETIME</type></column>
+		<column><field>service_routes</field><type>DB1_STR</type></column>
+		<column><field>socket</field><type>DB1_STR</type></column>
+		<column><field>public_ids</field><type>DB1_STR</type></column>
+		<column><field>security_type</field><type>DB1_INT</type></column>
+		<column><field>protocol</field><type>DB1_STR</type></column>
+		<column><field>mode</field><type>DB1_STR</type></column>
+		<column><field>ck</field><type>DB1_STR</type></column>
+		<column><field>ik</field><type>DB1_STR</type></column>
+		<column><field>ealg</field><type>DB1_STR</type></column>
+		<column><field>ialg</field><type>DB1_STR</type></column>
+		<column><field>port_pc</field><type>DB1_INT</type></column>
+		<column><field>port_ps</field><type>DB1_INT</type></column>
+		<column><field>port_uc</field><type>DB1_INT</type></column>
+		<column><field>port_us</field><type>DB1_INT</type></column>
+		<column><field>spi_pc</field><type>DB1_INT</type></column>
+		<column><field>spi_ps</field><type>DB1_INT</type></column>
+		<column><field>spi_uc</field><type>DB1_INT</type></column>
+		<column><field>spi_us</field><type>DB1_INT</type></column>
+		<column><field>t_security_type</field><type>DB1_INT</type></column>
+		<column><field>t_protocol</field><type>DB1_STR</type></column>
+		<column><field>t_mode</field><type>DB1_STR</type></column>
+		<column><field>t_ck</field><type>DB1_STR</type></column>
+		<column><field>t_ik</field><type>DB1_STR</type></column>
+		<column><field>t_ealg</field><type>DB1_STR</type></column>
+		<column><field>t_ialg</field><type>DB1_STR</type></column>
+		<column><field>t_port_pc</field><type>DB1_INT</type></column>
+		<column><field>t_port_ps</field><type>DB1_INT</type></column>
+		<column><field>t_port_uc</field><type>DB1_INT</type></column>
+		<column><field>t_port_us</field><type>DB1_INT</type></column>
+		<column><field>t_spi_pc</field><type>DB1_INT</type></column>
+		<column><field>t_spi_ps</field><type>DB1_INT</type></column>
+		<column><field>t_spi_uc</field><type>DB1_INT</type></column>
+		<column><field>t_spi_us</field><type>DB1_INT</type></column>
+	</db_table>
 	<!-- Declaration of lcr_gw table-->
 	<db_table id="lcr_gw">
 		<table_name>lcr_gw</table_name>
@@ -2719,6 +2770,173 @@
 			</clause_cols>
 		</cmd>
 	</mod>
+	<!-- location provisioning -->
+	<mod><mod_name>location</mod_name>
+		<cmd><cmd_name>show</cmd_name>
+			<db_table_id>location</db_table_id>
+			<cmd_type>DB1_QUERY</cmd_type>
+			<query_cols>
+				<col><field>id</field><link_cmd>update</link_cmd></col>
+				<col><field>domain</field></col>
+				<col><field>aor</field></col>
+				<col><field>host</field></col>
+				<col><field>port</field></col>
+				<col><field>received</field></col>
+				<col><field>received_port</field></col>
+				<col><field>received_proto</field></col>
+				<col><field>path</field></col>
+				<col><field>rinstance</field></col>
+				<col><field>rx_session_id</field></col>
+				<col><field>reg_state</field></col>
+				<col><field>expires</field></col>
+				<col><field>service_routes</field></col>
+				<col><field>socket</field></col>
+				<col><field>public_ids</field></col>
+				<col><field>security_type</field></col>
+				<col><field>protocol</field></col>
+				<col><field>mode</field></col>
+				<col><field>ck</field></col>
+				<col><field>ik</field></col>
+				<col><field>ealg</field></col>
+				<col><field>ialg</field></col>
+				<col><field>port_pc</field></col>
+				<col><field>port_ps</field></col>
+				<col><field>port_uc</field></col>
+				<col><field>port_us</field></col>
+				<col><field>spi_pc</field></col>
+				<col><field>spi_ps</field></col>
+				<col><field>spi_uc</field></col>
+				<col><field>spi_us</field></col>
+				<col><field>t_security_type</field></col>
+				<col><field>t_protocol</field></col>
+				<col><field>t_mode</field></col>
+				<col><field>t_ck</field></col>
+				<col><field>t_ik</field></col>
+				<col><field>t_ealg</field></col>
+				<col><field>t_ialg</field></col>
+				<col><field>t_port_pc</field></col>
+				<col><field>t_port_ps</field></col>
+				<col><field>t_port_uc</field></col>
+				<col><field>t_port_us</field></col>
+				<col><field>t_spi_pc</field></col>
+				<col><field>t_spi_ps</field></col>
+				<col><field>t_spi_uc</field></col>
+				<col><field>t_spi_us</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>add</cmd_name>
+			<db_table_id>location</db_table_id>
+			<cmd_type>DB1_INSERT</cmd_type>
+			<query_cols>
+				<col><field>domain</field></col>
+				<col><field>aor</field></col>
+				<col><field>host</field></col>
+				<col><field>port</field></col>
+				<col><field>received</field></col>
+				<col><field>received_port</field></col>
+				<col><field>received_proto</field></col>
+				<col><field>path</field></col>
+				<col><field>rinstance</field></col>
+				<col><field>rx_session_id</field></col>
+				<col><field>reg_state</field></col>
+				<col><field>expires</field></col>
+				<col><field>service_routes</field></col>
+				<col><field>socket</field></col>
+				<col><field>public_ids</field></col>
+				<col><field>security_type</field></col>
+				<col><field>protocol</field></col>
+				<col><field>mode</field></col>
+				<col><field>ck</field></col>
+				<col><field>ik</field></col>
+				<col><field>ealg</field></col>
+				<col><field>ialg</field></col>
+				<col><field>port_pc</field></col>
+				<col><field>port_ps</field></col>
+				<col><field>port_uc</field></col>
+				<col><field>port_us</field></col>
+				<col><field>spi_pc</field></col>
+				<col><field>spi_ps</field></col>
+				<col><field>spi_uc</field></col>
+				<col><field>spi_us</field></col>
+				<col><field>t_security_type</field></col>
+				<col><field>t_protocol</field></col>
+				<col><field>t_mode</field></col>
+				<col><field>t_ck</field></col>
+				<col><field>t_ik</field></col>
+				<col><field>t_ealg</field></col>
+				<col><field>t_ialg</field></col>
+				<col><field>t_port_pc</field></col>
+				<col><field>t_port_ps</field></col>
+				<col><field>t_port_uc</field></col>
+				<col><field>t_port_us</field></col>
+				<col><field>t_spi_pc</field></col>
+				<col><field>t_spi_ps</field></col>
+				<col><field>t_spi_uc</field></col>
+				<col><field>t_spi_us</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>update</cmd_name>
+			<db_table_id>location</db_table_id>
+			<cmd_type>DB1_UPDATE</cmd_type>
+			<clause_cols>
+				<col><field>id</field><operator>=</operator></col>
+			</clause_cols>
+			<query_cols>
+				<col><field>domain</field></col>
+				<col><field>aor</field></col>
+				<col><field>host</field></col>
+				<col><field>port</field></col>
+				<col><field>received</field></col>
+				<col><field>received_port</field></col>
+				<col><field>received_proto</field></col>
+				<col><field>path</field></col>
+				<col><field>rinstance</field></col>
+				<col><field>rx_session_id</field></col>
+				<col><field>reg_state</field></col>
+				<col><field>expires</field></col>
+				<col><field>service_routes</field></col>
+				<col><field>socket</field></col>
+				<col><field>public_ids</field></col>
+				<col><field>security_type</field></col>
+				<col><field>protocol</field></col>
+				<col><field>mode</field></col>
+				<col><field>ck</field></col>
+				<col><field>ik</field></col>
+				<col><field>ealg</field></col>
+				<col><field>ialg</field></col>
+				<col><field>port_pc</field></col>
+				<col><field>port_ps</field></col>
+				<col><field>port_uc</field></col>
+				<col><field>port_us</field></col>
+				<col><field>spi_pc</field></col>
+				<col><field>spi_ps</field></col>
+				<col><field>spi_uc</field></col>
+				<col><field>spi_us</field></col>
+				<col><field>t_security_type</field></col>
+				<col><field>t_protocol</field></col>
+				<col><field>t_mode</field></col>
+				<col><field>t_ck</field></col>
+				<col><field>t_ik</field></col>
+				<col><field>t_ealg</field></col>
+				<col><field>t_ialg</field></col>
+				<col><field>t_port_pc</field></col>
+				<col><field>t_port_ps</field></col>
+				<col><field>t_port_uc</field></col>
+				<col><field>t_port_us</field></col>
+				<col><field>t_spi_pc</field></col>
+				<col><field>t_spi_ps</field></col>
+				<col><field>t_spi_uc</field></col>
+				<col><field>t_spi_us</field></col>
+			</query_cols>
+		</cmd>
+		<cmd><cmd_name>delete</cmd_name>
+			<db_table_id>location</db_table_id>
+			<cmd_type>DB1_DELETE</cmd_type>
+			<clause_cols>
+				<col><field>id</field><operator>=</operator></col>
+			</clause_cols>
+		</cmd>
+	</mod>
 	<!-- lcr_gw provisioning -->
 	<mod><mod_name>lcr_gw</mod_name>
 		<cmd><cmd_name>show</cmd_name>