feat: mml补充UDM特殊命令处理

This commit is contained in:
TsMask
2025-04-10 21:15:58 +08:00
parent 704ca75059
commit 8910008e92
3 changed files with 29 additions and 13 deletions

View File

@@ -24,7 +24,7 @@ INSERT INTO "mml_subscriber" VALUES (592, 'UDM', 'authdataManagement', 'Authenti
INSERT INTO "mml_subscriber" VALUES (593, 'UDM', 'authdataManagement', 'Authentication Data Management', 'baa', 'authdat', 'Batch Add Auth Data', '[{"comment":"","display":"Starting IMSI","filter":"","name":"start_imsi","optional":"false","type":"string"},{"comment":"","display":"Auth Data Number","filter":"","name":"sub_num","optional":"false","type":"int"},{"comment":"","display":"KI","filter":"","name":"ki","optional":"false","type":"string"},{"comment":"","display":"AMF","filter":"","name":"amf","optional":"false","type":"string"},{"comment":"","display":"Algo Index","filter":"0~15","name":"algo","optional":"false","type":"int"},{"comment":"","display":"OPC","filter":"","name":"opc","optional":"true","type":"string"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (594, 'UDM', 'authdataManagement', 'Authentication Data Management', 'bde', 'authdat', 'Batch Delete Auth Data', '[{"comment":"","display":"Starting IMSI","filter":"","name":"start_imsi","optional":"false","type":"string"},{"comment":"","display":"Auth Data Number","filter":"","name":"sub_num","optional":"false","type":"int"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (595, 'UDM', 'authdataManagement', 'Authentication Data Management', 'import', 'authdat', 'Import Auth Data From File', '[{"comment":"","display":"Path File","filter":".txt","name":"path","optional":"false","type":"file"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (596, 'UDM', 'authdataManagement', 'Authentication Data Management', 'export', 'authdat', 'Export Auth Data to File', '[{"comment":"","display":"Path File","filter":"","name":"path","optional":"false","type":"string"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (596, 'UDM', 'authdataManagement', 'Authentication Data Management', 'export', 'authdat', 'Export Auth Data to File', '[{"comment":"","display":"Path File","filter":"","name":"path","optional":"false","type":"string"}]', 'Inactive');
INSERT INTO "mml_subscriber" VALUES (597, 'UDM', 'subscriberManagement', 'Subcriber Management', 'dsp', 'udmuser', 'Display UDM Subscriber', '[{"comment":"","display":"IMSI","filter":"","name":"imsi","optional":"false","type":"string"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (598, 'UDM', 'subscriberManagement', 'Subcriber Management', 'add', 'udmuser', 'Add UDM Subscriber', '[{"comment":"","display":"IMSI","filter":"","name":"imsi","optional":"false","type":"string"},{"comment":"","display":"MSISDN","filter":"","name":"msisdn","optional":"false","type":"string"},{"comment":"","display":"5G UE AMBR","filter":"","name":"ambr","optional":"true","type":"string"},{"comment":"","display":"5G SNSSAIs","filter":"","name":"nssai","optional":"true","type":"string"},{"comment":"","display":"5G Forbidden Areas","filter":"","name":"arfb","optional":"true","type":"string"},{"comment":"","display":"5G Service Area Restriction","filter":"","name":"sar","optional":"true","type":"string"},{"comment":"","display":"RAT Type","filter":"","name":"rat","optional":"true","type":"string"},{"comment":"","display":"Core Network","filter":"","name":"cn","optional":"true","type":"string"},{"comment":"","display":"5G SMF Selection Data","filter":"","name":"smf_sel","optional":"true","type":"string"},{"comment":"","display":"5G SM Data","filter":"","name":"sm_data","optional":"false","type":"string"},{"comment":"Specify mobile phone static IP address, and ''-'' indicates the use of dynamic IP address","display":"4G Static IP","filter":"","name":"static_ip","optional":"true","type":"string"},{"comment":"","display":"4G Context ID","filter":"","name":"context_id","optional":"true","type":"int"},{"comment":"","display":"4G APN Context","filter":"","name":"apn_context","optional":"true","type":"int"},{"comment":"","display":"4G EPS User Template Name","filter":"","name":"epstpl","optional":"true","type":"string"},{"comment":"","display":"4G EPS Flag","filter":"{\"0\":\"Disable\", \"1\":\"Enable\"}","name":"eps_flag","optional":"true","type":"enum"},{"comment":"","display":"4G EPS ODB","filter":"","name":"eps_odb","optional":"true","type":"int"},{"comment":"","display":"4G HPLMN ODB","filter":"","name":"hplmn_odb","optional":"true","type":"int"},{"comment":"","display":"4G Access Restriction Data","filter":"","name":"ard","optional":"true","type":"int"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (599, 'UDM', 'subscriberManagement', 'Subcriber Management', 'del', 'udmuser', 'Delete Subscriber Data', '[{"comment":"","display":"IMSI","filter":"","name":"imsi","optional":"false","type":"string"}]', 'Active');
@@ -34,6 +34,9 @@ INSERT INTO "mml_subscriber" VALUES (602, 'UDM', 'subscriberManagement', 'Subcri
INSERT INTO "mml_subscriber" VALUES (603, 'UDM', 'subscriberManagement', 'Subcriber Management', 'bmd', 'udmuser', 'Batch Modify Subscriber Data', '[{"comment":"","display":"Starting IMSI","filter":"","name":"start_imsi","optional":"false","type":"string"},{"comment":"","display":"Subcribers Number","filter":"","name":"sub_num","optional":"false","type":"string"},{"comment":"","display":"5G UE AMBR","filter":"","name":"ambr","optional":"true","type":"string"},{"comment":"","display":"5G SNSSAIs","filter":"","name":"nssai","optional":"true","type":"string"},{"comment":"","display":"5G Forbidden Areas","filter":"","name":"arfb","optional":"true","type":"string"},{"comment":"","display":"5G Service Area Restriction","filter":"","name":"sar","optional":"true","type":"string"},{"comment":"","display":"RAT Type","filter":"","name":"rat","optional":"true","type":"string"},{"comment":"","display":"Core Network","filter":"","name":"cn","optional":"true","type":"string"},{"comment":"","display":"5G SMF Selection Data","filter":"","name":"smf_sel","optional":"true","type":"string"},{"comment":"","display":"5G SM Data","filter":"","name":"sm_data","optional":"true","type":"string"},{"comment":"Specify mobile phone static IP address, and ''-'' indicates the use of dynamic IP address","display":"4G Static IP","filter":"","name":"static_ip","optional":"true","type":"string"},{"comment":"","display":"4G Context ID","filter":"","name":"context_id","optional":"true","type":"int"},{"comment":"","display":"4G APN Context","filter":"","name":"apn_context","optional":"true","type":"int"},{"comment":"","display":"4G EPS User Template Name","filter":"","name":"epstpl","optional":"true","type":"string"},{"comment":"","display":"4G EPS Flag","filter":"{\"0\":\"Disable\", \"1\":\"Enable\"}","name":"eps_flag","optional":"true","type":"enum"},{"comment":"","display":"4G EPS ODB","filter":"","name":"eps_odb","optional":"true","type":"int"},{"comment":"","display":"4G HPLMN ODB","filter":"","name":"hplmn_odb","optional":"true","type":"int"},{"comment":"","display":"4G Access Restriction Data","filter":"","name":"ard","optional":"true","type":"int"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (604, 'UDM', 'subscriberManagement', 'Subcriber Management', 'import', 'udmuser', 'Import Subscriber Data From File', '[{"comment":"","display":"Path File","filter":".txt","name":"path","optional":"false","type":"file"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (605, 'UDM', 'subscriberManagement', 'Subcriber Management', 'upload', 'udmuser', 'Upload Subscriber Data', '[{"comment":"","display":"Path File","filter":".txt","name":"path","optional":"false","type":"file"}]', 'Inactive');
INSERT INTO "mml_subscriber" VALUES (606, 'UDM', 'subscriberManagement', 'Subcriber Management', 'export', 'udmuser', 'Export Subscriber Data to File', '[{"comment":"","display":"Path File","filter":"","name":"path","optional":"false","type":"string"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (607, 'UDM', 'subscriberManagement', 'Subcriber Management', 'sync', 'start', 'Sync UDM Data From Public UDM', 'null', 'Active');
INSERT INTO "mml_subscriber" VALUES (608, 'UDM', 'subscriberManagement', 'Subcriber Management', 'sync', 'state', 'Query State of Sync Task', 'null', 'Active');
INSERT INTO "mml_subscriber" VALUES (606, 'UDM', 'subscriberManagement', 'Subcriber Management', 'export', 'udmuser', 'Export Subscriber Data to File', '[{"comment":"","display":"Path File","filter":"","name":"path","optional":"false","type":"string"}]', 'Inactive');
INSERT INTO "mml_subscriber" VALUES (607, 'UDM', 'subscriberManagement', 'Subcriber Management', 'sync', 'start', 'Sync UDM Data From Public UDM', 'null', 'Inactive');
INSERT INTO "mml_subscriber" VALUES (608, 'UDM', 'subscriberManagement', 'Subcriber Management', 'sync', 'state', 'Query State of Sync Task', 'null', 'Inactive');
INSERT INTO "mml_subscriber" VALUES (609, 'UDM', 'other', 'Other', 'set suci', '', 'Set SUCI', '[{"comment":"","display":"ID","filter":"","name":"id","optional":"false","type":"string"},{"comment":"","display":"Scheme","filter":"","name":"scheme","optional":"false","type":"string"},{"comment":"","display":"Private Key","filter":"","name":"privatekey","optional":"false","type":"string"},{"comment":"","display":"Public Key","filter":"","name":"publickey","optional":"false","type":"string"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (610, 'UDM', 'other', 'Other', 'set op', '', 'Set OP', '[{"comment":"","display":"ID","filter":"","name":"id","optional":"false","type":"string"},{"comment":"","display":"Value","filter":"","name":"value","optional":"false","type":"string"}]', 'Active');
INSERT INTO "mml_subscriber" VALUES (611, 'UDM', 'other', 'Other', 'dec key', '', 'Check Key Profile', 'null', 'Active');

View File

@@ -32,7 +32,7 @@ CREATE TABLE `mml_subscriber` (
`param_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL,
`status` enum('Active','Inactive') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT 'Active' COMMENT '激活: Active 未激活: Inactive',
PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 609 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
) ENGINE = InnoDB AUTO_INCREMENT = 612 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;
-- ----------------------------
-- Records of mml_subscriber
@@ -43,7 +43,7 @@ INSERT INTO `mml_subscriber` VALUES (592, 'UDM', 'authdataManagement', 'Authenti
INSERT INTO `mml_subscriber` VALUES (593, 'UDM', 'authdataManagement', 'Authentication Data Management', 'baa', 'authdat', 'Batch Add Auth Data', '[{\"comment\":\"\",\"display\":\"Starting IMSI\",\"filter\":\"\",\"name\":\"start_imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Auth Data Number\",\"filter\":\"\",\"name\":\"sub_num\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"KI\",\"filter\":\"\",\"name\":\"ki\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"AMF\",\"filter\":\"\",\"name\":\"amf\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Algo Index\",\"filter\":\"0~15\",\"name\":\"algo\",\"optional\":\"false\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"OPC\",\"filter\":\"\",\"name\":\"opc\",\"optional\":\"true\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (594, 'UDM', 'authdataManagement', 'Authentication Data Management', 'bde', 'authdat', 'Batch Delete Auth Data', '[{\"comment\":\"\",\"display\":\"Starting IMSI\",\"filter\":\"\",\"name\":\"start_imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Auth Data Number\",\"filter\":\"\",\"name\":\"sub_num\",\"optional\":\"false\",\"type\":\"int\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (595, 'UDM', 'authdataManagement', 'Authentication Data Management', 'import', 'authdat', 'Import Auth Data From File', '[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\".txt\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"file\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (596, 'UDM', 'authdataManagement', 'Authentication Data Management', 'export', 'authdat', 'Export Auth Data to File', '[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\"\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (596, 'UDM', 'authdataManagement', 'Authentication Data Management', 'export', 'authdat', 'Export Auth Data to File', '[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\"\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_subscriber` VALUES (597, 'UDM', 'subscriberManagement', 'Subcriber Management', 'dsp', 'udmuser', 'Display UDM Subscriber', '[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (598, 'UDM', 'subscriberManagement', 'Subcriber Management', 'add', 'udmuser', 'Add UDM Subscriber', '[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"MSISDN\",\"filter\":\"\",\"name\":\"msisdn\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G UE AMBR\",\"filter\":\"\",\"name\":\"ambr\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SNSSAIs\",\"filter\":\"\",\"name\":\"nssai\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Forbidden Areas\",\"filter\":\"\",\"name\":\"arfb\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Service Area Restriction\",\"filter\":\"\",\"name\":\"sar\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"RAT Type\",\"filter\":\"\",\"name\":\"rat\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Core Network\",\"filter\":\"\",\"name\":\"cn\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SMF Selection Data\",\"filter\":\"\",\"name\":\"smf_sel\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SM Data\",\"filter\":\"\",\"name\":\"sm_data\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"Specify mobile phone static IP address, and \'-\' indicates the use of dynamic IP address\",\"display\":\"4G Static IP\",\"filter\":\"\",\"name\":\"static_ip\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G Context ID\",\"filter\":\"\",\"name\":\"context_id\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G APN Context\",\"filter\":\"\",\"name\":\"apn_context\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G EPS User Template Name\",\"filter\":\"\",\"name\":\"epstpl\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G EPS Flag\",\"filter\":\"{\\\"0\\\":\\\"Disable\\\", \\\"1\\\":\\\"Enable\\\"}\",\"name\":\"eps_flag\",\"optional\":\"true\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"4G EPS ODB\",\"filter\":\"\",\"name\":\"eps_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G HPLMN ODB\",\"filter\":\"\",\"name\":\"hplmn_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G Access Restriction Data\",\"filter\":\"\",\"name\":\"ard\",\"optional\":\"true\",\"type\":\"int\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (599, 'UDM', 'subscriberManagement', 'Subcriber Management', 'del', 'udmuser', 'Delete Subscriber Data', '[{\"comment\":\"\",\"display\":\"IMSI\",\"filter\":\"\",\"name\":\"imsi\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
@@ -53,8 +53,11 @@ INSERT INTO `mml_subscriber` VALUES (602, 'UDM', 'subscriberManagement', 'Subcri
INSERT INTO `mml_subscriber` VALUES (603, 'UDM', 'subscriberManagement', 'Subcriber Management', 'bmd', 'udmuser', 'Batch Modify Subscriber Data', '[{\"comment\":\"\",\"display\":\"Starting IMSI\",\"filter\":\"\",\"name\":\"start_imsi\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Subcribers Number\",\"filter\":\"\",\"name\":\"sub_num\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G UE AMBR\",\"filter\":\"\",\"name\":\"ambr\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SNSSAIs\",\"filter\":\"\",\"name\":\"nssai\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Forbidden Areas\",\"filter\":\"\",\"name\":\"arfb\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G Service Area Restriction\",\"filter\":\"\",\"name\":\"sar\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"RAT Type\",\"filter\":\"\",\"name\":\"rat\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Core Network\",\"filter\":\"\",\"name\":\"cn\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SMF Selection Data\",\"filter\":\"\",\"name\":\"smf_sel\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"5G SM Data\",\"filter\":\"\",\"name\":\"sm_data\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"Specify mobile phone static IP address, and \'-\' indicates the use of dynamic IP address\",\"display\":\"4G Static IP\",\"filter\":\"\",\"name\":\"static_ip\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G Context ID\",\"filter\":\"\",\"name\":\"context_id\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G APN Context\",\"filter\":\"\",\"name\":\"apn_context\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G EPS User Template Name\",\"filter\":\"\",\"name\":\"epstpl\",\"optional\":\"true\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"4G EPS Flag\",\"filter\":\"{\\\"0\\\":\\\"Disable\\\", \\\"1\\\":\\\"Enable\\\"}\",\"name\":\"eps_flag\",\"optional\":\"true\",\"type\":\"enum\"},{\"comment\":\"\",\"display\":\"4G EPS ODB\",\"filter\":\"\",\"name\":\"eps_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G HPLMN ODB\",\"filter\":\"\",\"name\":\"hplmn_odb\",\"optional\":\"true\",\"type\":\"int\"},{\"comment\":\"\",\"display\":\"4G Access Restriction Data\",\"filter\":\"\",\"name\":\"ard\",\"optional\":\"true\",\"type\":\"int\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (604, 'UDM', 'subscriberManagement', 'Subcriber Management', 'import', 'udmuser', 'Import Subscriber Data From File', '[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\".txt\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"file\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (605, 'UDM', 'subscriberManagement', 'Subcriber Management', 'upload', 'udmuser', 'Upload Subscriber Data', '[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\".txt\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"file\"}]', 'Inactive');
INSERT INTO `mml_subscriber` VALUES (606, 'UDM', 'subscriberManagement', 'Subcriber Management', 'export', 'udmuser', 'Export Subscriber Data to File', '[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\"\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (607, 'UDM', 'subscriberManagement', 'Subcriber Management', 'sync', 'start', 'Sync UDM Data From Public UDM', 'null', 'Active');
INSERT INTO `mml_subscriber` VALUES (608, 'UDM', 'subscriberManagement', 'Subcriber Management', 'sync', 'state', 'Query State of Sync Task', 'null', 'Active');
INSERT INTO `mml_subscriber` VALUES (606, 'UDM', 'subscriberManagement', 'Subcriber Management', 'export', 'udmuser', 'Export Subscriber Data to File', '[{\"comment\":\"\",\"display\":\"Path File\",\"filter\":\"\",\"name\":\"path\",\"optional\":\"false\",\"type\":\"string\"}]', 'Inactive');
INSERT INTO `mml_subscriber` VALUES (607, 'UDM', 'subscriberManagement', 'Subcriber Management', 'sync', 'start', 'Sync UDM Data From Public UDM', 'null', 'Inactive');
INSERT INTO `mml_subscriber` VALUES (608, 'UDM', 'subscriberManagement', 'Subcriber Management', 'sync', 'state', 'Query State of Sync Task', 'null', 'Inactive');
INSERT INTO `mml_subscriber` VALUES (609, 'UDM', 'other', 'Other', 'set suci', '', 'Set SUCI', '[{\"comment\":\"\",\"display\":\"ID\",\"filter\":\"\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Scheme\",\"filter\":\"\",\"name\":\"scheme\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Private Key\",\"filter\":\"\",\"name\":\"privatekey\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Public Key\",\"filter\":\"\",\"name\":\"publickey\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (610, 'UDM', 'other', 'Other', 'set op', '', 'Set OP', '[{\"comment\":\"\",\"display\":\"ID\",\"filter\":\"\",\"name\":\"id\",\"optional\":\"false\",\"type\":\"string\"},{\"comment\":\"\",\"display\":\"Value\",\"filter\":\"\",\"name\":\"value\",\"optional\":\"false\",\"type\":\"string\"}]', 'Active');
INSERT INTO `mml_subscriber` VALUES (611, 'UDM', 'other', 'Other', 'dec key', '', 'Check Key Profile', 'null', 'Active');
SET FOREIGN_KEY_CHECKS = 1;

View File

@@ -101,7 +101,7 @@ func PostMML2ToNF(w http.ResponseWriter, r *http.Request) {
buf := make([]byte, BUFFER_SIZE)
var n int
var mmlResult []string
hostMML := fmt.Sprintf("%s:%d", telnetHost.Addr, telnetHost.Port)
hostMML := net.JoinHostPort(telnetHost.Addr, fmt.Sprintf("%d", telnetHost.Port))
conn, err := net.Dial("tcp", hostMML)
if err != nil {
errMsg := fmt.Sprintf("Failed to dial %s: %v", hostMML, err)
@@ -345,7 +345,7 @@ func PostMMLToNF(w http.ResponseWriter, r *http.Request) {
// log.Debug(string(buf[0:n]))
for _, mml := range mmlRequest.MML {
hostMML := fmt.Sprintf("%s:%d", telnetHost.Addr, telnetHost.Port)
hostMML := net.JoinHostPort(telnetHost.Addr, fmt.Sprintf("%d", telnetHost.Port))
conn, err := net.Dial("tcp", hostMML)
if err != nil {
errMsg := fmt.Sprintf("Failed to dial %s: %v", hostMML, err)
@@ -410,7 +410,7 @@ func PostMMLToNF(w http.ResponseWriter, r *http.Request) {
// mmlResult = append(mmlResult, "COMMAND OK\n")
}
case "ims":
hostMML := fmt.Sprintf("%s:%d", telnetHost.Addr, telnetHost.Port)
hostMML := net.JoinHostPort(telnetHost.Addr, fmt.Sprintf("%d", telnetHost.Port))
conn, err := net.Dial("tcp", hostMML)
if err != nil {
errMsg := fmt.Sprintf("Failed to dial %s: %v", hostMML, err)
@@ -529,7 +529,7 @@ func PostMMLToNF(w http.ResponseWriter, r *http.Request) {
mmlResult = append(mmlResult, result)
}
default:
hostMML := fmt.Sprintf("%s:%d", telnetHost.Addr, telnetHost.Port)
hostMML := net.JoinHostPort(telnetHost.Addr, fmt.Sprintf("%d", telnetHost.Port))
conn, err := net.Dial("tcp", hostMML)
if err != nil {
errMsg := fmt.Sprintf("Failed to dial %s: %v", hostMML, err)
@@ -616,6 +616,16 @@ func PostMMLToNF(w http.ResponseWriter, r *http.Request) {
result := re1.ReplaceAllString(string(buf[0:n-len(neType)-2]), "")
result = re2.ReplaceAllString(result, "")
mmlResult = append(mmlResult, result)
// UDM 特殊命令处理
if neType == "UDM" && mml == "dec key" {
output, err := neService.NewNeInfo.NeRunSSHCmd(neInfo.NeType, neInfo.NeId, "cat /usr/local/etc/udm/ueKeyProfile.tmp")
if err != nil {
mmlResult = append(mmlResult, err.Error())
} else {
mmlResult = append(mmlResult, output)
}
}
}
}