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