semaipUpdate_aippmiConvert.pl
来源:互联网 发布:mac os x iso镜像下载 编辑:程序博客网 时间:2024/05/17 05:52
#!/usr/bin/perl -w
#################################################################################
# The script is a post scriptfrom @Com adaptation 11.0 EP2 in OSS5.3 CD1.
# The script takes the fileaippmiConvert.xml as input.
# The following counters arecase sensitive with existing counters in
# the file aippmiConvert.xml,so this script add coorresponding mapping
# to map counters from NEsvia @Com.
#################################################################################
# For example
# Before execute this postscript:
#InvalidGqmessageseverreceived-285.0.2 => M7304C195
# After execute this postscript:
#InvalidGqmessageseverreceived-285.0.2 => M7304C195
#invalidGqmessageseverreceived-285.0.2 => M7304C195
#################################################################################
use English;
use warnings;
use strict;
use Getopt::Long;
use File::Basename;
my( $workdir, $filename );
GetOptions(
"w|workdir=s" =>\$workdir
);
my $convertFile ="$workdir/aippmi/aippmiConvert.cf";
my @addCounters = (
"invalidGqmessageseverreceived-285.0.2",
"invalidGqmessagesreceivedinlastperiod-285.0.3",
"invalidGxmessageseverreceived-286.0.2",
"invalidGxmessagesreceivedinlastperiod-286.0.3",
"invalidIamessageseverreceived-287.0.2",
"invalidIamessagesreceivedinlastperiod-287.0.3",
"invalidRqmessageseverreceived-289.0.2",
"invalidRqmessagesreceivedinlastperiod-289.0.3",
"invalidE4messageseverreceived-290.0.2",
"invalidE4messagesreceivedinlastperiod-290.0.3",
"invalidSpdfRqmessageseverreceived-288.0.2",
"invalidSpdfRqmessagesreceivedinlastperiod-288.0.3",
"invalidShmessageseverreceived-291.0.2",
"invalidShmessagesreceivedinlastperiod-291.0.3",
"invalidRadiusmessageseverreceived-292.0.2",
"invalidRadiusmessagesreceivedinlastperiod-292.0.3",
"CxPPRTriggeredbySubscriberAdmin-213.3.6",
"ResynchronizationrequestssenttoHLR-213.11.2",
"ReceivedSOAPrequests-213.16.1",
"QuintetsReturnedforImmRequests-213.20.6",
"QuintetsReturnedforNon-ImmRequests-213.20.7",
"GqsessionsetupAttemptsforSBLP-211.12.10",
"GqsessionsetupAttemptsforSBC-211.12.11"
);
my $i;
my $tmp;
my $line;
open SRC, "<", $convertFile|| die "Can't open $convertFile file to read!";
while ($line = <SRC>) {
foreach $i (0..$#addCounters) {
if ($line =~m/$addCounters[$i]/six && $line !~ m/$addCounters[$i]/sx) {
$line =~ s/(\s+)\S+(\s?=>)(.+)/$line$1$addCounters[$i]$2$3/s;
last;
}
}
$tmp .= $line;
}
close SRC;
open RES, ">",$convertFile || die "Can't open $convertFile file to write!";
print RES $tmp;
close RES;
- semaipUpdate_aippmiConvert.pl
- PL SQL
- pl/sql
- pl/sql
- PL/SQLDeveloper
- PL/SQL
- xmove.pl
- tnscmd.pl
- pl/sql
- build_ams.pl
- PL SQL
- steam.pl
- name1.pl
- name2.pl
- condition.pl
- PL/SQL
- PL/SQL
- pl/sql
- shopex.4.85支持php5.3
- php PDOException 笔记
- test_IO_file.pl
- VC2010中初学者常见的错误、警告和问题
- 一个整数数组,有n个整数,如何找其中m个数的和等于另外n-m个数的和
- semaipUpdate_aippmiConvert.pl
- Linux 配置yum源
- 如何在word文档中添加附件
- 只在OCX中创建方法
- PHP的错误类型
- IOS多线程
- android gridview 组件 及九宫格的简单编写
- Java性能优化技巧集锦
- semaipConvert.pl