Multi-instance AVP Manipulation
Some AVPs can appear multiple times within a message. To choose a specific occurrence of an AVP, the avp code parameter supports indexing logic. By default, the Oracle Communications Core Session Manager operates on all instances of the specified AVP. However, after configuring an avp-code, you can specify in square brackets, a specific instance of the AVP on which to operate on. The indexing is zero-based. For example,
diameter-manipulation-rule
name manip
avp-code 293[2]
Special characters that refer to non-discrete values are:
- Last occurrence—avp-code[^]
- All—avp-code [*]
The last (^) character is used to refer to the last occurring instance of that AVP. Any [^] refers to the first matching header that matches the specified conditional matching criteria. All [*] is the default behavior, and operates on all headers of the specified-type. For group manip action, the AVP index applies to the instance within that grouped AVP.