view contrib/dict_json/dictionary_freediameter_base.json @ 1562:6219359a36a9 default tip

Merge latest changes from proposed branch
author Sebastien Decugis <sdecugis@freediameter.net>
date Mon, 21 Jun 2021 19:08:18 +0800
parents cbe1da7a32f1
children
line wrap: on
line source

{
   "AVPRules" : [
      {
         "AVP" : "Vendor-Specific-Application-Id",
         "Content" : [
            {
               "AVP" : "Auth-Application-Id",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Application-Id",
               "Max" : 1
            },
            {
               "AVP" : "Vendor-Id"
            }
         ]
      },
      {
         "AVP" : "Proxy-Info",
         "Content" : [
            {
               "AVP" : "Proxy-State",
               "Max" : 1
            },
            {
               "AVP" : "Proxy-Host",
               "Max" : 1
            }
         ]
      }
   ],
   "AVPs" : [
      {
         "Code" : 1,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "User-Name",
         "Type" : "UTF8String"
      },
      {
         "Code" : 25,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Class",
         "Type" : "OctetString"
      },
      {
         "Code" : 27,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Session-Timeout",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 33,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Proxy-State",
         "Type" : "OctetString"
      },
      {
         "Code" : 44,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Acct-Session-Id",
         "Type" : "OctetString"
      },
      {
         "Code" : 50,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Acct-Multi-Session-Id",
         "Type" : "UTF8String"
      },
      {
         "Code" : 55,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Event-Timestamp",
         "Type" : "Time"
      },
      {
         "Code" : 85,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Acct-Interim-Interval",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 257,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Host-IP-Address",
         "Type" : "Address"
      },
      {
         "Code" : 258,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Auth-Application-Id",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 259,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Acct-Application-Id",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 260,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Vendor-Specific-Application-Id",
         "Type" : "Grouped"
      },
      {
         "Code" : 261,
         "EnumValues" : [
            {
               "Code" : 5,
               "Name" : "ALL_HOST"
            },
            {
               "Code" : 6,
               "Name" : "ALL_USER"
            },
            {
               "Code" : 2,
               "Name" : "ALL_REALM"
            },
            {
               "Code" : 0,
               "Name" : "DONT_CACHE"
            },
            {
               "Code" : 1,
               "Name" : "ALL_SESSION"
            },
            {
               "Code" : 4,
               "Name" : "ALL_APPLICATION"
            },
            {
               "Code" : 3,
               "Name" : "REALM_AND_APPLICATION"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Redirect-Host-Usage",
         "Type" : "Enumerated"
      },
      {
         "Code" : 262,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Redirect-Max-Cache-Time",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 263,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Session-Id",
         "Type" : "UTF8String"
      },
      {
         "Code" : 264,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Origin-Host",
         "Type" : "DiameterIdentity"
      },
      {
         "Code" : 265,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Supported-Vendor-Id",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 266,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Vendor-Id",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 267,
         "Flags" : {
            "Must" : "",
            "MustNot" : "VM"
         },
         "Name" : "Firmware-Revision",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 268,
         "EnumValues" : [
            {
               "Code" : 4003,
               "Name" : "ELECTION_LOST"
            },
            {
               "Code" : 2001,
               "Name" : "DIAMETER_SUCCESS"
            },
            {
               "Code" : 3004,
               "Name" : "DIAMETER_TOO_BUSY"
            },
            {
               "Code" : 5005,
               "Name" : "DIAMETER_MISSING_AVP"
            },
            {
               "Code" : 4002,
               "Name" : "DIAMETER_OUT_OF_SPACE"
            },
            {
               "Code" : 3010,
               "Name" : "DIAMETER_UNKNOWN_PEER"
            },
            {
               "Code" : 3005,
               "Name" : "DIAMETER_LOOP_DETECTED"
            },
            {
               "Code" : 5008,
               "Name" : "DIAMETER_AVP_NOT_ALLOWED"
            },
            {
               "Code" : 5001,
               "Name" : "DIAMETER_AVP_UNSUPPORTED"
            },
            {
               "Code" : 2002,
               "Name" : "DIAMETER_LIMITED_SUCCESS"
            },
            {
               "Code" : 3009,
               "Name" : "DIAMETER_INVALID_AVP_BITS"
            },
            {
               "Code" : 3008,
               "Name" : "DIAMETER_INVALID_HDR_BITS"
            },
            {
               "Code" : 1001,
               "Name" : "DIAMETER_MULTI_ROUND_AUTH"
            },
            {
               "Code" : 3003,
               "Name" : "DIAMETER_REALM_NOT_SERVED"
            },
            {
               "Code" : 5012,
               "Name" : "DIAMETER_UNABLE_TO_COMPLY"
            },
            {
               "Code" : 5004,
               "Name" : "DIAMETER_INVALID_AVP_VALUE"
            },
            {
               "Code" : 3002,
               "Name" : "DIAMETER_UNABLE_TO_DELIVER"
            },
            {
               "Code" : 5007,
               "Name" : "DIAMETER_CONTRADICTING_AVPS"
            },
            {
               "Code" : 5014,
               "Name" : "DIAMETER_INVALID_AVP_LENGTH"
            },
            {
               "Code" : 5017,
               "Name" : "DIAMETER_NO_COMMON_SECURITY"
            },
            {
               "Code" : 5006,
               "Name" : "DIAMETER_RESOURCES_EXCEEDED"
            },
            {
               "Code" : 5002,
               "Name" : "DIAMETER_UNKNOWN_SESSION_ID"
            },
            {
               "Code" : 3001,
               "Name" : "DIAMETER_COMMAND_UNSUPPORTED"
            },
            {
               "Code" : 3006,
               "Name" : "DIAMETER_REDIRECT_INDICATION"
            },
            {
               "Code" : 5011,
               "Name" : "DIAMETER_UNSUPPORTED_VERSION"
            },
            {
               "Code" : 5016,
               "Name" : "DIAMETER_INVALID_AVP_BIT_COMBO"
            },
            {
               "Code" : 5013,
               "Name" : "DIAMETER_INVALID_BIT_IN_HEADER"
            },
            {
               "Code" : 5010,
               "Name" : "DIAMETER_NO_COMMON_APPLICATION"
            },
            {
               "Code" : 5003,
               "Name" : "DIAMETER_AUTHORIZATION_REJECTED"
            },
            {
               "Code" : 5015,
               "Name" : "DIAMETER_INVALID_MESSAGE_LENGTH"
            },
            {
               "Code" : 3007,
               "Name" : "DIAMETER_APPLICATION_UNSUPPORTED"
            },
            {
               "Code" : 4001,
               "Name" : "DIAMETER_AUTHENTICATION_REJECTED"
            },
            {
               "Code" : 5009,
               "Name" : "DIAMETER_AVP_OCCURS_TOO_MANY_TIMES"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Result-Code",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 269,
         "Flags" : {
            "Must" : "",
            "MustNot" : "VM"
         },
         "Name" : "Product-Name",
         "Type" : "UTF8String"
      },
      {
         "Code" : 270,
         "EnumValues" : [
            {
               "Code" : 2,
               "Name" : "STR"
            },
            {
               "Code" : 1,
               "Name" : "RE_AUTH"
            },
            {
               "Code" : 4,
               "Name" : "ACCOUNTING"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Session-Binding",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 271,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "TRY_AGAIN"
            },
            {
               "Code" : 2,
               "Name" : "ALLOW_SERVICE"
            },
            {
               "Code" : 0,
               "Name" : "REFUSE_SERVICE"
            },
            {
               "Code" : 3,
               "Name" : "TRY_AGAIN_ALLOW_SERVICE"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Session-Server-Failover",
         "Type" : "Enumerated"
      },
      {
         "Code" : 272,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Multi-Round-Time-Out",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 273,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "BUSY"
            },
            {
               "Code" : 0,
               "Name" : "REBOOTING"
            },
            {
               "Code" : 2,
               "Name" : "DO_NOT_WANT_TO_TALK_TO_YOU"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Disconnect-Cause",
         "Type" : "Enumerated"
      },
      {
         "Code" : 274,
         "EnumValues" : [
            {
               "Code" : 2,
               "Name" : "AUTHORIZE_ONLY"
            },
            {
               "Code" : 1,
               "Name" : "AUTHENTICATE_ONLY"
            },
            {
               "Code" : 3,
               "Name" : "AUTHORIZE_AUTHENTICATE"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Auth-Request-Type",
         "Type" : "Enumerated"
      },
      {
         "Code" : 276,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Auth-Grace-Period",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 277,
         "EnumValues" : [
            {
               "Code" : 0,
               "Name" : "STATE_MAINTAINED"
            },
            {
               "Code" : 1,
               "Name" : "NO_STATE_MAINTAINED"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Auth-Session-State",
         "Type" : "Enumerated"
      },
      {
         "Code" : 278,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Origin-State-Id",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 279,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Failed-AVP",
         "Type" : "Grouped"
      },
      {
         "Code" : 280,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Proxy-Host",
         "Type" : "DiameterIdentity"
      },
      {
         "Code" : 281,
         "Flags" : {
            "Must" : "",
            "MustNot" : "VM"
         },
         "Name" : "Error-Message",
         "Type" : "UTF8String"
      },
      {
         "Code" : 282,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Route-Record",
         "Type" : "DiameterIdentity"
      },
      {
         "Code" : 283,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Destination-Realm",
         "Type" : "DiameterIdentity"
      },
      {
         "Code" : 284,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Proxy-Info",
         "Type" : "Grouped"
      },
      {
         "Code" : 285,
         "EnumValues" : [
            {
               "Code" : 0,
               "Name" : "AUTHORIZE_ONLY"
            },
            {
               "Code" : 1,
               "Name" : "AUTHORIZE_AUTHENTICATE"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Re-Auth-Request-Type",
         "Type" : "Enumerated"
      },
      {
         "Code" : 287,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Accounting-Sub-Session-Id",
         "Type" : "Unsigned64"
      },
      {
         "Code" : 291,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Authorization-Lifetime",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 292,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Redirect-Host",
         "Type" : "DiameterURI"
      },
      {
         "Code" : 293,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Destination-Host",
         "Type" : "DiameterIdentity"
      },
      {
         "Code" : 294,
         "Flags" : {
            "Must" : "",
            "MustNot" : "VM"
         },
         "Name" : "Error-Reporting-Host",
         "Type" : "DiameterIdentity"
      },
      {
         "Code" : 295,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "DIAMETER_LOGOUT"
            },
            {
               "Code" : 3,
               "Name" : "DIAMETER_BAD_ANSWER"
            },
            {
               "Code" : 7,
               "Name" : "DIAMETER_USER_MOVED"
            },
            {
               "Code" : 5,
               "Name" : "DIAMETER_LINK_BROKEN"
            },
            {
               "Code" : 6,
               "Name" : "DIAMETER_AUTH_EXPIRED"
            },
            {
               "Code" : 4,
               "Name" : "DIAMETER_ADMINISTRATIVE"
            },
            {
               "Code" : 8,
               "Name" : "DIAMETER_SESSION_TIMEOUT"
            },
            {
               "Code" : 2,
               "Name" : "DIAMETER_SERVICE_NOT_PROVIDED"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Termination-Cause",
         "Type" : "Enumerated"
      },
      {
         "Code" : 296,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Origin-Realm",
         "Type" : "DiameterIdentity"
      },
      {
         "Code" : 297,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Experimental-Result",
         "Type" : "Grouped"
      },
      {
         "Code" : 298,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Experimental-Result-Code",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 299,
         "EnumValues" : [
            {
               "Code" : 1,
               "Name" : "TLS"
            },
            {
               "Code" : 0,
               "Name" : "NO_INBAND_SECURITY"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Inband-Security-Id",
         "Type" : "Unsigned32"
      },
      {
         "Code" : 480,
         "EnumValues" : [
            {
               "Code" : 4,
               "Name" : "STOP_RECORD"
            },
            {
               "Code" : 1,
               "Name" : "EVENT_RECORD"
            },
            {
               "Code" : 2,
               "Name" : "START_RECORD"
            },
            {
               "Code" : 3,
               "Name" : "INTERIM_RECORD"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Accounting-Record-Type",
         "Type" : "Enumerated"
      },
      {
         "Code" : 483,
         "EnumValues" : [
            {
               "Code" : 3,
               "Name" : "GRANT_AND_LOSE"
            },
            {
               "Code" : 2,
               "Name" : "GRANT_AND_STORE"
            },
            {
               "Code" : 1,
               "Name" : "DELIVER_AND_GRANT"
            }
         ],
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Accounting-Realtime-Required",
         "Type" : "Enumerated"
      },
      {
         "Code" : 485,
         "Flags" : {
            "Must" : "M",
            "MustNot" : "V"
         },
         "Name" : "Accounting-Record-Number",
         "Type" : "Unsigned32"
      }
   ],
   "Applications" : [
      {
         "Code" : 0,
         "Name" : "Diameter Common Messages"
      },
      {
         "Code" : 3,
         "Name" : "Diameter Base Accounting"
      },
      {
         "Code" : 4294967295,
         "Name" : "Relay"
      }
   ],
   "CommandRules" : [
      {
         "Command" : "Capabilities-Exchange-Request",
         "Content" : [
            {
               "AVP" : "Host-IP-Address"
            },
            {
               "AVP" : "Auth-Application-Id"
            },
            {
               "AVP" : "Acct-Application-Id"
            },
            {
               "AVP" : "Vendor-Specific-Application-Id"
            },
            {
               "AVP" : "Origin-Host",
               "Max" : 1
            },
            {
               "AVP" : "Supported-Vendor-Id"
            },
            {
               "AVP" : "Vendor-Id",
               "Max" : 1
            },
            {
               "AVP" : "Firmware-Revision",
               "Max" : 1
            },
            {
               "AVP" : "Product-Name",
               "Max" : 1
            },
            {
               "AVP" : "Origin-State-Id",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            },
            {
               "AVP" : "Inband-Security-Id"
            }
         ]
      },
      {
         "Command" : "Capabilities-Exchange-Answer",
         "Content" : [
            {
               "AVP" : "Host-IP-Address"
            },
            {
               "AVP" : "Auth-Application-Id"
            },
            {
               "AVP" : "Acct-Application-Id"
            },
            {
               "AVP" : "Vendor-Specific-Application-Id"
            },
            {
               "AVP" : "Origin-Host",
               "Max" : 1
            },
            {
               "AVP" : "Supported-Vendor-Id"
            },
            {
               "AVP" : "Vendor-Id",
               "Max" : 1
            },
            {
               "AVP" : "Firmware-Revision",
               "Max" : 1
            },
            {
               "AVP" : "Result-Code",
               "Max" : 1
            },
            {
               "AVP" : "Product-Name",
               "Max" : 1
            },
            {
               "AVP" : "Origin-State-Id",
               "Max" : 1
            },
            {
               "AVP" : "Failed-AVP",
               "Max" : 1
            },
            {
               "AVP" : "Error-Message",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            },
            {
               "AVP" : "Inband-Security-Id"
            }
         ]
      },
      {
         "Command" : "Re-Auth-Request",
         "Content" : [
            {
               "AVP" : "User-Name",
               "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" : "Re-Auth-Request-Type",
               "Max" : 1
            },
            {
               "AVP" : "Destination-Host",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Re-Auth-Answer",
         "Content" : [
            {
               "AVP" : "User-Name",
               "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",
               "Max" : 1
            },
            {
               "AVP" : "Error-Message",
               "Max" : 1
            },
            {
               "AVP" : "Proxy-Info"
            },
            {
               "AVP" : "Redirect-Host"
            },
            {
               "AVP" : "Error-Reporting-Host",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Accounting-Request",
         "Content" : [
            {
               "AVP" : "User-Name",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Multi-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Event-Timestamp",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Interim-Interval",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Application-Id",
               "Max" : 1
            },
            {
               "AVP" : "Vendor-Specific-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" : "Accounting-Sub-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Destination-Host",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            },
            {
               "AVP" : "Accounting-Record-Type",
               "Max" : 1
            },
            {
               "AVP" : "Accounting-Realtime-Required",
               "Max" : 1
            },
            {
               "AVP" : "Accounting-Record-Number",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Accounting-Answer",
         "Content" : [
            {
               "AVP" : "User-Name",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Multi-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Event-Timestamp",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Interim-Interval",
               "Max" : 1
            },
            {
               "AVP" : "Acct-Application-Id",
               "Max" : 1
            },
            {
               "AVP" : "Vendor-Specific-Application-Id",
               "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",
               "Max" : 1
            },
            {
               "AVP" : "Error-Message",
               "Max" : 1
            },
            {
               "AVP" : "Proxy-Info"
            },
            {
               "AVP" : "Accounting-Sub-Session-Id",
               "Max" : 1
            },
            {
               "AVP" : "Error-Reporting-Host",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            },
            {
               "AVP" : "Accounting-Record-Type",
               "Max" : 1
            },
            {
               "AVP" : "Accounting-Realtime-Required",
               "Max" : 1
            },
            {
               "AVP" : "Accounting-Record-Number",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Abort-Session-Request",
         "Content" : [
            {
               "AVP" : "User-Name",
               "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" : "Origin-Realm",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Abort-Session-Answer",
         "Content" : [
            {
               "AVP" : "User-Name",
               "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",
               "Max" : 1
            },
            {
               "AVP" : "Error-Message",
               "Max" : 1
            },
            {
               "AVP" : "Proxy-Info"
            },
            {
               "AVP" : "Redirect-Host"
            },
            {
               "AVP" : "Error-Reporting-Host",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Session-Termination-Request",
         "Content" : [
            {
               "AVP" : "User-Name",
               "Max" : 1
            },
            {
               "AVP" : "Class"
            },
            {
               "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
            }
         ]
      },
      {
         "Command" : "Session-Termination-Answer",
         "Content" : [
            {
               "AVP" : "User-Name",
               "Max" : 1
            },
            {
               "AVP" : "Class"
            },
            {
               "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",
               "Max" : 1
            },
            {
               "AVP" : "Error-Message",
               "Max" : 1
            },
            {
               "AVP" : "Proxy-Info"
            },
            {
               "AVP" : "Redirect-Host"
            },
            {
               "AVP" : "Error-Reporting-Host",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Device-Watchdog-Request",
         "Content" : [
            {
               "AVP" : "Origin-Host",
               "Max" : 1
            },
            {
               "AVP" : "Origin-State-Id",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Device-Watchdog-Answer",
         "Content" : [
            {
               "AVP" : "Origin-Host",
               "Max" : 1
            },
            {
               "AVP" : "Result-Code",
               "Max" : 1
            },
            {
               "AVP" : "Origin-State-Id",
               "Max" : 1
            },
            {
               "AVP" : "Failed-AVP",
               "Max" : 1
            },
            {
               "AVP" : "Error-Message",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Disconnect-Peer-Request",
         "Content" : [
            {
               "AVP" : "Origin-Host",
               "Max" : 1
            },
            {
               "AVP" : "Disconnect-Cause",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            }
         ]
      },
      {
         "Command" : "Disconnect-Peer-Answer",
         "Content" : [
            {
               "AVP" : "Origin-Host",
               "Max" : 1
            },
            {
               "AVP" : "Result-Code",
               "Max" : 1
            },
            {
               "AVP" : "Failed-AVP",
               "Max" : 1
            },
            {
               "AVP" : "Error-Message",
               "Max" : 1
            },
            {
               "AVP" : "Origin-Realm",
               "Max" : 1
            }
         ]
      }
   ],
   "Commands" : [
      {
         "Code" : 257,
         "Flags" : {
            "Must" : "R",
            "MustNot" : "PET"
         },
         "Name" : "Capabilities-Exchange-Request"
      },
      {
         "Code" : 257,
         "Flags" : {
            "Must" : "",
            "MustNot" : "RPT"
         },
         "Name" : "Capabilities-Exchange-Answer"
      },
      {
         "Code" : 258,
         "Flags" : {
            "Must" : "RP",
            "MustNot" : "E"
         },
         "Name" : "Re-Auth-Request"
      },
      {
         "Code" : 258,
         "Flags" : {
            "Must" : "P",
            "MustNot" : "R"
         },
         "Name" : "Re-Auth-Answer"
      },
      {
         "Code" : 271,
         "Flags" : {
            "Must" : "RP",
            "MustNot" : "E"
         },
         "Name" : "Accounting-Request"
      },
      {
         "Code" : 271,
         "Flags" : {
            "Must" : "P",
            "MustNot" : "R"
         },
         "Name" : "Accounting-Answer"
      },
      {
         "Code" : 274,
         "Flags" : {
            "Must" : "RP",
            "MustNot" : "E"
         },
         "Name" : "Abort-Session-Request"
      },
      {
         "Code" : 274,
         "Flags" : {
            "Must" : "P",
            "MustNot" : "R"
         },
         "Name" : "Abort-Session-Answer"
      },
      {
         "Code" : 275,
         "Flags" : {
            "Must" : "RP",
            "MustNot" : "E"
         },
         "Name" : "Session-Termination-Request"
      },
      {
         "Code" : 275,
         "Flags" : {
            "Must" : "P",
            "MustNot" : "R"
         },
         "Name" : "Session-Termination-Answer"
      },
      {
         "Code" : 280,
         "Flags" : {
            "Must" : "R",
            "MustNot" : "PET"
         },
         "Name" : "Device-Watchdog-Request"
      },
      {
         "Code" : 280,
         "Flags" : {
            "Must" : "",
            "MustNot" : "RPT"
         },
         "Name" : "Device-Watchdog-Answer"
      },
      {
         "Code" : 282,
         "Flags" : {
            "Must" : "R",
            "MustNot" : "PET"
         },
         "Name" : "Disconnect-Peer-Request"
      },
      {
         "Code" : 282,
         "Flags" : {
            "Must" : "",
            "MustNot" : "RPT"
         },
         "Name" : "Disconnect-Peer-Answer"
      }
   ],
   "Types" : [
      {
         "Base" : "OctetString",
         "Name" : "Address"
      },
      {
         "Base" : "OctetString",
         "Name" : "DiameterIdentity"
      },
      {
         "Base" : "OctetString",
         "Name" : "DiameterURI"
      },
      {
         "Base" : "OctetString",
         "Name" : "IPFilterRule"
      },
      {
         "Base" : "OctetString",
         "Name" : "Time"
      },
      {
         "Base" : "OctetString",
         "Name" : "UTF8String"
      }
   ],
   "Vendors" : [
      {
         "Code" : 0,
         "Name" : "(no vendor)"
      }
   ]
}

"Welcome to our mercurial repository"