Class: Majoron::AntHill::SMPP::SMPPValidator

Inherits:
AntHill::ValidatorBase
  • Object
show all
Defined in:
lib/smpp_validator.rb

Instance Method Summary collapse

Constructor Details

#initializeSMPPValidator

Returns a new instance of SMPPValidator.



23
24
25
# File 'lib/smpp_validator.rb', line 23

def initialize()
  super()
end

Instance Method Details

#validate_additional_status_info_text(additional_status_info_text, len) ⇒ Object



353
354
# File 'lib/smpp_validator.rb', line 353

def validate_additional_status_info_text(additional_status_info_text, len)
end

#validate_addr_npi(addr_npi) ⇒ Object



58
59
# File 'lib/smpp_validator.rb', line 58

def validate_addr_npi(addr_npi)
end

#validate_addr_ton(addr_ton) ⇒ Object



55
56
# File 'lib/smpp_validator.rb', line 55

def validate_addr_ton(addr_ton)
end

#validate_address_range(address_range) ⇒ Object



61
62
63
64
65
# File 'lib/smpp_validator.rb', line 61

def validate_address_range(address_range)
  if (address_range.size() + 1) > SMPPMaxLen::ADDRESS_RANGE_MAX_LEN
    raise CodecErrors::VALIDATE_ADDRESS_RANGE_MAX_LEN
  end
end

#validate_alert_on_msg_delivery(alert_on_msg_delivery, len) ⇒ Object



214
215
# File 'lib/smpp_validator.rb', line 214

def validate_alert_on_msg_delivery(alert_on_msg_delivery, len)
end

#validate_broadcast_area_identifier(broadcast_area_identifier, len) ⇒ Object



187
188
189
190
191
192
193
194
195
196
197
# File 'lib/smpp_validator.rb', line 187

def validate_broadcast_area_identifier(broadcast_area_identifier, len)
  # Check presents
  if broadcast_area_identifier.size() == 0
    raise CodecErrors::VALIDATE_BROADCAST_AREA_IDENTIFIER_MIN_LEN
  end

  # Check lengths
  if broadcast_area_identifier.size() !=  len.size()
    raise CodecErrors::VALIDATE_BROADCAST_AREA_IDENTIFIER_LEN
  end
end

#validate_broadcast_area_success(broadcast_area_success, len) ⇒ Object



205
206
# File 'lib/smpp_validator.rb', line 205

def validate_broadcast_area_success(broadcast_area_success, len)
end

#validate_broadcast_channel_indicator(broadcast_channel_indicator, len) ⇒ Object



217
218
# File 'lib/smpp_validator.rb', line 217

def validate_broadcast_channel_indicator(broadcast_channel_indicator, len)
end

#validate_broadcast_content_type(broadcast_content_type, len) ⇒ Object



284
285
# File 'lib/smpp_validator.rb', line 284

def validate_broadcast_content_type(broadcast_content_type, len)
end

#validate_broadcast_content_type_info(broadcast_content_type_info, len) ⇒ Object



220
221
# File 'lib/smpp_validator.rb', line 220

def validate_broadcast_content_type_info(broadcast_content_type_info, len)
end

#validate_broadcast_end_time(broadcast_end_time, len) ⇒ Object



359
360
# File 'lib/smpp_validator.rb', line 359

def validate_broadcast_end_time(broadcast_end_time, len)
end

#validate_broadcast_error_status(broadcast_error_status, len) ⇒ Object



277
278
# File 'lib/smpp_validator.rb', line 277

def validate_broadcast_error_status(broadcast_error_status, len)
end

#validate_broadcast_frequency_interval(broadcast_frequency_interval, len) ⇒ Object



202
203
# File 'lib/smpp_validator.rb', line 202

def validate_broadcast_frequency_interval(broadcast_frequency_interval, len)
end

#validate_broadcast_message_class(broadcast_message_class, len) ⇒ Object



223
224
# File 'lib/smpp_validator.rb', line 223

def validate_broadcast_message_class(broadcast_message_class, len)
end

#validate_broadcast_rep_num(broadcast_rep_num, len) ⇒ Object



199
200
# File 'lib/smpp_validator.rb', line 199

def validate_broadcast_rep_num(broadcast_rep_num, len)
end

#validate_broadcast_service_group(broadcast_service_group, len) ⇒ Object



226
227
# File 'lib/smpp_validator.rb', line 226

def validate_broadcast_service_group(broadcast_service_group, len)
end

#validate_callback_num(callback_num, len) ⇒ Object



229
230
# File 'lib/smpp_validator.rb', line 229

def validate_callback_num(callback_num, len)
end

#validate_callback_num_atag(callback_num_atag, len) ⇒ Object



232
233
# File 'lib/smpp_validator.rb', line 232

def validate_callback_num_atag(callback_num_atag, len)
end

#validate_callback_num_pres_ind(callback_num_pres_ind, len) ⇒ Object



235
236
# File 'lib/smpp_validator.rb', line 235

def validate_callback_num_pres_ind(callback_num_pres_ind, len)
end

#validate_data_coding(data_coding) ⇒ Object



125
126
# File 'lib/smpp_validator.rb', line 125

def validate_data_coding(data_coding)
end

#validate_delivery_failure_reason(delivery_failure_reason, len) ⇒ Object



350
351
# File 'lib/smpp_validator.rb', line 350

def validate_delivery_failure_reason(delivery_failure_reason, len)
end

#validate_dest_addr21(dest_addr) ⇒ Object



88
89
# File 'lib/smpp_validator.rb', line 88

def validate_dest_addr21(dest_addr)
end

#validate_dest_addr65(dest_addr) ⇒ Object



91
92
# File 'lib/smpp_validator.rb', line 91

def validate_dest_addr65(dest_addr)
end

#validate_dest_addr_npi(dest_addr_npi) ⇒ Object



85
86
# File 'lib/smpp_validator.rb', line 85

def validate_dest_addr_npi(dest_addr_npi)
end

#validate_dest_addr_subunit(dest_addr_subunit, len) ⇒ Object



238
239
# File 'lib/smpp_validator.rb', line 238

def validate_dest_addr_subunit(dest_addr_subunit, len)
end

#validate_dest_addr_ton(dest_addr_ton) ⇒ Object



82
83
# File 'lib/smpp_validator.rb', line 82

def validate_dest_addr_ton(dest_addr_ton)
end

#validate_dest_addresses(dest_addresses, number_of_dest) ⇒ Object



158
159
160
161
162
163
# File 'lib/smpp_validator.rb', line 158

def validate_dest_addresses(dest_addresses, number_of_dest)
  # Check lengths
  if dest_addresses.size() !=  number_of_dest
    raise CodecErrors::VALIDATE_DEST_ADDRESSES_LEN
  end
end

#validate_dest_bearer_type(dest_bearer_type, len) ⇒ Object



302
303
# File 'lib/smpp_validator.rb', line 302

def validate_dest_bearer_type(dest_bearer_type, len)
end

#validate_dest_network_type(dest_network_type, len) ⇒ Object



299
300
# File 'lib/smpp_validator.rb', line 299

def validate_dest_network_type(dest_network_type, len)
end

#validate_dest_subaddress(dest_subaddress, len) ⇒ Object



241
242
# File 'lib/smpp_validator.rb', line 241

def validate_dest_subaddress(dest_subaddress, len)
end

#validate_dest_telematics_id(dest_telematics_id, len) ⇒ Object



305
306
# File 'lib/smpp_validator.rb', line 305

def validate_dest_telematics_id(dest_telematics_id, len)
end

#validate_destination_port(destination_port, len) ⇒ Object



296
297
# File 'lib/smpp_validator.rb', line 296

def validate_destination_port(destination_port, len)
end

#validate_display_time(display_time, len) ⇒ Object



244
245
# File 'lib/smpp_validator.rb', line 244

def validate_display_time(display_time, len)
end

#validate_dpf_result(dpf_result, len) ⇒ Object



356
357
# File 'lib/smpp_validator.rb', line 356

def validate_dpf_result(dpf_result, len)
end

#validate_error_code(error_code) ⇒ Object



184
185
# File 'lib/smpp_validator.rb', line 184

def validate_error_code(error_code)
end

#validate_esm_class(esm_class) ⇒ Object



94
95
# File 'lib/smpp_validator.rb', line 94

def validate_esm_class(esm_class)
end

#validate_esme_addr(esme_addr) ⇒ Object



152
153
# File 'lib/smpp_validator.rb', line 152

def validate_esme_addr(esme_addr)
end

#validate_esme_addr_npi(esme_addr_npi) ⇒ Object



149
150
# File 'lib/smpp_validator.rb', line 149

def validate_esme_addr_npi(esme_addr_npi)
end

#validate_esme_addr_ton(esme_addr_ton) ⇒ Object



146
147
# File 'lib/smpp_validator.rb', line 146

def validate_esme_addr_ton(esme_addr_ton)
end

#validate_failed_broadcast_area_identifier(failed_broadcast_area_identifier, len) ⇒ Object



280
281
282
# File 'lib/smpp_validator.rb', line 280

def validate_failed_broadcast_area_identifier(failed_broadcast_area_identifier, len)

end

#validate_final_date(final_date) ⇒ Object



175
176
# File 'lib/smpp_validator.rb', line 175

def validate_final_date(final_date)
end

#validate_header(header) ⇒ Object



28
29
# File 'lib/smpp_validator.rb', line 28

def validate_header(header)
end

#validate_interface_version(interface_version) ⇒ Object



47
48
49
50
51
52
53
# File 'lib/smpp_validator.rb', line 47

def validate_interface_version(interface_version)
  if ((interface_version < InterfaceVersion::SMPP_VER_0_0 ||
    interface_version > InterfaceVersion::SMPP_VER_3_4) &&
    interface_version != InterfaceVersion::SMPP_VER_5_0)
    raise sprintf(CodecErrors::VALIDATE_INTERFACE_VERSION_VALUE, interface_version)
  end
end

#validate_its_reply_type(its_reply_type, len) ⇒ Object



341
342
# File 'lib/smpp_validator.rb', line 341

def validate_its_reply_type(its_reply_type, len)
end

#validate_its_session_info(its_session_info, len) ⇒ Object



344
345
# File 'lib/smpp_validator.rb', line 344

def validate_its_session_info(its_session_info, len)
end

#validate_language_indicator(language_indicator, len) ⇒ Object



247
248
# File 'lib/smpp_validator.rb', line 247

def validate_language_indicator(language_indicator, len)
end

#validate_message_id(message_id) ⇒ Object



137
138
# File 'lib/smpp_validator.rb', line 137

def validate_message_id(message_id)
end

#validate_message_id_null(message_id) ⇒ Object



140
141
142
143
144
# File 'lib/smpp_validator.rb', line 140

def validate_message_id_null(message_id)
  if ( message_id.size() + 1) != 1
    raise CodecErrors::VALIDATE_MESSAGE_ID_NULL_LEN
  end
end

#validate_message_payload(message_payload, len) ⇒ Object



250
251
# File 'lib/smpp_validator.rb', line 250

def validate_message_payload(message_payload, len)
end

#validate_message_state(message_state) ⇒ Object



178
179
180
181
182
# File 'lib/smpp_validator.rb', line 178

def validate_message_state(message_state)
  if message_state < MessageState::ENROUTE || message_state > MessageState::SKIPPED
    raise sprintf(CodecErrors::VALIDATE_MESSAGE_STATE_VALUE, message_state)
  end
end

#validate_message_state_tlv(message_state_tlv, len) ⇒ Object



329
330
# File 'lib/smpp_validator.rb', line 329

def validate_message_state_tlv(message_state_tlv, len)
end

#validate_more_messages_to_send(more_messages_to_send, len) ⇒ Object



317
318
# File 'lib/smpp_validator.rb', line 317

def validate_more_messages_to_send(more_messages_to_send, len)
end

#validate_ms_availability_status(ms_availability_status, len) ⇒ Object



211
212
# File 'lib/smpp_validator.rb', line 211

def validate_ms_availability_status(ms_availability_status, len)
end

#validate_ms_msg_wait_facilities(ms_msg_wait_facilities, len) ⇒ Object



335
336
# File 'lib/smpp_validator.rb', line 335

def validate_ms_msg_wait_facilities(ms_msg_wait_facilities, len)
end

#validate_ms_validity(ms_validity, len) ⇒ Object



253
254
# File 'lib/smpp_validator.rb', line 253

def validate_ms_validity(ms_validity, len)
end

#validate_network_error_code(network_error_code, len) ⇒ Object



332
333
# File 'lib/smpp_validator.rb', line 332

def validate_network_error_code(network_error_code, len)
end

#validate_no_unsuccess(no_unsuccess) ⇒ Object



165
166
# File 'lib/smpp_validator.rb', line 165

def validate_no_unsuccess(no_unsuccess)
end

#validate_number_of_dest(number_of_dest) ⇒ Object



155
156
# File 'lib/smpp_validator.rb', line 155

def validate_number_of_dest(number_of_dest)
end

#validate_number_of_messages(number_of_messages, len) ⇒ Object



338
339
# File 'lib/smpp_validator.rb', line 338

def validate_number_of_messages(number_of_messages, len)
end

#validate_password(password) ⇒ Object



35
36
37
38
39
# File 'lib/smpp_validator.rb', line 35

def validate_password(password)
  if (password.size() + 1) > SMPPMaxLen::PASSWORD_MAX_LEN
    raise CodecErrors::VALIDATE_PASSWORD_MAX_LEN
  end
end

#validate_payload_type(payload_type, len) ⇒ Object



256
257
# File 'lib/smpp_validator.rb', line 256

def validate_payload_type(payload_type, len)
end

#validate_priority_flag(priority_flag) ⇒ Object



100
101
# File 'lib/smpp_validator.rb', line 100

def validate_priority_flag(priority_flag)
end

#validate_privacy_indicator(privacy_indicator, len) ⇒ Object



259
260
# File 'lib/smpp_validator.rb', line 259

def validate_privacy_indicator(privacy_indicator, len)
end

#validate_protocol_id(protocol_id) ⇒ Object



97
98
# File 'lib/smpp_validator.rb', line 97

def validate_protocol_id(protocol_id)
end

#validate_qos_time_to_live(qos_time_to_live, len) ⇒ Object



320
321
# File 'lib/smpp_validator.rb', line 320

def validate_qos_time_to_live(qos_time_to_live, len)
end

#validate_receipted_message_id(receipted_message_id, len) ⇒ Object



326
327
# File 'lib/smpp_validator.rb', line 326

def validate_receipted_message_id(receipted_message_id, len)
end

#validate_registered_delivery(registered_delivery) ⇒ Object



119
120
# File 'lib/smpp_validator.rb', line 119

def validate_registered_delivery(registered_delivery)
end

#validate_replace_if_present_flag(replace_if_present_flag) ⇒ Object



122
123
# File 'lib/smpp_validator.rb', line 122

def validate_replace_if_present_flag(replace_if_present_flag)
end

#validate_sar_msg_ref_num(sar_msg_ref_num, len) ⇒ Object



308
309
# File 'lib/smpp_validator.rb', line 308

def validate_sar_msg_ref_num(sar_msg_ref_num, len)
end

#validate_sar_segment_seqnum(sar_segment_seqnum, len) ⇒ Object



314
315
# File 'lib/smpp_validator.rb', line 314

def validate_sar_segment_seqnum(sar_segment_seqnum, len)
end

#validate_sar_total_segments(sar_total_segments, len) ⇒ Object



311
312
# File 'lib/smpp_validator.rb', line 311

def validate_sar_total_segments(sar_total_segments, len)
end

#validate_sc_interface_version(sc_interface_version, len) ⇒ Object



208
209
# File 'lib/smpp_validator.rb', line 208

def validate_sc_interface_version(sc_interface_version, len)
end

#validate_schedule_delivery_time(schedule_delivery_time) ⇒ Object



103
104
105
106
107
108
109
110
111
112
113
114
# File 'lib/smpp_validator.rb', line 103

def validate_schedule_delivery_time(schedule_delivery_time)
  # Len should be less than 17
  if schedule_delivery_time.size() + 1 > SMPPMaxLen::SCHEDULE_DELIVERY_TIME_MAX_LEN
    raise CodecErrors::VALIDATE_SCHEDULE_DELIVERY_TIME_MAX_LEN
  end

  # Len should be either 17 or 1
  if (schedule_delivery_time.size() + 1) != SMPPMaxLen::SCHEDULE_DELIVERY_TIME_MAX_LEN &&
    (schedule_delivery_time.size() + 1) != 1
    raise CodecErrors::VALIDATE_SCHEDULE_DELIVERY_TIME_RANGE_LEN
  end
end

#validate_service_type(service_type) ⇒ Object



67
68
# File 'lib/smpp_validator.rb', line 67

def validate_service_type(service_type)
end

#validate_set_dpf(set_dpf, len) ⇒ Object



323
324
# File 'lib/smpp_validator.rb', line 323

def validate_set_dpf(set_dpf, len)
end

#validate_short_message(short_message) ⇒ Object



134
135
# File 'lib/smpp_validator.rb', line 134

def validate_short_message(short_message)
end

#validate_short_message_payload(short_message, message_payload) ⇒ Object



365
366
367
368
369
# File 'lib/smpp_validator.rb', line 365

def validate_short_message_payload(short_message, message_payload)
  return if short_message.nil? || (short_message.size() == 0)
  return if message_payload.nil? || (message_payload.size() == 0)
  raise CodecErrors::VALIDATE_SHORT_MESSAGE_PAYLOAD_LEN
end

#validate_sm_default_msg_id(sm_default_msg_id) ⇒ Object



128
129
# File 'lib/smpp_validator.rb', line 128

def validate_sm_default_msg_id(sm_default_msg_id)
end

#validate_sm_length(sm_length) ⇒ Object



131
132
# File 'lib/smpp_validator.rb', line 131

def validate_sm_length(sm_length)
end

#validate_sms_signal(sms_signal, len) ⇒ Object



262
263
# File 'lib/smpp_validator.rb', line 262

def validate_sms_signal(sms_signal, len)
end

#validate_source_addr21(source_addr21) ⇒ Object



76
77
# File 'lib/smpp_validator.rb', line 76

def validate_source_addr21(source_addr21)
end

#validate_source_addr65(source_addr65) ⇒ Object



79
80
# File 'lib/smpp_validator.rb', line 79

def validate_source_addr65(source_addr65)
end

#validate_source_addr_npi(source_addr_npi) ⇒ Object



73
74
# File 'lib/smpp_validator.rb', line 73

def validate_source_addr_npi(source_addr_npi)
end

#validate_source_addr_subunit(source_addr_subunit, len) ⇒ Object



265
266
# File 'lib/smpp_validator.rb', line 265

def validate_source_addr_subunit(source_addr_subunit, len)
end

#validate_source_addr_ton(source_addr_ton) ⇒ Object



70
71
# File 'lib/smpp_validator.rb', line 70

def validate_source_addr_ton(source_addr_ton)
end

#validate_source_bearer_type(source_bearer_type, len) ⇒ Object



290
291
# File 'lib/smpp_validator.rb', line 290

def validate_source_bearer_type(source_bearer_type, len)
end

#validate_source_network_type(source_network_type, len) ⇒ Object



287
288
# File 'lib/smpp_validator.rb', line 287

def validate_source_network_type(source_network_type, len)
end

#validate_source_port(source_port, len) ⇒ Object



268
269
# File 'lib/smpp_validator.rb', line 268

def validate_source_port(source_port, len)
end

#validate_source_subaddress(source_subaddress, len) ⇒ Object



271
272
# File 'lib/smpp_validator.rb', line 271

def validate_source_subaddress(source_subaddress, len)
end

#validate_source_telematics_id(source_telematics_id, len) ⇒ Object



293
294
# File 'lib/smpp_validator.rb', line 293

def validate_source_telematics_id(source_telematics_id, len)
end

#validate_system_id(system_id) ⇒ Object



32
33
# File 'lib/smpp_validator.rb', line 32

def validate_system_id(system_id)
end

#validate_system_type(system_type) ⇒ Object



41
42
43
44
45
# File 'lib/smpp_validator.rb', line 41

def validate_system_type(system_type)
  if ( system_type.size() + 1) > SMPPMaxLen::SYSTEM_TYPE_MAX_LEN
    raise CodecErrors::VALIDATE_SYSTEM_TYPE_MAX_LEN
  end
end

#validate_unsuccess_smes(unsuccess_smes, no_unsuccess) ⇒ Object



168
169
170
171
172
173
# File 'lib/smpp_validator.rb', line 168

def validate_unsuccess_smes(unsuccess_smes, no_unsuccess)
  # Check lengths
  if unsuccess_smes.size() !=  no_unsuccess
    raise CodecErrors::VALIDATE_UNSUCCESS_SMES_LEN
  end
end

#validate_user_message_reference(user_message_reference, len) ⇒ Object



274
275
# File 'lib/smpp_validator.rb', line 274

def validate_user_message_reference(user_message_reference, len)
end

#validate_user_response_code(user_response_code, len) ⇒ Object



347
348
# File 'lib/smpp_validator.rb', line 347

def validate_user_response_code(user_response_code, len)
end

#validate_ussd_service_op(ussd_service_op, len) ⇒ Object



362
363
# File 'lib/smpp_validator.rb', line 362

def validate_ussd_service_op(ussd_service_op, len)
end

#validate_validity_period(validity_period) ⇒ Object



116
117
# File 'lib/smpp_validator.rb', line 116

def validate_validity_period(validity_period)
end