Rules (XIF)
[MODEL: dataset = aruba_central_raw]
/*
Mapping Audit events
*/
filter ts != null and timestamp = null
| alter
xdm.event.original_event_type = "Audit",
xdm.event.type = classification ,
xdm.event.description = description ,
xdm.event.id = id ,
xdm.source.ipv4 = if(is_ipv4(ip_addr) = TRUE, ip_addr),
xdm.source.ipv6 = if(is_ipv6(ip_addr) = TRUE, ip_addr),
xdm.source.user.upn = if(user contains "@", user, null),
xdm.source.user.username = if(user not contains "@", user, null),
xdm.source.user.groups = arraycreate(to_string(gid)),
xdm.target.host.device_id = `target`;
/*
Mapping Network events
*/
filter ts = null and timestamp != null
| alter level = lowercase(level)
| alter
xdm.event.original_event_type = "Networking",
xdm.event.type = event_type,
xdm.event.description = description,
xdm.event.id = event_uuid,
xdm.event.log_level = if(level contains "info",XDM_CONST.LOG_LEVEL_INFORMATIONAL, level contains "warn", XDM_CONST.LOG_LEVEL_WARNING, level contains "emergency", XDM_CONST.LOG_LEVEL_EMERGENCY, level contains "alert",XDM_CONST.LOG_LEVEL_ALERT, level contains "critical",XDM_CONST.LOG_LEVEL_CRITICAL, level contains "error",XDM_CONST.LOG_LEVEL_ERROR, level contains "notice", XDM_CONST.LOG_LEVEL_NOTICE, level contains "debug",XDM_CONST.LOG_LEVEL_DEBUG, level),
xdm.source.host.hostname = hostname,
xdm.source.host.mac_addresses = arraycreate(client_mac),
xdm.source.user.groups = arraycreate(to_string(group_name)),
xdm.intermediate.host.mac_addresses = arraycreate(coalesce(device_mac, bssid)),
xdm.intermediate.host.device_id = device_serial,
xdm.intermediate.host.device_category = device_type;
Schema
aruba_central_raw
| Field |
Type |
Array? |
bssid |
string |
— |
classification |
string |
— |
client_mac |
string |
— |
description |
string |
— |
device_mac |
string |
— |
device_serial |
string |
— |
device_type |
string |
— |
event_type |
string |
— |
event_uuid |
string |
— |
gid |
int |
— |
group_name |
string |
— |
hostname |
string |
— |
id |
string |
— |
ip_addr |
string |
— |
level |
string |
— |
target |
string |
— |
timestamp |
int |
— |
ts |
int |
— |
user |
string |
— |
Raw JSON
{
"aruba_central_raw":{
"gid": {
"type":"int",
"is_array":false
},
"classification": {
"type":"string",
"is_array":false
},
"description": {
"type":"string",
"is_array":false
},
"id": {
"type":"string",
"is_array":false
},
"ip_addr": {
"type":"string",
"is_array":false
},
"target": {
"type":"string",
"is_array":false
},
"user": {
"type":"string",
"is_array":false
},
"event_type": {
"type":"string",
"is_array":false
},
"event_uuid": {
"type":"string",
"is_array":false
},
"level": {
"type":"string",
"is_array":false
},
"client_mac": {
"type":"string",
"is_array":false
},
"group_name": {
"type":"string",
"is_array":false
},
"hostname": {
"type":"string",
"is_array":false
},
"bssid": {
"type":"string",
"is_array":false
},
"device_mac": {
"type":"string",
"is_array":false
},
"device_serial": {
"type":"string",
"is_array":false
},
"device_type": {
"type":"string",
"is_array":false
},
"ts": {
"type":"int",
"is_array":false
},
"timestamp": {
"type":"int",
"is_array":false
}
}
}