Aller au contenu principal

7.5. Failed-AVP AVP

7.5. Failed-AVP AVP

L'AVP Failed-AVP (code AVP 279) est de type Grouped et fournit des informations de débogage lorsqu'une requête est rejetée ou pas entièrement traitée en raison d'informations erronées dans un AVP spécifique. La valeur de l'AVP Result-Code indique la raison de l'AVP Failed-AVP. Un message de réponse Diameter DEVRAIT contenir une instance de l'AVP Failed-AVP correspondant à l'erreur indiquée par l'AVP Result-Code. En pratique, cet AVP Failed-AVP fait généralement référence à la première erreur de traitement d'AVP rencontrée par un nœud Diameter.

Les raisons possibles incluent un AVP mal construit, un AVP non pris en charge ou non reconnu, une valeur AVP invalide, l'omission d'un AVP requis, la présence d'un AVP explicitement exclu (voir les tableaux de la section 10) ou la présence de deux occurrences ou plus d'un AVP limité à 0, 1 ou 0-1 occurrences.

Un message Diameter DEVRAIT contenir un AVP Failed-AVP incluant l'AVP entier qui n'a pas pu être traité avec succès. Si la raison est l'omission d'un AVP requis, un AVP avec le code manquant, le Vendor-Id manquant et une charge utile remplie de zéros de la longueur minimale requise sera ajouté. Si la raison est une longueur AVP invalide où la longueur déclarée est inférieure à la longueur minimale d'en-tête AVP ou supérieure à la longueur de message déclarée, une copie de l'en-tête AVP fautif et une charge utile remplie de zéros de la longueur minimale DEVRAIT être ajoutée.

Lorsque l'AVP fautif est imbriqué dans un Grouped AVP, l'AVP Failed-AVP PEUT contenir le Grouped AVP contenant l'AVP fautif unique. La même méthode PEUT s'appliquer si le Grouped AVP est lui-même imbriqué dans un autre Grouped AVP, etc. Dans ce cas, l'AVP Failed-AVP PEUT contenir la hiérarchie jusqu'à l'AVP fautif unique, ce qui permet au destinataire de localiser l'AVP fautif dans un groupe.

Format AVP (AVP Format)

 ::= < AVP Header: 279 >
1* {AVP}