summaryrefslogtreecommitdiff
path: root/FS/FS/cdr/cisco.pm
diff options
context:
space:
mode:
authorJeremy Davis <jeremyd@freeside.biz>2014-05-16 14:32:04 -0400
committerJeremy Davis <jeremyd@freeside.biz>2014-05-16 14:32:04 -0400
commit3aec21e14476ee3d33d4cf92e029e8543dabf009 (patch)
tree62d4cfc7aedc35276ecc6bf334100f0f099b6e48 /FS/FS/cdr/cisco.pm
parent0576052155894acbda02aac05e136ed030b5707f (diff)
#28898 Cisco Unifed Call Manager CDR format
Diffstat (limited to 'FS/FS/cdr/cisco.pm')
-rw-r--r--FS/FS/cdr/cisco.pm133
1 files changed, 133 insertions, 0 deletions
diff --git a/FS/FS/cdr/cisco.pm b/FS/FS/cdr/cisco.pm
new file mode 100644
index 0000000..9359901
--- /dev/null
+++ b/FS/FS/cdr/cisco.pm
@@ -0,0 +1,133 @@
+package FS::cdr::cisco;
+
+use strict;
+use base qw( FS::cdr );
+use vars qw( %info );
+use FS::cdr qw( _cdr_date_parser_maker _cdr_min_parser_maker );
+
+%info = (
+ 'name' => 'Cisco Unified Call Manager',
+ 'weight' => 160,
+ 'header' => 2, #0 default, set to 1 to ignore the first line, or
+ # to higher numbers to ignore that number of lines
+ 'type' => 'csv', #csv (default), fixedlength or xls
+ 'sep_char' => ',', #for csv, defaults to ,
+ 'disabled' => 0, #0 default, set to 1 to disable
+
+ 'import_fields' => [
+
+ skip(2), #cdrRecordType
+ #globalCallID_callManagerId
+ 'clid', #globalCallID_callId
+ skip(1), #origLegCallIdentifier
+ 'startdate', #dateTimeOrigination
+ skip(3), #origNodeId
+ #origSpan
+ #origIpAddr
+ 'src', #callingPartyNumber
+ skip(20), #callingPartyUnicodeLoginUserID
+ #origCause_location
+ #origCause_value
+ #origPrecedenceLevel
+ #origMediaTransportAddress_IP
+ #origMediaTransportAddress_Port
+ #origMediaCap_payloadCapability
+ #origMediaCap_maxFramesPerPacket
+ #origMediaCap_g723BitRate
+ #origVideoCap_Codec
+ #origVideoCap_Bandwidth
+ #origVideoCap_Resolution
+ #origVideoTransportAddress_IP
+ #origVideoTransportAddress_Port
+ #origRSVPAudioStat
+ #origRSVPVideoStat
+ #destLegIdentifier
+ #destNodeId
+ #destSpan
+ #destIpAddr
+ 'dst', #originalCalledPartyNumber
+ skip(17), #finalCalledPartyNumber
+ #finalCalledPartyUnicodeLoginUserID
+ #destCause_location
+ #destCause_value
+ #destPrecedenceLevel
+ #destMediaTransportAddress_IP
+ #destMediaTransportAddress_Port
+ #destMediaCap_payloadCapability
+ #destMediaCap_maxFramesPerPacket
+ #destMediaCap_g723BitRate
+ #destVideoCap_Codec
+ #destVideoCap_Bandwidth
+ #destVideoCap_Resolution
+ #destVideoTransportAddress_IP
+ #destVideoTransportAddress_Port
+ #destRSVPAudioStat
+ #destRSVPVideoStat
+ 'answerdate', #dateTimeConnect
+ 'enddate', #dateTimeDisconnect
+ skip(6), #lastRedirectDn
+ #pkid
+ #originalCalledPartyNumberPartition
+ #callingPartyNumberPartition
+ #finalCalledPartyNumberPartition
+ #lastRedirectDnPartition
+ 'billsec', #duration
+ skip(48), #origDeviceName
+ #destDeviceName
+ #origCallTerminationOnBehalfOf
+ #destCallTerminationOnBehalfOf
+ #origCalledPartyRedirectOnBehalfOf
+ #lastRedirectRedirectOnBehalfOf
+ #origCalledPartyRedirectReason
+ #lastRedirectRedirectReason
+ #destConversationId
+ #globalCallId_ClusterID
+ #joinOnBehalfOf
+ #comment
+ #authCodeDescription
+ #authorizationLevel
+ #clientMatterCode
+ #origDTMFMethod
+ #destDTMFMethod
+ #callSecuredStatus
+ #origConversationId
+ #origMediaCap_Bandwidth
+ #destMediaCap_Bandwidth
+ #authorizationCodeValue
+ #outpulsedCallingPartyNumber
+ #outpulsedCalledPartyNumber
+ #origIpv4v6Addr
+ #destIpv4v6Addr
+ #origVideoCap_Codec_Channel2
+ #origVideoCap_Bandwidth_Channel2
+ #origVideoCap_Resolution_Channel2
+ #origVideoTransportAddress_IP_Channel2
+ #origVideoTransportAddress_Port_Channel2
+ #origVideoChannel_Role_Channel2
+ #destVideoCap_Codec_Channel2
+ #destVideoCap_Bandwidth_Channel2
+ #destVideoCap_Resolution_Channel2
+ #destVideoTransportAddress_IP_Channel2
+ #destVideoTransportAddress_Port_Channel2
+ #destVideoChannel_Role_Channel2
+ #IncomingProtocolID
+ #IncomingProtocolCallRef
+ #OutgoingProtocolID
+ #OutgoingProtocolCallRef
+ #currentRoutingReason
+ #origRoutingReason
+ #lastRedirectingRoutingReason
+ #huntPilotPartition
+ #huntPilotDN
+ #calledPartyPatternUsage
+ ],
+
+);
+
+
+
+
+sub skip { map {''} (1..$_[0]) }
+
+1;
+