diff --git a/linux/usr/local/etc/omc/script/link_ne.sh b/linux/usr/local/etc/omc/script/link_ne.sh new file mode 100644 index 0000000..fb8e848 --- /dev/null +++ b/linux/usr/local/etc/omc/script/link_ne.sh @@ -0,0 +1,100 @@ +#!/bin/bash +set -x + +OMCBinFile=/usr/local/bin/omc +OMCEtcDir=/usr/local/etc/omc +confFile=$OMCEtcDir/omc.yaml +VariableFile=$OMCEtcDir/omc.conf +# Read the value of the variable from file +source $VariableFile + +# ========================= ne_host +ne_host_id=0 +# 调用函数生成并输出SQL语句 +# ne_host "$ne_type" "$ne_ip" "$ne_port" "$ssh_ip" "$ssh_port" +ne_host() { + local ne_type=$1 + local ne_ip=$2 + local ne_port=$3 + + local ssh_ip=$4 + local ssh_port=$5 + local ssh_user="omcuser" + local ssh_type="2" # 0passwd 1sshkey 2notpwd + local ssh_passwd="" + + local telnet_port=4100 + local telnet_user="admin" + local telnet_password='NUBonCin4GZgl7o12YjeClE8ToQmYp9KWdhMjSNxc2M=' + + local timestamp=$(date +%s%3N) + + # 根据ne_type生成对应的ne_name + case $ne_type in + "UDM") + let ne_host_id++ + echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'ssh', '1', '$ne_type_S_$timestamp', '$ssh_ip', $ssh_port, '$ssh_user', '$ssh_type', '$ssh_passwd', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" + local host_ids="${ne_host_id}" + let ne_host_id++ + echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'telnet', '1', '$ne_type_T_$timestamp', '$ne_ip', $telnet_port, '$telnet_user', '0', '$telnet_password', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" + local host_ids="${host_ids},${ne_host_id}" + let ne_host_id++ + echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'redis', '1', '$ne_type_R_$timestamp', '$ne_ip', 6379, 'udmdb', '0', 'nO3fEhtuKuBkQE5ozsUhNfzn02vhnyxYTEiPn2CIlr4=', '', '', '0', '', 'system', $timestamp, '', 0);" >> "$output_file" + local host_ids="${host_ids},${ne_host_id}" + echo "${host_ids}" + ;; + "UPF") + let ne_host_id++ + echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'ssh', '1', '$ne_type_S_$timestamp', '$ssh_ip', $ssh_port, '$ssh_user', '$ssh_type', '$ssh_passwd', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" + local host_ids="${ne_host_id}" + ne_host_id=$((ne_host_id + 1)) + echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'telnet', '1', '$ne_type_T_$timestamp', '$ne_ip', $telnet_port, '$telnet_user', '0', '$telnet_password', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" + local host_ids="${host_ids},${ne_host_id}" + let ne_host_id++ + echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'telnet', '1', '$ne_type_TT_$timestamp', '$ne_ip', 5002, 'admin', '0', '', '', '', '0', '', 'system', $timestamp, '', 0);" >> "$output_file" + local host_ids="${host_ids},${ne_host_id}" + echo "${host_ids}" + ;; + *) + let ne_host_id++ + echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'ssh', '1', '${ne_type}_S_${timestamp}', '$ssh_ip', $ssh_port, '$ssh_user', '$ssh_type', '$ssh_passwd', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" + local host_ids="${ne_host_id}" + let ne_host_id++ + echo "INSERT INTO "ne_host" VALUES ($ne_host_id, 'telnet', '1', '${ne_type}_S_${timestamp}', '$ne_ip', $telnet_port, '$telnet_user', '0', '$telnet_password', '', '', '', '', 'system', $timestamp, '', 0);" >> "$output_file" + local host_ids="${host_ids},${ne_host_id}" + echo "${host_ids}" + ;; + esac +} + +# ========================= +# 输出的文件路径 +output_file="output.sql" +# 清空文件内容(如果文件已存在) +> "$output_file" + +# 定义ne_types数组 +# ne_type ne_ip ne_port ssh_ip ssh_port +ne_types=( + "OMC,172.16.5.110,33030,127.0.0.1,22" + "IMS,172.16.5.110,33030,127.0.0.1,22" + "AMF,172.16.5.110,33030,127.0.0.1,22" +) + +# 循环处理ne_types数组 +for v in "${ne_types[@]}"; do + # 解析每一项 + IFS=',' read -r ne_type ne_ip ne_port ssh_ip ssh_port <<< "$v" + + host_ids=$(ne_host "$ne_type" "$ne_ip" "$ne_port" "$ssh_ip" "$ssh_port") + ne_host_id=$(echo "$host_ids" | awk -F',' '{print $NF}') # 提取最后一个值并赋值给ne_host_id + echo "===> ${host_ids}" + +done + +echo "SQL语句已写入 $output_file" + +# ========================= +#$OMCBinFile -c $confFile --sqlPath $OMCEtcDir/database/$MODE/$T_PARAM --sqlSource $MODE + +# bash link_ne.sh