Commit 50173b54 authored by pintar's avatar pintar
Browse files

enumerated types with _E

parent fdd52dca
Loading
Loading
Loading
Loading
+203 −209
Original line number Diff line number Diff line
@@ -179,226 +179,226 @@ group BasicTypes{
                
    			type enumerated Re_Auth_Req_Type{
    				//Ref: RFC3588 8.12.  Re-Auth-Request-Type AVP
    				AUTHORIZE_ONLY (0),
    				AUTHORIZE_AUTHENTICATE (1)                 
    				AUTHORIZE_ONLY_E (0),
    				AUTHORIZE_AUTHENTICATE_E (1)                 
    			};
    			type enumerated Redirect_Host_Usage_Type{
    				DONT_CACHE (0),
    				ALL_SESSION (1),
    				ALL_REALM (2),
    				REALM_AND_APPLICATION (3),
    				ALL_APPLICATION (4),
    				ALL_HOST (5),
    				ALL_USER  (6)
    				DONT_CACHE_E (0),
    				ALL_SESSION_E (1),
    				ALL_REALM_E (2),
    				REALM_AND_APPLICATION_E (3),
    				ALL_APPLICATION_E (4),
    				ALL_HOST_E (5),
    				ALL_USER_E  (6)
    			};
    			type enumerated Acc_Record_Type{
    				EVENT_RECORD (1),                   
    				START_RECORD  (2),                  
    				INTERIM_RECORD (3),               
    				STOP_RECORD    (4)                 
    				EVENT_RECORD_E (1),                   
    				START_RECORD_E  (2),                  
    				INTERIM_RECORD_E (3),               
    				STOP_RECORD_E    (4)                 
    			};
    			type enumerated Acc_Realtime_Req_Type{
    				DELIVER_AND_GRANT (1),
    				GRANT_AND_STORE (2),
    				GRANT_AND_LOSE (3)
    				DELIVER_AND_GRANT_E (1),
    				GRANT_AND_STORE_E (2),
    				GRANT_AND_LOSE_E (3)
    			};
    			type enumerated Termination_Cause_Type{
    				DIAMETER_LOGOUT (1),
    				DIAMETER_SERVICE_NOT_PROVIDED (2),
    				DIAMETER_BAD_ANSWER (3),
      				DIAMETER_ADMINISTRATIVE (4),
    				DIAMETER_LINK_BROKEN (5),
    				DIAMETER_AUTH_EXPIRED (6),
    				DIAMETER_USER_MOVED(7),
    				DIAMETER_SESSION_TIMEOUT(8)
    				DIAMETER_LOGOUT_E (1),
    				DIAMETER_SERVICE_NOT_PROVIDED_E (2),
    				DIAMETER_BAD_ANSWER_E (3),
      				DIAMETER_ADMINISTRATIVE_E (4),
    				DIAMETER_LINK_BROKEN_E (5),
    				DIAMETER_AUTH_EXPIRED_E (6),
    				DIAMETER_USER_MOVED_E (7),
    				DIAMETER_SESSION_TIMEOUT_E (8)
    			};
    			type enumerated Disconnect_Cause_Type{
    				REBOOTING (0),
    				BUSY (1),
    				DO_NOT_WANT_TO_TALK_TO_YOU (2)
    				REBOOTING_E (0),
    				BUSY_E (1),
    				DO_NOT_WANT_TO_TALK_TO_YOU_E (2)
    			};
    			type enumerated Auth_Session_State_Type{
    				STATE_MAINTAINED (0),
    				NO_STATE_MAINTAINED (1)
    				STATE_MAINTAINED_E (0),
    				NO_STATE_MAINTAINED_E (1)
    			};
    			type  DiameterURI SIP_AOR_Type;// TODO -check URI for this type !!!!
    			type enumerated SIP_User_Auth_Ty_Type{
    				//Ref: RFC4740, section 9.10
    				REGISTRATION (0),
    				DEREGISTRATION (1),
    				REGISTRATION_AND_CAPABILITIES (2)
    				REGISTRATION_E (0),
    				DEREGISTRATION_E (1),
    				REGISTRATION_AND_CAPABILITIES_E (2)
    			};
    			type enumerated SIP_Srv_Assgmt_Type{
    				NO_ASSIGNMENT (0),
    				REGISTRATION (1),  
    				RE_REGISTRATION (2), 
     				UNREGISTERED_USER (3),
    				TIMEOUT_DEREGISTRATION (4),
    				USER_DEREGISTRATION (5),
    				TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME (6),
    				USER_DEREGISTRATION_STORE_SERVER_NAME (7),
    				ADMINISTRATIVE_DEREGISTRATION (8),
    				AUTHENTICATION_FAILURE (9),
    				AUTHENTICATION_TIMEOUT (10),
    				DEREGISTRATION_TOO_MUCH_DATA (11)	
    				NO_ASSIGNMENT_E (0),
    				REGISTRATION_E (1),  
    				RE_REGISTRATION_E (2), 
     				UNREGISTERED_USER_E (3),
    				TIMEOUT_DEREGISTRATION_E (4),
    				USER_DEREGISTRATION_E (5),
    				TIMEOUT_DEREGISTRATION_STORE_SERVER_NAME_E (6),
    				USER_DEREGISTRATION_STORE_SERVER_NAME_E (7),
    				ADMINISTRATIVE_DEREGISTRATION_E (8),
    				AUTHENTICATION_FAILURE_E (9),
    				AUTHENTICATION_TIMEOUT_E (10),
    				DEREGISTRATION_TOO_MUCH_DATA_E (11)	
    			};
    			
    			type enumerated SIP_Usr_Dat_Al_Av_Type{
    				USER_DATA_NOT_AVAILABLE (0),
    				USER_DATA_ALREADY_AVAILABLE (1)
    				USER_DATA_NOT_AVAILABLE_E (0),
    				USER_DATA_ALREADY_AVAILABLE_E (1)
    			};
    			type enumerated SIP_Auth_Schm_Type{
    				DIGEST (0)
    				DIGEST_E (0)
    			};
    			type enumerated SIP_Reason_Code_Type{			
    			  	PERMANENT_TERMINATION (0),
       				NEW_SIP_SERVER_ASSIGNED (1),
       				SIP_SERVER_CHANGE (2),
       				REMOVE_SIP_SERVER (3)
    			  	PERMANENT_TERMINATION_E (0),
       				NEW_SIP_SERVER_ASSIGNED_E (1),
       				SIP_SERVER_CHANGE_E (2),
       				REMOVE_SIP_SERVER_E (3)
    			};
                /*  Types on Sh interface  */ 
    			type enumerated Data_Reference_Type{
    				RepositoryData (0),
    				IMSPublicIdentity (10),
    				IMSUserState (11),
    				S_CSCFName (12),
    				InitialFilterCriteria (13),
    				LocationInformation (14),
    				UserState (15),
    				ChargingInformation (16),
    				MSISDN (17),
    				PSIActivation (18),
    				DSAI (19),
    				ServiceLevelTraceInfo (21)						
    				REPOSITORY_DATA_E (0),
    				IMS_PUBLIC_IDENTITY_E (10),
    				IMS_USER_STATE_E (11),
    				S_CSCF_NAME_E (12),
    				INITIAL_FILTER_CRITERIA_E (13),
    				LOCATION_INFORMATION_E (14),
    				USER_STATE_E (15),
    				CHARGING_INFORMATION_E (16),
    				MSISDN_E (17),
    				PSI_ACTIVATION_E (18),
    				DSAI_E (19),
    				SERVICE_TRACE_LEVEL_INFO_E (21)						
    			};
    			type enumerated Subs_Req_Ty_Type{
    				Subscribe (0),
    				Unsubscribe (1)
    				SUBSCRIBE_E (0),
    				UNSUBSCRIBE_E (1)
    			};
    			type enumerated Request_Domain_Type{
    				CS_Domain (0),
    				PS_Domain (1)			
    				CS_DOMAIN_E (0),
    				PS_DOMAIN_E (1)			
    			};
    			type enumerated Current_Location_Type{
    				DoNotNeedInitiateActiveLocationRetrieval (0),
    				InitiateActiveLocationRetrieval (1)			
    				DO_NOT_NEED_INITIATE_ACTIVATE_LOCATION_RETRIEVAL_E (0),
                    INITIATE_ACTIVATE_LOCATION_RETRIEVAL_E (1)			
    			};
    			type enumerated Identity_Set_Type{
    				ALL_IDENTITIES (0),
    				REGISTERED_IDENTITIES (1),
    				IMPLICIT_IDENTITIES (2),
    				ALIAS_IDENTITIES (3)			
    				ALL_IDENTITIES_E (0),
    				REGISTERED_IDENTITIES_E (1),
    				IMPLICIT_IDENTITIES_E (2),
    				ALIAS_IDENTITIES_E (3)			
    			};	
    			type enumerated Send_Data_Indication_Type{
    				USER_DATA_NOT_REQUESTED (0),
    				USER_DATA_REQUESTED (1)
    				USER_DATA_NOT_REQUESTED_E (0),
    				USER_DATA_REQUESTED_E (1)
    			};	
    			type enumerated Experimental_Result_Type{
    				DIAMETER_FIRST_REGISTRATION (2001),
    				DIAMETER_SUBSEQUENT_REGISTRATION (2002),
    				DIAMETER_UNREGISTERED_SERVICE (2003),
    				DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED (2004),			
    				DIAMETER_ERROR_USER_UNKNOWN (5001),
    				DIAMETER_ERROR_IDENTITIES_DONT_MATCH (5002),
    				DIAMETER_ERROR_IDENTITY_NOT_REGISTERED (5003),
    				DIAMETER_ERROR_ROAMING_NOT_ALLOWED (5004),
    				DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED (5005),
    				DIAMETER_ERROR_AUTH_SCHEME_NOT_SUPPORTED (5006),
    				DIAMETER_ERROR_IN_ASSIGNMENT_TYPE (5007),
    				DIAMETER_ERROR_TOO_MUCH_DATA (5008),
    				DIAMETER_ERROR_NOT_SUPPORTED_USER_DATA (5009),
    				DIAMETER_FIRST_REGISTRATION_E (2001),
    				DIAMETER_SUBSEQUENT_REGISTRATION_E (2002),
    				DIAMETER_UNREGISTERED_SERVICE_E (2003),
    				DIAMETER_SUCCESS_SERVER_NAME_NOT_STORED_E (2004),			
    				DIAMETER_ERROR_USER_UNKNOWN_E (5001),
    				DIAMETER_ERROR_IDENTITIES_DONT_MATCH_E (5002),
    				DIAMETER_ERROR_IDENTITY_NOT_REGISTERED_E (5003),
    				DIAMETER_ERROR_ROAMING_NOT_ALLOWED_E (5004),
    				DIAMETER_ERROR_IDENTITY_ALREADY_REGISTERED_E (5005),
    				DIAMETER_ERROR_AUTH_SCHEME_NOT_SUPPORTED_E (5006),
    				DIAMETER_ERROR_IN_ASSIGNMENT_TYPE_E (5007),
    				DIAMETER_ERROR_TOO_MUCH_DATA_E (5008),
    				DIAMETER_ERROR_NOT_SUPPORTED_USER_DATA_E (5009),
                    // Ref: ETSI TS 129 214 5.5
                    INVALID_SERVICE_INFORMATION (5061),
                    FILTER_RESTRICTIONS (5062),
                    REQUESTED_SERVICE_NOT_AUTHORIZED (5063),
                    DUPLICATED_AF_SESSION (5064),
                    IP_CAN_SESSION_NOT_AVAILABLE (5065),
                    UNAUTHORIZED_NON_EMERGENCY_SESSION (5066),
                    UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY (5067)				
                    INVALID_SERVICE_INFORMATION_E (5061),
                    FILTER_RESTRICTIONS_E (5062),
                    REQUESTED_SERVICE_NOT_AUTHORIZED_E (5063),
                    DUPLICATED_AF_SESSION_E (5064),
                    IP_CAN_SESSION_NOT_AVAILABLE_E (5065),
                    UNAUTHORIZED_NON_EMERGENCY_SESSION_E (5066),
                    UNAUTHORIZED_SPONSORED_DATA_CONNECTIVITY_E (5067)				
    			}; 
    			type enumerated CC_Request_Ty_Type{
    			// Ref: RFC4006 8.3.  CC-Request-Type AVP
    				INITIAL_REQUEST (1),
    				UPDATE_REQUEST (2),
     				TERMINATION_REQUEST (3),
    				EVENT_REQUEST  (4)
    				INITIAL_REQUEST_E (1),
    				UPDATE_REQUEST_E (2),
     				TERMINATION_REQUEST_E (3),
    				EVENT_REQUEST_E  (4)
    			};
    			
    			type enumerated Subscription_Id_Ty_Type{
    				// Ref: RFC4006 8.47.  Subscription-Id-Type AVP
    				END_USER_E164 (0),
    				END_USER_IMSI (1),
    				END_USER_SIP_URI (2),
    				END_USER_NAI  (3),
    				END_USER_PRIVATE (4)
    				END_USER_E164_E (0),
    				END_USER_IMSI_E (1),
    				END_USER_SIP_URI_E (2),
    				END_USER_NAI_E  (3),
    				END_USER_PRIVATE_E (4)
    			};	
    			type enumerated Requested_Action_Type{
    				// Ref: RFC4006 8.41.  Requested-Action AVP
    				DIRECT_DEBITING (0),
    				REFUND_ACCOUNT (1),
    				CHECK_BALANCE (2),
    				PRICE_ENQUIRY (3)
    				DIRECT_DEBITING_E (0),
    				REFUND_ACCOUNT_E (1),
    				CHECK_BALANCE_E (2),
    				PRICE_ENQUIRY_E (3)
    			};			
    			type enumerated Tariff_Change_Usage_Type{
    				// Ref: RFC4006 8.27.  Tariff-Change-Usage AVP
    				UNIT_BEFORE_TARIFF_CHANGE (0),
    				UNIT_AFTER_TARIFF_CHANGE (1),
    		 	  	UNIT_INDETERMINATE (2)
    				UNIT_BEFORE_TARIFF_CHANGE_E (0),
    				UNIT_AFTER_TARIFF_CHANGE_E (1),
    		 	  	UNIT_INDETERMINATE_E (2)
    			};			
    			type enumerated Multiple_Serv_Indi_Type{
    				// Ref: RFC4006 8.40.  Multiple-Services-Indicator AVP
     				MULTIPLE_SERVICES_NOT_SUPPORTED (0),
      				MULTIPLE_SERVICES_SUPPORTED     (1)		
     				MULTIPLE_SERVICES_NOT_SUPPORTED_E (0),
      				MULTIPLE_SERVICES_SUPPORTED_E     (1)		
    			};
    			type enumerated CC_Unit_Ty_Type {
    				// Ref: RFC4006 8.31.  G-S-U-Pool-Identifier AVP
    				TIME (0),
          			MONEY (1),
         			TOTAL_OCTETS (2),
          			INPUT_OCTETS (3),
          			OUTPUT_OCTETS (4),
          			SERVICE_SPECIFIC_UNITS (5)		
    				TIME_E (0),
          			MONEY_E (1),
         			TOTAL_OCTETS_E (2),
          			INPUT_OCTETS_E (3),
          			OUTPUT_OCTETS_E (4),
          			SERVICE_SPECIFIC_UNITS_E (5)		
    			};			
    			type enumerated Final_Unit_Action_Type{
    				// Ref: RFC4006 8.35.  Final-Unit-Action AVP
    				TERMINATE (0),
    				REDIRECT (1),
    				RESTRICT_ACCESS (2)				
    				TERMINATE_E (0),
    				REDIRECT_E (1),
    				RESTRICT_ACCESS_E (2)				
    			};			
    			type enumerated Redirect_Address_Ty_Type{
    				// Ref: RFC4006 8.38.  Redirect-Address-Type AVP
    				IPv4_Address (0),
    				IPv6_Address (1),
     				URL (2),
    				SIP_URI (3)
    				IPV4_ADDRESS_E (0),
    				IPV6_ADDRESS_E (1),
     				URL_E (2),
    				SIP_URI_E (3)
    			};			
    			type enumerated User_Equipment_Info_Ty_Type	{
    				// Ref: RFC4006 8.50.  User-Equipment-Info-Type AVP
    				IMEISV (0),
    				MAC (1),
    				EUI64 (2),
    				MODIFIED_EUI64 (3)
    				IMEISV_E (0),
    				MAC_E (1),
    				EUI64_E (2),
    				MODIFIED_EUI64_E (3)
    			};
    			type enumerated CC_Session_Failover_Type{
    				// Ref: RFC4006 8.4.  CC-Session-Failover AVP
    				FAILOVER_NOT_SUPPORTED (0),
    				FAILOVER_SUPPORTED  (1)
    				FAILOVER_NOT_SUPPORTED_E (0),
    				FAILOVER_SUPPORTED_E  (1)
    			};			
    			type enumerated Check_Balance_Result_Type{
    				// Ref: RFC4006	8.6.  Check-Balance-Result AVP
    				ENOUGH_CREDIT (0),
    				NO_CREDIT (1)
    				ENOUGH_CREDIT_E (0),
    				NO_CREDIT_E (1)
    			};			
    			type enumerated Credit_Cont_Fail_Hand_Type{
    				// Ref: RFC4006 8.14.  Credit-Control-Failure-Handling AVP
    				TERMINATE (0),
    				CONTINUE  (1),
    				RETRY_AND_TERMINATE (2)				
    				TERMINATE_E (0),
    				CONTINUE_E  (1),
    				RETRY_AND_TERMINATE_E (2)				
    			};
    			type enumerated Direct_Debi_Fail_Hand_Type{
    				// Ref: RFC4006 8.15.  Direct-Debiting-Failure-Handling AVP
    				TERMINATE_OR_BUFFER (0),
    				CONTINUE (1)
    				TERMINATE_OR_BUFFER_E (0),
    				CONTINUE_E (1)
    			};			
            }//end group RFC3588 types
            
@@ -406,73 +406,73 @@ group BasicTypes{
                
                type enumerated Abort_Cause_Type{
                    // Ref: ETSI TS 129 214 5.3.1
                    BEARER_RELEASED (0),
                    INSUFFICIENT_SERVER_RESOURCES (1),
                    INSUFFICIENT_BEARER_RESOURCES (2),
                    PS_TO_CS_HANDOVER (3),
                    SPONSORED_DATA_CONNECTIVITY_DISALLOWED (4)
                    BEARER_RELEASED_E (0),
                    INSUFFICIENT_SERVER_RESOURCES_E (1),
                    INSUFFICIENT_BEARER_RESOURCES_E (2),
                    PS_TO_CS_HANDOVER_E (3),
                    SPONSORED_DATA_CONNECTIVITY_DISALLOWED_E (4)
                };

                type enumerated Flow_Status_Type{
                    // Ref: ETSI TS 129 214 5.3.11
                    ENABLED_UPLINK (0),
                    ENABLED_DOWNLINK (1),
                    ENABLED (2),
                    DISABLED (3),
                    REMOVED (4)
                    ENABLED_UPLINK_E (0),
                    ENABLED_DOWNLINK_E (1),
                    ENABLED_E (2),
                    DISABLED_E (3),
                    REMOVED_E (4)
                };
                
                type enumerated Flow_Usage_Type{
                    // Ref: ETSI TS 129 214 5.3.12
                    NO_INFORMATION (0),
                    RTCP (1),
                    AF_SIGNALLING (2)
                    NO_INFORMATION_E (0),
                    RTCP_E (1),
                    AF_SIGNALLING_E (2)
                };
                
                type enumerated Specific_Action_Type{
                    // Ref: ETSI TS 129 214 5.3.13
                    VOID_0 (0),
                    CHARGING_CORRELATION_EXCHANGE (1),
                    INDICATION_OF_LOSS_OF_BEARER (2),
                    INDICATION_OF_RECOVERY_OF_BEARER (3),
                    INDICATION_OF_RELEASE_OF_BEARER (4),
                    VOID_5 (5),
                    IP_CAN_CHANGE (6),
                    INDICATION_OF_OUT_OF_CREDIT (7),
                    INDICATION_OF_SUCCESSFUL_RESOURCES_ALLOCATION (8),
                    INDICATION_OF_FAILED_RESOURCES_ALLOCATION (9),
                    INDICATION_OF_LIMITED_PCC_DEPLOYMENT (10),
                    USAGE_REPORT (11)
                    VOID_0_E (0),
                    CHARGING_CORRELATION_EXCHANGE_E (1),
                    INDICATION_OF_LOSS_OF_BEARER_E (2),
                    INDICATION_OF_RECOVERY_OF_BEARER_E (3),
                    INDICATION_OF_RELEASE_OF_BEARER_E (4),
                    VOID_5_E (5),
                    IP_CAN_CHANGE_E (6),
                    INDICATION_OF_OUT_OF_CREDIT_E (7),
                    INDICATION_OF_SUCCESSFUL_RESOURCES_ALLOCATION_E (8),
                    INDICATION_OF_FAILED_RESOURCES_ALLOCATION_E (9),
                    INDICATION_OF_LIMITED_PCC_DEPLOYMENT_E (10),
                    USAGE_REPORT_E (11)
                };                
 
                type enumerated Media_Type_Type{
                    // Ref: ETSI TS 129 214 5.3.19
                    AUDIO (0),
                    VIDEO (1),
                    DATA (2),
                    APPLICATION (3),
                    CONTROL (4),
                    TEXT (5),
                    MESSAGE (6),
                    OTHER (7) //TODO: OTHER is defined as c_uInt32Max = 0xFFFFFFFF
                    AUDIO_E (0),
                    VIDEO_E (1),
                    DATA_E (2),
                    APPLICATION_E (3),
                    CONTROL_E (4),
                    TEXT_E (5),
                    MESSAGE_E (6),
                    OTHER_E (7) //TODO: OTHER is defined as c_uInt32Max = 0xFFFFFFFF
                };
                
                type enumerated Service_Info_Type{
                    // Ref: ETSI TS 129 214 5.3.25
                    FNAL_SERVICE_INFORMATION (0),
                    PRELIMINARY_SERVICE_INFORMATION (1)
                    FNAL_SERVICE_INFORMATION_E (0),
                    PRELIMINARY_SERVICE_INFORMATION_E (1)
                };
                
                type enumerated SIP_Forking_Indication_Type{
                    // Ref: ETSI TS 129 214 5.3.22
                    SINGLE_DIALOGUE (0),
                    SEVERAL_DIALOGUES (1)
                    SINGLE_DIALOGUE_E (0),
                    SEVERAL_DIALOGUES_E (1)
                };
                
                type enumerated AF_Signalling_Protocol_Type{
                    // Ref: ETSI TS 129 214 5.3.26
                    NO_INFORMATION (0),
                    SIP (1)
                    NO_INFORMATION_E (0),
                    SIP_E (1)
                };
                
            }//end group AVP_Rx_Types
@@ -2680,12 +2680,12 @@ group BasicTypes{
		}//end group MessageTypes
		
		group Other{
	   		type record Diameter_Addr {
				integer 		addr_type,
				charstring 		addr
			}

    		type	charstring	Radius_Addr;
            // Diameter Message Record(Header and Body(AVP's)).
            type record Lower_Layer_Primitive {
                Lower_Layer_Header      ll_header,
                DIAMETER_MSG			pdu optional
            }
    
            type record Lower_Layer_Header{
                ASP_type		primitive,
@@ -2708,12 +2708,6 @@ group BasicTypes{
                Listen_Request(7)
            }
			
			// Diameter Message Record(Header and Body(AVP's)).
			type record Lower_Layer_Primitive {
				Lower_Layer_Header      ll_header,
				DIAMETER_MSG			pdu optional
			}
			
		}//end group Other

	}//End group HeaderAndBodyTypes