Files
cgrates/data/conf/samples/dnsagent_mongo/attributes.json
2023-07-05 08:32:44 +02:00

73 lines
3.4 KiB
JSON

{
"dns_agent": {
"request_processors": [
{
"id": "NAPTRAttributes",
"filters": ["*string:~*vars.QueryType:NAPTR", "*string:~*vars.QueryName{*e164}:4986517174964"],
"flags": ["*authorize", "*attributes","*log"],
"request_fields":[
{"tag": "E164Address", "path": "*cgreq.E164Address",
"type": "*constant", "value": "4986517174964"},
{"tag": "NAPTRAddress", "path": "*cgreq.NAPTRAddress",
"type": "*constant", "value": "*attributes"}
],
"reply_fields":[
{"tag": "NAPTROrder", "path": "*rep.Answer.Order",
"type": "*constant", "value": "100"},
{"tag": "NAPTRPreference", "path": "*rep.Answer.Preference",
"type": "*constant", "value": "10"},
{"tag": "NAPTRFlags", "path": "*rep.Answer.Flags",
"type": "*constant", "value": "U"},
{"tag": "NAPTRService", "path": "*rep.Answer.Service",
"type": "*constant", "value": "E2U+SIP"},
{"tag": "NAPTRRegex", "path": "*rep.Answer.Regexp",
"type": "*variable", "value": "~*cgrep.Attributes.NAPTRAddress"}
]
},
{
"id": "AAttributes",
"filters": ["*string:~*vars.QueryType:A", "*string:~*vars.QueryName:dns.google."],
"flags": ["*authorize","*attributes","*log"],
"request_fields":[
{"tag": "Domain", "path": "*cgreq.Domain",
"type": "*constant", "value": "dns.google."},
{"tag": "ADomain0", "path": "*cgreq.Aip0",
"type": "*constant", "value": "*attributes"},
{"tag": "ADomain1", "path": "*cgreq.Aip1",
"type": "*constant", "value": "*attributes"}
],
"reply_fields":[
{"tag": "Aname", "path": "*rep.Answer.Hdr.Name", "type": "*constant", "value": "dns.google."},
{"tag": "Attl", "path": "*rep.Answer.Hdr.Ttl", "type": "*constant", "value": "300"},
{"tag": "Aclass", "path": "*rep.Answer.Hdr.Class", "type": "*constant", "value": "1"},
{"tag": "Arrtype", "path": "*rep.Answer.Hdr.Rrtype", "type": "*constant", "value": "1"},
{"tag": "Aip0", "path": "*rep.Answer.A", "type": "*variable", "value": "~*cgrep.Attributes.Aip0"},
{"tag": "Aname1", "path": "*rep.Answer[1].Hdr.Name", "type": "*constant", "value": "dns.google."},
{"tag": "Attl1", "path": "*rep.Answer[1].Hdr.Ttl", "type": "*constant", "value": "300"},
{"tag": "Aclass1", "path": "*rep.Answer[1].Hdr.Class", "type": "*constant", "value": "1"},
{"tag": "Arrtype1", "path": "*rep.Answer[1].Hdr.Rrtype", "type": "*constant", "value": "1"},
{"tag": "Aip1", "path": "*rep.Answer[1].A", "type": "*variable", "value": "~*cgrep.Attributes.Aip1"}
]
},
{
"id": "SRVAttributes",
"filters": ["*string:~*vars.QueryType:SRV", "*string:~*vars.QueryName:_ldap._tcp.google.com."],
"flags": ["*authorize", "*attributes","*log"],
"request_fields":[
{"tag": "SRVAddress", "path": "*cgreq.SRVAddress",
"type": "*constant", "value": "_ldap._tcp.google.com."},
{"tag": "SRVName", "path": "*cgreq.SRVName",
"type": "*constant", "value": "*attributes"}
],
"reply_fields":[
{"tag": "SRVHdr", "path": "*rep.Answer.Hdr.Name", "type": "*constant", "value": "_ldap._tcp.google.com."},
{"tag": "SRVPriority", "path": "*rep.Answer.Priority", "type": "*constant", "value": "5"},
{"tag": "SRVWeight", "path": "*rep.Answer.Weight", "type": "*constant", "value": "0"},
{"tag": "SRVPort", "path": "*rep.Answer.Port", "type": "*constant", "value": "389"},
{"tag": "SRVTarget", "path": "*rep.Answer.Target", "type": "*variable", "value": "~*cgrep.Attributes.SRVName"}
]
}
]
}
}