Data Model
Data Model
Default collection fields generated by mongoDB like _id are not explicitly outlined (and are assumed to exist for each object in
Lvl 0 - conference (Object)
Name Type
id String
ccaSpPartnerName String
customerAccountName String
siteName String
confId Integer
meetingKey Long
meetingName String
meetingType String
hostUserName String
hostTimeZone String
meetingTimeZone String
meetingStart Date
meetingEnd Date
meetingDuration Integer
hostName String
loadFileName String
createdAt Date
updatedAt Date
legs Array
Lvl 1 - legs (Array Of Objects), A conference obj has 1..n relation with leg obj
Name Type
legNo Integer
userName String
legStart Date
legEnd Date
legDuration Integer
serviceIdentifier String
sessionType String
countryCode String
country String
phoneNumber String
dnis String
ani String
trackingCode1 String
trackingCode2 String
trackingCode3 String
trackingCode4 String
trackingCode5 String
trackingCode6 String
trackingCode7 String
trackingCode8 String
trackingCode9 String
trackingCode10 String
cdrId Integer
ccaSpSubscriptionId String
ccaSpOfferType String
customerAccountNumber String
umed to exist for each object inside a collection)
Cisco CDR
Constraints Field Name Mapping Type
CCA_SP_PARTNER_NAME Direct
CUSTOMER_ACCOUNT_NAME Direct
SITE_NAME Direct
index CONFID Direct
index MEETING_KEY Direct
MEETING_NAME Direct
MEETING_TYPE Direct
HOST_LOGIN_USERNAME Direct
HOST_TIMEZONE Direct
MEETING_TIMEZONE Direct
index MEETING_START_DATE Direct
index MEETING_END_DATE Direct
MEETING_DURATION Direct
HOST_NAME Direct
Derived
Native
Native
Cisco CDR
Constraints Field Name Mapping Type
Derived
USER_NAME Direct
index DIAL_STARTTIME Direct
index DIAL_ENDTIME Direct
DURATION Direct
SERVICE_IDENTIFIER Direct
SESSION_TYPE Direct
COUNTRY_CODE Direct
COUNTRY Direct
index PHONE_NUMBER Direct
TRACKING_CODE_1 Direct
index TRACKING_CODE_2 Direct
TRACKING_CODE_3 Direct
TRACKING_CODE_4 Direct
TRACKING_CODE_5 Direct
TRACKING_CODE_6 Direct
TRACKING_CODE_7 Direct
TRACKING_CODE_8 Direct
TRACKING_CODE_9 Direct
TRACKING_CODE_10 Direct
DNIS Direct
ANI Direct
CDR_ID Direct
CCA_SP_SUBSCRIPTION_ID Direct
CCA_SP_OFFER_TYPE Direct
CUSTOMER_ACCOUNT_NUMBER Direct
Cisco CDR
Remarks
Cisco CDR
Remarks
Id for leg based on the position in which the leg orignially appears in the CDR.
Position starts from 1
Lvl 0 - call (Object)
Audio Codes CDR
Name Type ConstraintsField Name Mapping Type
ID String Index
legId String Index Derived
localCorrId String Index Derived
globalCorrId String Index Derived
service String Derived
nodeName String Derived
cid String cid Direct
callId String callId Direct
trunk String trunk Direct
bchan String bchan Direct
conId String conid Direct
tg String tg Direct
callingParty String Index srcphonenum Direct
calledParty String Index dstphonenum Direct
duration Integer durat Direct
termSource String trmSd Direct
termReason String trmReason Direct
setupTime Date Index setupTime Direct
connectTime Date Index connectTime Direct
releaseTime Date Index releaseTime Direct
sourceHost String SrcHost Direct
destHost String DstHost Direct
loadFileName String Derived
createdAt Date Native
updatedAt Date Index Native
auditKey String Index Derived
Audio Codes CDR
Remarks
To be derived such that it is available from SNS correlation screen. To be provided when users click the details link
Can be same as comlink conferenceId. Populated by correlator.
Populated by correlator
Multiple Services like CCA, MSDR etc.populated by correlator.
To be derived from file name. Distinguishes between mumbai, bangalore or chennai nodes
id Type
id String
conferenceId String
meetingStart Date
meetingEnd Date
loadFileName String
nodeName String
auditKey String
createdAt Date
updatedAt Date
matchedAudioCodesCount Integer
legs Array
Lvl 1 - legs (Array Of Objects), A conference obj has 1..n relation with leg obj
Name Type
legNo String
legStart Date
legAnswer Date
legEnd Date
legDuration Integer
callingParty String
calledParty String
callingSipId String
calledSipId String
terminationCode String
terminatedBy String
localCorrId String
persisting Comlink CDRs.
ongoDB like _id are not explicitly outlined (and are assumed to exist for each object inside a collection)
Constraints
index
index
index
index
index
Constraints
index
index
index
index
index
Comlink CDR
Field Name Mapping Type
Conference ID Direct
Derived
Derived
Derived
Derived
Derived
Native
Comlink CDR
Field Name Mapping Type
Derived
Start DateTime Direct
Answer DateTime Direct
End DateTime Direct
Duration(secs) Direct
Calling Party Direct
Called Party Direct
Calling SIP ID Direct
Called SIP ID Direct
Termination Code Direct
Terminated By Direct
Calculated
Comlink CDR
Remarks
Comlink CDR
Remarks
Id for leg based on the position in which the leg orignially appears in the CDR.
Position starts from 1
The following outlines, the collection for persisting Comlink CDRs.
Default collection fields generated by mongoDB like _id are not explicitly outlined (and are assumed to exist for each object in
Lvl 0 - conference (Object)
Comlink/RTDAS/Audio Code CDR
Name Type ConstraintsField Name Mapping T Remarks
id String Native
globalCorrId String Index Derived
callingParty String Index Derived Would be calling party of A record
calledParty String Index Derived Would be called party of C leg
startTime Date Index Derived Min of legs seizure time
endTime Date Index Derived Max of legs disconnect time
duration Integer Derived
legs Array This contains all correlated legs.
createdAt Date Native
updatedAt Date Index Native
Lvl 1 - legs (Array Of Objects), A conference obj has 1..n relation with leg obj
Leg level CDR
Name Type ConstraintsField Name Mapping T Remarks
legId String Index Derived Record identifier
callingParty String Index Direct
calledParty String Index Direct
seizure Date Index Direct
answer Date Direct
disconnect Date Index Direct
nodeType String Derived
nodeName String Derived
umed to exist for each object inside a collection)
party of A record
party of C leg
Name Type Constraints
_id Mapping T
id String
auditKey String Index calculated
recordType Integer Direct
globalCallIdCallManagerId Integer Direct
globalCallIdCallId Integer Direct
origLegCallIdentifier Integer Direct
dateTimeOrigination Date Direct
origSpan Integer Direct
origIpAddr String Direct
callingPartyNumber String Direct
origCauseValue Integer Direct
origCauseDescription String calculated
origVideoCapBandWidth Integer Direct
origVideoTransportAddressPort Integer Direct
destSpan Integer Direct
destIpAddr String Direct
originalCalledPartyNumber String Direct
finalCalledPartyNumber String Direct
destCauseValue Integer Direct
destCauseDescription String calculated
destMediaCapPayLoadCapability Integer Direct
destMediaCapMaxFramesPerPacket Integer Direct
destMediaCapG723BitRate Integer Direct
destVideoCapBandWidth Integer Direct
dateTimeConnect Date Direct
dateTimeDisconnect Date Direct
destDeviceName String Direct
globalCallIdClusterId String Direct
origIpv4v6Addr String Direct
destIpv4v6Addr String Direct
incomingProtocolCallRef String Direct
outgoingProtocolCallRef String Direct
duration Integer Direct
cucmName Integer Index Direct
customerName String Index Derived
loadFileName String
createdAt Date
updatedAt Date Index
Remarks
Record Identifier
dateTimeDisconnect + globalCallIdCallId
cdrRecordType
globalCallID_callManagerId
globalCallID_callId
origLegCallIdentifier
dateTimeOrigination
origSpan
origIpAddr
callingPartyNumber
origCause_value
origVideoCap_Bandwidth
origVideoTransportAddress_Port
destSpan
destIpAddr
originalCalledPartyNumber
finalCalledPartyNumber
destCause_value
destMediaCap_payloadCapability
destMediaCap_maxFramesPerPacket
destMediaCap_g723BitRate
destVideoCap_Bandwidth
dateTimeConnect
dateTimeDisconnect
destDeviceName
globalCallId_ClusterID
origIpv4v6Addr
destIpv4v6Addr
IncomingProtocolCallRef
OutgoingProtocolCallRef
duration
globalCallId_ClusterID
getting from datasouce against nodeName(cucm name)
Load file name
Comlink CDR
Name Type Constraints Field NameMapping T Remarks
id String Record Identifier
legId String Index Derived Record Identifier for legId
localCorrId String Index Derived
globalCorrId String Index Derived
service String Derived Multiple Services like WEBEX_CCA, MSDR etc
site String Site Direct
disconnect String Index DisconnectDirect
answer Date Index Answer Direct
seizure Date Index Seizure Direct
calledParty String Index Called NumDirect
callingParty String Index Calling Nu Direct
origClli String Orig Clli Direct
termClli String Term Clli Direct
duration String Duration Direct
origTrk String Orig Trk Direct
termTrk String Term Trk Direct
completionCode String CompletionDirect
holdDuration String HoldDuratiDirect
trsnmCd String Trsnm_Cd Direct
routingSl String Routing SL Direct
origRte String Orig Rte Direct
termRte String Term Rte Direct
destination String DestinationDirect
egrLocalSigIp String EgrLocalSigDirect
egrEndPointRemote String EgrEndPoi Direct
egrEndPointRmtPort Integer EgrEndPoinDirect
egrEndPointLocal String EgrEndPoinDirect
egrEndPointLocalPort Integer EgrEndPoinDirect
ingEndPointRemote String IngEndPoi Direct
ingEndPointRmtPort Integer IngEndPoinDirect
ingEndPointLocal String IngEndPoinDirect
ingEndPointLocalPort Integer IngEndPoinDirect
ingLocSigIp String IngLocSigIPDirect
egrRemoteSigIp String EgrRemoteSDirect
igrRemoteSigIp String IgrRemoteSDirect
rteSelTrunkGr String RteSelTrunDirect
egrAudPackReceive Integer EgrAudPackDirect
egrAudPackSend Integer EgrAudPac Direct
egrPackageJitter Integer EgrPackageJDirect
egrLastLatency Integer EgrLastLat Direct
egrPackLost Integer EgrPackLosDirect
igrAudPackReceive Integer IgrAudPackDirect
igrAudPackSend Integer IgrAudPackDirect
igrPackageJitter Integer IgrPackageJDirect
igrLastLatency Integer IgrLastLateDirect
igrPackLost Integer IgrPackLostDirect
discInitiator Integer DiscInitiatoDirect
callDiscRsnEgr Integer CallDiscRsnDirect
routeLabel String RouteLabelDirect
destAdminAbbr String DestAdminDirect
country String Country Direct
city String City Direct
lcrDestination String LCR DestinaDirect
ingSigType String Ingsigtype Direct
egrSigType String Egrsigtype Direct
egrCallId String EgrCallId Direct
ingCallId String IngCallid Direct
cdrFileName String NA Derived
origCustId String OrigCustId Direct
termCustId String TermCustIdDirect
incCallgNo String IncCallgNo Direct
rteSelGateway String RteSelGatewDirect
sCalledNo String SCalledNo Direct
createdAt Date Native
updatedAt Date Index Native
WEBEX_CCA, MSDR etc
Field Name Type Sample Data
call_id String 1DA95C34-A15211E9-8104B342-46322875@10.120.102.68
orig_tn String 442034785289
dest_tn String 442078970111
start_time DateTime2019-07-09 07:29:28+0000
endtime DateTime2019-07-09 14:37:27+0000
dtmf_events String o:7803:8227983834###
answered String yes
codec String G.711 u-law/PLC
release_type String Success
term_cause_desc String 200-OK
term_init String orig
pdd Integer 969
avg_pmos_tx Float 4.19999980926513
avg_pmos_rx Float 4.19999980926513
avg_avgtripdelay_tx integer 0
avg_avgtripdelay_rx integer 0
avg_burstlength_tx Float 60
avg_burstlength_rx Float 0
avg_burstlossrate_tx Float 93.4400024414062
avg_burstlossrate_rx Float 0
avg_discard_rate_tx Float 0
avg_discard_rate_rx Float 0
avg_jitter_tx Float 0.059999998658895
avg_jitter_rx Float 0
avg_packetloss_tx Float 0
avg_packetloss_rx Float 0
Note: All the fields are fetched from external database (Vertica Db)
The following outlines, the collection for persisting datasources connection information and additional information dependin
Default collection fields generated by mongoDB like _id are not explicitly outlined (and are assumed to exist for each object in
Name Type Constraints
dataProvider String
status String
host String
hostName String
hostIp String
port String
user String
password String
nodeName String
databaseAttributes object
sftpAttributes object
apiAttributes object
alarmCodeInventoryAttributes object
databaseAttributes-To be populated in case datasource is database
Name Type `
databaseName String
driver String
databaseType String
isSSL Boolean
sftpAttributes-To be populated in case datasource are files
Name Type Constraints
cipher String
knownHostsFile String
sourceDir String
sourceArchiveDir String
destinationDir String
isRsyncEnable Boolean
isSourceDirArchivalEnable Boolean
apiAttributes-To be populated in case datasource is api
Name Type `
apiBaseURL String
userName String
userPassword String
authHeader String
authToken String
limitToFetchRecords String
scratchLastUpdatedKey String
alarmCodeInventoryAttributes-To fetch alarm Template from alarmCodeInventory
Name Type `
alarmSourceAppType String
alarmCode String
congifurationAttributes-To maintain configuration Parameters
Name Type `
mongoDocumentTtl Integer
tional information depending on datasource
ed to exist for each object inside a collection)
Remarks
Remarks
Remarks
Remarks
Remarks
Remarks
alarmDeliveryStatus AlarmDeliveryStatus []
alarmAssociatedAlarmId String
alarmEventType String
alarmServiceType String
alarmEmailDistributionList String
alarmTargetFMS String
alarmAdditionalInfo String
alarmEmailAdditionalInfo String
alarmKeySuffix String
alarmTtl Integer
createdAt Date
updatedAt Date
expireAt Date TTL Index
alarmSourceIp Combination forms a unique key to ensure that no duplicates are added
alarmCode
alarmCategory
alarmText
alarmKeySuffix
Remarks
uuid generated by source app
ip of source app generating the alert
Few possible values: Collector, Cdr-Api
name of source app generating the alert (e.g. hostname:Collector, hostname:Cdr-Api)
name of source site
a code associated with the alarm - this is app specific
Few possible values ALARM, ALARM CLEARED, WARNING, WARNING CLEARED
Few possible values Critical, Major, Minor
Text indicating what this alarm is
Text indicating what was the cause of the alarm
UTC Timestamp when the alarm was generated in format: YYYY-MM-dd HH:mm:ss
Array of objects to maintain delivery status of each alarm delivery mechanism with time stamp,
possible delivery mechanism values as EMAIL, API, MONOLITH, REGI.
This can't be set by API.
timestamp when the delivery was attempted successfully. This can't be set by API.
The field value will be null in all alarmCategory cases except ALARM CLEARED.
Few possible values Infra-Alert, Alert
Few possible values for Infra-Alert Event type - SNS, CCA-Webex, GSIP, Apps
For Alert Event type - GSIP-ANAMOLY,GSIP-CDRMINING
Comma separated list of email address
Comma separated target FMS
Key value pair seperated by (|) Ex- key1=value1|key2=value2
Key value pair seperated by (|) Ex- key1=value1|key2=value2
values separated by -
Ttl Value In Seconds
The timestamp when the record was created
The timestamp when the record was updated
Applicable for Alert Category.(expireAt=createdAt+alarmTtl)
N
Y
Y
Y
Y
Y
Y
Y
Y
N
N
N
Field Name Type
alarmId String
alarmSourceIp String
alarmSourceAppType String
alarmSourceName String
alarmSourceSite String
alarmCode String
alarmCategory String
alarmSeverity String
alarmText String
alarmCause String
alarmTimeStamp String
alarmDeliveryStatus AlarmDelivery
alarmAssociatedAlarmId String
alarmEventType String
alarmServiceType String
alarmEmailDistributionList String
alarmTargetFMS String
alarmAdditionalInfo String
alarmEmailAdditionalInfo String
alarmKeySuffix String
alarmTtl Integer
createdAt Date
updatedAt Date
Remarks
uuid generated by source app
ip of source app generating the alert
Few possible values: Collector, Cdr-Api
name of source app generating the alert (e.g. hostname:Collector, hostname:Cdr-Api)
name of source site
a code associated with the alarm - this is app specific
Few possible values ALARM, ALARM CLEARED, WARNING, WARNING CLEARED
Few possible values Critical, Major, Minor
Text indicating what this alarm is
Text indicating what was the cause of the alarm
UTC Timestamp when the alarm was generated in format: YYYY-MM-dd HH:mm:ss
Array of objects to maintain delivery status of each alarm delivery mechanism with time stamp,
possible delivery mechanism values as EMAIL, API, MONOLITH, REGI.
This can't be set by API.
timestamp when the delivery was attempted successfully. This can't be set by API.
The field value will be null in all alarmCategory cases except ALARM CLEARED.
Few possible values Infra-Alert, Alert
Few possible values for Infra-Alert Event type - SNS, CCA-Webex, GSIP, Apps
For Alert Event type - GSIP-ANAMOLY,GSIP-CDRMINING
Comma separated list of email address
Comma separated target FMS
Key value pair seperated by (|) Ex- key1=value1|key2=value2
Key value pair seperated by (|) Ex- key1=value1|key2=value2
The following outlines, the collection for persisting alarmData information depending on a alarmSourceAppType and alarmCo
Default collection fields generated by mongoDB like _id are not explicitly outlined (and are assumed to exist for each object in
Name Type Constraints
alarmCategory String
alarmSeverity String
alarmSourceSite String
alarmText String
alarmCause String
alarmEventType String
alarmServiceType String
alarmEmailDistributionList String
alarmTargetFMS String
alarmAdditionalInfo String
alarmEmailAdditionalInfo String
alarmTtl Integer
alarmKeySuffix String
comment Striing
isSingleAlertGenerationEna
bled Boolean
alarmCode String
alarmSourceAppType String
alarmCategoryOverride String
alarmTtlOverride Integer
alertGenerationCriterias Array Of Objects
alertAdditionalInfoParamet
ersOverride Array Of Objects
recordsSortOrder String
limitToFetchRecordsFromCo
llection Integer
limitToPackAlertsPerAlert Integer
limitToScanAlertsPerJobRun Integer
alertLastUpdatedKey Object
comment Striing
parameterName String
value String
dataType String
comparisonOperator String
dateFormat String
timeZone String
isAlarmKeySuffixParameter Boolean
n per Alert information depending on alertScannerGroup,collection name and alarmCode
outlined (and are assumed to exist for each object inside a collection)
Remarks
terDetails Object will be used to store individual paramter details for alertGenerationCriterias,alertLastUpdatedKey,alertAdditionalInfoPar
Remarks
isProcessed Boolean
geoLocationRequest Object
geoLocationSuccessRe
sponse Object
geoLocationErrorResp
onse Object
createdAt Date
updatedAt Date
expireAt Date
addressType String
preferredLanguage String
accessTechnology String
cellId Integer
locationAreaCode Integer
mobileCountryCode Integer
mobileNetworkCode Integer
primaryScramblingCod
e Integer
signalStrength Integer
arbitaryStrengthUnit Integer
timingAdvance Integer
lat Double
lon Double
accuracy Integer
address String
addressDetail Object
area String
locality String
district String
county String
city String
state String
country String
countryCode String
postalCode String
road String
statusCode String
errorSource String
title String
detail String
st,response for bulk processing
tly outlined (and are assumed to exist for each object inside a collection)
Remarks
Object of geoLocationSuccessResponse
Object of geoLocationErrorResponse
The timestamp when the record was created
Remarks
ess response
Remarks
Remarks
Remarks