class PortalFwifi_1
Attributes
additional_func_wifi_1[RW]
general_procedures[RW]
mongo_connector_wifi_1[RW]
mongo_database[RW]
mongo_ip[RW]
mongo_port[RW]
mtik_control_ips_get[RW]
mtik_password[RW]
mtik_user[RW]
telegram_api_url[RW]
telegram_chat_id[RW]
Public Class Methods
new(apigw_wsdl, apigw_endpoint, apigw_namespace, apigw_wsse_aut_log, apigw_wsse_aut_pass, iwag1_host, iwag_username, iwag_password, mtik_control_ips_get, mtik_user, mtik_password, mongo_ip, mongo_port, mongo_database, hua_wlc_1_ip, hua_wlc_2_ip, hua_wlc_login, hua_wlc_password, telegram_api_url, telegram_chat_id, iwag2_host, iwag2_username, iwag2_password, iwag1_port=22, iwag2_port=22 )
click to toggle source
# File lib/freewifi.rb, line 282 def initialize(apigw_wsdl, apigw_endpoint, apigw_namespace, apigw_wsse_aut_log, apigw_wsse_aut_pass, iwag1_host, iwag_username, iwag_password, mtik_control_ips_get, mtik_user, mtik_password, mongo_ip, mongo_port, mongo_database, hua_wlc_1_ip, hua_wlc_2_ip, hua_wlc_login, hua_wlc_password, telegram_api_url, telegram_chat_id, iwag2_host, iwag2_username, iwag2_password, iwag1_port=22, iwag2_port=22 ) @general_procedures = WiFiPortal_1.new(apigw_wsdl, apigw_endpoint, apigw_namespace, apigw_wsse_aut_log, apigw_wsse_aut_pass, iwag1_host, iwag_username, iwag_password, iwag1_port, mtik_control_ips_get, mtik_user, mtik_password, hua_wlc_1_ip, hua_wlc_2_ip, hua_wlc_login, hua_wlc_password, iwag2_host, iwag2_username, iwag2_password, iwag2_port ) @mtik_control_ips_get = mtik_control_ips_get @mtik_user = mtik_user @mtik_password = mtik_password @additional_func_wifi_1 = InternalFunc_1.new @telegram_api_url = telegram_api_url @telegram_chat_id = telegram_chat_id @mongo_ip = mongo_ip @mongo_port = mongo_port @mongo_database = mongo_database end
Public Instance Methods
wifi_get_subs_inf_ret_ssh_1(ipaddress, remote_ip, real_ip)
click to toggle source
# File lib/freewifi.rb, line 372 def wifi_get_subs_inf_ret_ssh_1(ipaddress, remote_ip, real_ip) input_params = {:ipaddress => ipaddress} output_params = {} subs_info_ret_1_thr1 = Thread.new do begin resp_procedure = general_procedures.get_subs_info_ret_ssh_1(ipaddress) output_params = resp_procedure rescue output_params = {:code => 507, :result => 'Unknown SDK error'} end end subs_info_ret_1_thr1.join subs_info_ret_1_thr2 = Thread.new do begin p "mongo" #mongo_connector_wifi_1 = MongoWifiCl_1.new(mongo_ip, mongo_port, mongo_database) #mongo_connector_wifi_1.audit_logger_wifi_portal_1("wifi_get_subs_info_return_1", remote_ip, input_params, output_params, real_ip) rescue additional_func_wifi_1.printer_texter_wifi_1({:input_params => input_params, :output_params => {:result => "mongo failed"}, :procedure => "wifi_get_subs_info_return_1", :file => 'freewifi.rb'}, "debug") additional_func_wifi_1.telegram_message_1("{:function => \"wifi_get_subs_info_return_1\", :result => \"failed communicate with mongo database\", :sdk => \"freewifi\"}", telegram_api_url, telegram_chat_id) end end subs_info_ret_1_thr2.join output_params end
wifi_get_subs_info_return_1(ipaddress, remote_ip, real_ip)
click to toggle source
# File lib/freewifi.rb, line 342 def wifi_get_subs_info_return_1(ipaddress, remote_ip, real_ip) input_params = {:ipaddress => ipaddress} output_params = {} subs_info_ret_1_thr1 = Thread.new do begin resp_procedure = general_procedures.get_subs_info_return_1(ipaddress) output_params = resp_procedure rescue output_params = {:code => 507, :result => 'Unknown SDK error'} end end subs_info_ret_1_thr1.join subs_info_ret_1_thr2 = Thread.new do begin p 'mongo' #mongo_connector_wifi_1 = MongoWifiCl_1.new(mongo_ip, mongo_port, mongo_database) #mongo_connector_wifi_1.audit_logger_wifi_portal_1("wifi_get_subs_info_return_1", remote_ip, input_params, output_params, real_ip) rescue additional_func_wifi_1.printer_texter_wifi_1({:input_params => input_params, :output_params => {:result => 'mongo failed'}, :procedure => 'wifi_get_subs_info_return_1', :file => 'freewifi.rb'}, 'debug') additional_func_wifi_1.telegram_message_1("{:function => \"wifi_get_subs_info_return_1\", :result => \"failed communicate with mongo database\", :sdk => \"freewifi\"}", telegram_api_url, telegram_chat_id) end end subs_info_ret_1_thr2.join output_params end