view contrib/dict_json/dictionary_dcca.json @ 1517:9e233ef0b07e

Add 3GPP TS 29.283 V15.1.0 (2019-09) Add AVPs: - MCPTT-ID, UTF8String, code 4500, section 7.3.2 - Data-Identification, Grouped, code 4501, section 7.3.3 - Data-Identification-Prefix, Unsigned32, code 4502, section 7.3.11 - Data-Identification-Flags, Unsigned64, code 4503, section 7.3.12 - DPR-Flags, Unsigned32, code 4504, section 7.3.13 - DPA-Flags, Unsigned32, code 4505, section 7.3.14 - DUR-Flags, Unsigned32, code 4506, section 7.3.15 - DUA-Flags, Unsigned32, code 4507, section 7.3.16 - NDR-Flags, Unsigned32, code 4508, section 7.3.17 - NDA-Flags, Unsigned32, code 4509, section 7.3.18 - User-Data-Id, Unsigned32, code 4510, section 7.3.19 - MC-Service-User-Profile-Data, Grouped, code 4511, section 7.3.20 - Sequence-Number-29.283, Unsigned32, code 4512, section 7.3.21 - Data, Grouped, code 4513, section 7.3.22 - MCVideo-ID, UTF8String, code 4514, section 7.3.24 - MCData-ID, UTF8String, code 4515, section 7.3.25 Note: Name conflict with 3GPP TS 29.140 Sequence-Number (1107). and 3GPP TS 29.329 Sequence-Number (716). 3GPP TS 29.140 V6.1.0 (2005-06) allocated Sequence-Number (1107). 3GPP TS 29.329 V10.0.0 (2010-09) CR 0163 added Sequence-Number (716). 3GPP TS 29.283 V13.1.0 (2016-06) allocated Sequence-Number (4512). Fix: Sequence-Number (4512) renamed to Sequence-Number-29.283 (4512).
author Luke Mewburn <luke@mewburn.net>
date Thu, 09 Apr 2020 10:32:09 +1000
parents cbe1da7a32f1
children
line wrap: on
line source

{
   "AVPRules" : [
      {
         "AVP" : "CC-Money",
         "Content" : [
            {
               "AVP" : "Currency-Code",
               "Max" : 1
            },
            {
               "AVP" : "Unit-Value",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Cost-Information",
         "Content" : [
            {
               "AVP" : "Cost-Unit",
               "Max" : 1
            },
            {
               "AVP" : "Currency-Code",
               "Max" : 1
            },
            {
               "AVP" : "Unit-Value",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Final-Unit-Indication",
         "Content" : [
            {
               "AVP" : "Filter-Id"
            },
            {
               "AVP" : "Redirect-Server",
               "Max" : 1
            },
            {
               "AVP" : "Restriction-Filter-Rule"
            },
            {
               "AVP" : "Final-Unit-Action",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Granted-Service-Unit",
         "Content" : [
            {
               "AVP" : "CC-Input-Octets",
               "Max" : 1
            },
            {
               "AVP" : "CC-Money",
               "Max" : 1
            },
            {
               "AVP" : "CC-Output-Octets",
               "Max" : 1
            },
            {
               "AVP" : "CC-Service-Specific-Units",
               "Max" : 1
            },
            {
               "AVP" : "CC-Time",
               "Max" : 1
            },
            {
               "AVP" : "CC-Total-Octets",
               "Max" : 1
            },
            {
               "AVP" : "Tariff-Time-Change",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Redirect-Server",
         "Content" : [
            {
               "AVP" : "Redirect-Address-Type",
               "Max" : 1
            },
            {
               "AVP" : "Redirect-Server-Address",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Requested-Service-Unit",
         "Content" : [
            {
               "AVP" : "CC-Input-Octets",
               "Max" : 1
            },
            {
               "AVP" : "CC-Money",
               "Max" : 1
            },
            {
               "AVP" : "CC-Output-Octets",
               "Max" : 1
            },
            {
               "AVP" : "CC-Service-Specific-Units",
               "Max" : 1
            },
            {
               "AVP" : "CC-Time",
               "Max" : 1
            },
            {
               "AVP" : "CC-Total-Octets",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Service-Parameter-Info",
         "Content" : [
            {
               "AVP" : "Service-Parameter-Type",
               "Max" : 1
            },
            {
               "AVP" : "Service-Parameter-Value",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Subscription-Id",
         "Content" : [
            {
               "AVP" : "Subscription-Id-Data",
               "Max" : 1
            },
            {
               "AVP" : "Subscription-Id-Type",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Unit-Value",
         "Content" : [
            {
               "AVP" : "Exponent",
               "Max" : 1
            },
            {
               "AVP" : "Value-Digits",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Used-Service-Unit",
         "Content" : [
            {
               "AVP" : "CC-Input-Octets",
               "Max" : 1
            },
            {
               "AVP" : "CC-Money",
               "Max" : 1
            },
            {
               "AVP" : "CC-Output-Octets",
               "Max" : 1
            },
            {
               "AVP" : "CC-Service-Specific-Units",
               "Max" : 1
            },
            {
               "AVP" : "CC-Time",
               "Max" : 1
            },
            {
               "AVP" : "CC-Total-Octets",
               "Max" : 1
            },
            {
               "AVP" : "Tariff-Change-Usage",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "Multiple-Services-Credit-Control",
         "Content" : [
            {
               "AVP" : "Result-Code",
               "Max" : 1
            },
            {
               "AVP" : "Final-Unit-Indication",
               "Max" : 1
            },
            {
               "AVP" : "Granted-Service-Unit",
               "Max" : 1
            },
            {
               "AVP" : "Rating-Group",
               "Max" : 1
            },
            {
               "AVP" : "Requested-Service-Unit",
               "Max" : 1
            },
            {
               "AVP" : "Service-Identifier"
            },
            {
               "AVP" : "Used-Service-Unit"
            },
            {
               "AVP" : "Validity-Time",
               "Max" : 1
            },
            {
               "AVP" : "Tariff-Change-Usage",
               "Max" : 1
            },
            {
               "AVP" : "G-S-U-Pool-Reference"
            }
         ]
      },
      {
         "AVP" : "G-S-U-Pool-Reference",
         "Content" : [
            {
               "AVP" : "Unit-Value",
               "Max" : 1
            },
            {
               "AVP" : "G-S-U-Pool-Identifier",
               "Max" : 1
            },
            {
               "AVP" : "CC-Unit-Type",
               "Max" : 1
            }
         ]
      },
      {
         "AVP" : "User-Equipment-Info",
         "Content" : [
            {
               "AVP" : "User-Equipment-Info-Type",
               "Max" : 1
            },
            {
               "AVP" : "User-Equipment-Info-Value",
               "Max" : 1
            }
         ]
      }
   ],
   "AVPs" : [
      {
         "Code" : 268,
         "EnumValues" : [
            {
               "Code" : 5030,
               "Name" : "USER_UNKNOWN"
            },
            {
               "Code" : 5031,
               "Name" : "RATING_FAILED"
            },
            {
               "Code" : 4012,
               "Name" : "CREDIT_LIMIT_REACHED"
            },
            {
               "Code" : 4010,
               "Name" : "END_USER_SERVICE_DENIED"
            },
            {
               "Code" : 4011,
               "Name" : "CREDIT_CONTROL_NOT_APPLICABLE"
            }
         ],
         "Name" : "Result-Code",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 411,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Correlation-Id",
         "Type" : "OctetString"
      },
      {
         "Code" : 412,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Input-Octets",
         "Type" : "Unsigned64"
      },
      {
         "Code" : 413,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Money",
         "Type" : "Grouped"
      },
      {
         "Code" : 414,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Output-Octets",
         "Type" : "Unsigned64"
      },
      {
         "Code" : 415,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Request-Number",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 416,
         "EnumValues" : [
            {
               "Code" : 4,
               "Name" : "EVENT_REQUEST"
            },
            {
               "Code" : 2,
               "Name" : "UPDATE_REQUEST"
            },
            {
               "Code" : 1,
               "Name" : "INITIAL_REQUEST"
            },
            {
               "Code" : 3,
               "Name" : "TERMINATION_REQUEST"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Request-Type",
         "Type" : "Enumerated"
      },
      {
         "Code" : 417,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Service-Specific-Units",
         "Type" : "Unsigned64"
      },
      {
         "Code" : 418,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "FAILOVER_SUPPORTED"
            },
            {
               "Code" : 0,
               "Name" : "FAILOVER_NOT_SUPPORTED"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Session-Failover",
         "Type" : "Enumerated"
      },
      {
         "Code" : 419,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Sub-Session-Id",
         "Type" : "Unsigned64"
      },
      {
         "Code" : 420,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Time",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 421,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Total-Octets",
         "Type" : "Unsigned64"
      },
      {
         "Code" : 422,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "NO_CREDIT"
            },
            {
               "Code" : 0,
               "Name" : "ENOUGH_CREDIT"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Check-Balance-Result",
         "Type" : "Enumerated"
      },
      {
         "Code" : 423,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Cost-Information",
         "Type" : "Grouped"
      },
      {
         "Code" : 424,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Cost-Unit",
         "Type" : "UTF8String"
      },
      {
         "Code" : 425,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Currency-Code",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 426,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "RE_AUTHORIZATION"
            },
            {
               "Code" : 0,
               "Name" : "CREDIT_AUTHORIZATION"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Credit-Control",
         "Type" : "Enumerated"
      },
      {
         "Code" : 427,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "CONTINUE"
            },
            {
               "Code" : 0,
               "Name" : "TERMINATE"
            },
            {
               "Code" : 2,
               "Name" : "RETRY_AND_TERMINATE"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Credit-Control-Failure-Handling",
         "Type" : "Enumerated"
      },
      {
         "Code" : 428,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "CONTINUE"
            },
            {
               "Code" : 0,
               "Name" : "TERMINATE_OR_BUFFER"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Direct-Debiting-Failure-Handling",
         "Type" : "Enumerated"
      },
      {
         "Code" : 429,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Exponent",
         "Type" : "Integer32"
      },
      {
         "Code" : 430,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Final-Unit-Indication",
         "Type" : "Grouped"
      },
      {
         "Code" : 431,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Granted-Service-Unit",
         "Type" : "Grouped"
      },
      {
         "Code" : 432,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Rating-Group",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 433,
         "EnumValues" : [
            {
               "Code" : 2,
               "Name" : "URL"
            },
            {
               "Code" : 3,
               "Name" : "SIP_URI"
            },
            {
               "Code" : 0,
               "Name" : "IPV4_ADDRESS"
            },
            {
               "Code" : 1,
               "Name" : "IPV6_ADDRESS"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Redirect-Address-Type",
         "Type" : "Enumerated"
      },
      {
         "Code" : 434,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Redirect-Server",
         "Type" : "Grouped"
      },
      {
         "Code" : 435,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Redirect-Server-Address",
         "Type" : "UTF8String"
      },
      {
         "Code" : 436,
         "EnumValues" : [
            {
               "Code" : 2,
               "Name" : "CHECK_BALANCE"
            },
            {
               "Code" : 3,
               "Name" : "PRICE_ENQUIRY"
            },
            {
               "Code" : 1,
               "Name" : "REFUND_ACCOUNT"
            },
            {
               "Code" : 0,
               "Name" : "DIRECT_DEBITING"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Requested-Action",
         "Type" : "Enumerated"
      },
      {
         "Code" : 437,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Requested-Service-Unit",
         "Type" : "Grouped"
      },
      {
         "Code" : 438,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Restriction-Filter-Rule",
         "Type" : "IPFilterRule"
      },
      {
         "Code" : 439,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Service-Identifier",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 440,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Service-Parameter-Info",
         "Type" : "Grouped"
      },
      {
         "Code" : 441,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Service-Parameter-Type",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 442,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Service-Parameter-Value",
         "Type" : "OctetString"
      },
      {
         "Code" : 443,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Subscription-Id",
         "Type" : "Grouped"
      },
      {
         "Code" : 444,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Subscription-Id-Data",
         "Type" : "UTF8String"
      },
      {
         "Code" : 445,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Unit-Value",
         "Type" : "Grouped"
      },
      {
         "Code" : 446,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Used-Service-Unit",
         "Type" : "Grouped"
      },
      {
         "Code" : 447,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Value-Digits",
         "Type" : "Integer64"
      },
      {
         "Code" : 448,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Validity-Time",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 449,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "REDIRECT"
            },
            {
               "Code" : 0,
               "Name" : "TERMINATE"
            },
            {
               "Code" : 2,
               "Name" : "RESTRICT_ACCESS"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Final-Unit-Action",
         "Type" : "Enumerated"
      },
      {
         "Code" : 450,
         "EnumValues" : [
            {
               "Code" : 3,
               "Name" : "END_USER_NAI"
            },
            {
               "Code" : 0,
               "Name" : "END_USER_E164"
            },
            {
               "Code" : 1,
               "Name" : "END_USER_IMSI"
            },
            {
               "Code" : 2,
               "Name" : "END_USER_SIP_URI"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Subscription-Id-Type",
         "Type" : "Enumerated"
      },
      {
         "Code" : 451,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Tariff-Time-Change",
         "Type" : "Time"
      },
      {
         "Code" : 452,
         "EnumValues" : [
            {
               "Code" : 2,
               "Name" : "UNIT_INDETERMINATE"
            },
            {
               "Code" : 1,
               "Name" : "UNIT_AFTER_TARIFF_CHANGE"
            },
            {
               "Code" : 0,
               "Name" : "UNIT_BEFORE_TARIFF_CHANGE"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Tariff-Change-Usage",
         "Type" : "Enumerated"
      },
      {
         "Code" : 453,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "G-S-U-Pool-Identifier",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 454,
         "EnumValues" : [
            {
               "Code" : 0,
               "Name" : "TIME"
            },
            {
               "Code" : 1,
               "Name" : "MONEY"
            },
            {
               "Code" : 3,
               "Name" : "INPUT-OCTETS"
            },
            {
               "Code" : 2,
               "Name" : "TOTAL-OCTETS"
            },
            {
               "Code" : 4,
               "Name" : "OUTPUT-OCTETS"
            },
            {
               "Code" : 5,
               "Name" : "SERVICE-SPECIFIC-UNITS"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "CC-Unit-Type",
         "Type" : "Enumerated"
      },
      {
         "Code" : 455,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "MULTIPLE_SERVICES_SUPPORTED"
            },
            {
               "Code" : 0,
               "Name" : "MULTIPLE_SERVICES_NOT_SUPPORTED"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Multiple-Services-Indicator",
         "Type" : "Enumerated"
      },
      {
         "Code" : 456,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Multiple-Services-Credit-Control",
         "Type" : "Grouped"
      },
      {
         "Code" : 457,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "G-S-U-Pool-Reference",
         "Type" : "Grouped"
      },
      {
         "Code" : 458,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "User-Equipment-Info",
         "Type" : "Grouped"
      },
      {
         "Code" : 459,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "MAC"
            },
            {
               "Code" : 2,
               "Name" : "EUI64"
            },
            {
               "Code" : 0,
               "Name" : "IMEISV"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "User-Equipment-Info-Type",
         "Type" : "Enumerated"
      },
      {
         "Code" : 460,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "User-Equipment-Info-Value",
         "Type" : "OctetString"
      },
      {
         "Code" : 461,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Service-Context-Id",
         "Type" : "UTF8String"
      }
   ],
   "Applications" : [
      {
         "Code" : 4,
         "Name" : "Diameter Credit Control Application"
      }
   ],
   "CommandRules" : [
      {
         "Command" : "Credit-Control-Request",
         "Content" : [
            {
               "AVP" : "User-Name",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Multi-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Event-Timestamp",
               "Max" : 1
            },
            {
               "AVP" : "Auth-Application-Id",
               "Max" : 1
            },
            {
               "AVP" : "Session-Id",
               "First" : true,
               "Max" : 1
            },
            {
               "AVP" : "Origin-Host",
               "Max" : 1
            },
            {
               "AVP" : "Origin-State-Id",
               "Max" : 1
            },
            {
               "AVP" : "Route-Record"
            },
            {
               "AVP" : "Destination-Realm",
               "Max" : 1
            },
            {
               "AVP" : "Proxy-Info"
            },
            {
               "AVP" : "Destination-Host",
               "Max" : 1
            },
            {
               "AVP" : "Termination-Cause",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            },
            {
               "AVP" : "CC-Correlation-Id",
               "Max" : 1
            },
            {
               "AVP" : "CC-Request-Number",
               "Max" : 1
            },
            {
               "AVP" : "CC-Request-Type",
               "Max" : 1
            },
            {
               "AVP" : "CC-Sub-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Requested-Action",
               "Max" : 1
            },
            {
               "AVP" : "Requested-Service-Unit",
               "Max" : 1
            },
            {
               "AVP" : "Service-Identifier",
               "Max" : 1
            },
            {
               "AVP" : "Service-Parameter-Info"
            },
            {
               "AVP" : "Subscription-Id"
            },
            {
               "AVP" : "Used-Service-Unit"
            },
            {
               "AVP" : "Multiple-Services-Indicator",
               "Max" : 1
            },
            {
               "AVP" : "Multiple-Services-Credit-Control"
            },
            {
               "AVP" : "User-Equipment-Info",
               "Max" : 1
            },
            {
               "AVP" : "Service-Context-Id",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Credit-Control-Answer",
         "Content" : [
            {
               "AVP" : "User-Name",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Multi-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Event-Timestamp",
               "Max" : 1
            },
            {
               "AVP" : "Auth-Application-Id",
               "Max" : 1
            },
            {
               "AVP" : "Redirect-Host-Usage",
               "Max" : 1
            },
            {
               "AVP" : "Redirect-Max-Cache-Time",
               "Max" : 1
            },
            {
               "AVP" : "Session-Id",
               "First" : true,
               "Max" : 1
            },
            {
               "AVP" : "Origin-Host",
               "Max" : 1
            },
            {
               "AVP" : "Result-Code",
               "Max" : 1
            },
            {
               "AVP" : "Origin-State-Id",
               "Max" : 1
            },
            {
               "AVP" : "Failed-AVP"
            },
            {
               "AVP" : "Route-Record"
            },
            {
               "AVP" : "Proxy-Info"
            },
            {
               "AVP" : "Redirect-Host"
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            },
            {
               "AVP" : "CC-Request-Number",
               "Max" : 1
            },
            {
               "AVP" : "CC-Request-Type",
               "Max" : 1
            },
            {
               "AVP" : "CC-Session-Failover",
               "Max" : 1
            },
            {
               "AVP" : "CC-Sub-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Check-Balance-Result",
               "Max" : 1
            },
            {
               "AVP" : "Cost-Information",
               "Max" : 1
            },
            {
               "AVP" : "Credit-Control-Failure-Handling",
               "Max" : 1
            },
            {
               "AVP" : "Direct-Debiting-Failure-Handling",
               "Max" : 1
            },
            {
               "AVP" : "Final-Unit-Indication",
               "Max" : 1
            },
            {
               "AVP" : "Granted-Service-Unit",
               "Max" : 1
            },
            {
               "AVP" : "Validity-Time",
               "Max" : 1
            },
            {
               "AVP" : "Multiple-Services-Credit-Control"
            }
         ]
      }
   ],
   "Commands" : [
      {
         "Code" : 272,
         "Flags" : {
            "Must" : "RP",
            "MustNot" : ""
         },
         "Name" : "Credit-Control-Request"
      },
      {
         "Code" : 272,
         "Flags" : {
            "Must" : "P",
            "MustNot" : "RE"
         },
         "Name" : "Credit-Control-Answer"
      }
   ]
}

"Welcome to our mercurial repository"