lib/freewifi.rb in freewifi-0.1.5 vs lib/freewifi.rb in freewifi-0.1.6

- old
+ new

@@ -37,11 +37,11 @@ :hub_vip, :ap_admin_password, :capsman_ip_wifi - def initialize(hub1ip, hub2ip, username_hub, password_hub, database_username, database_password, database_host, mongo_ip, mongo_port, mongo_database, remote_ip, real_ip, subscriber_ip, capsman_ip, capsman_user, capsman_password, hub_vip, ap_admin_password, capsman_ip_wifi) + def initialize(hub1ip, hub2ip, username_hub, password_hub, database_username, database_password, database_host, mongo_ip, mongo_port, mongo_database, remote_ip, real_ip, subscriber_ip, capsman_ip_man, capsman_user, capsman_password, hub_vip, ap_admin_password, capsman_ip_wifi) @mtik_hub1_ip = hub1ip @mtik_hub2_ip = hub2ip @user_hub = username_hub @password_hub = password_hub @db_mysql = DatabaseMethodsWifi_1.new(database_username, database_password, database_host) @@ -49,11 +49,11 @@ @ssh_mikrotik_connector_1 = NEWhubWifi_1.new @mongo_connector_wifi_1 = MongoWifiCl_1.new(mongo_ip, mongo_port, mongo_database) @remote_ip = remote_ip @real_ip = real_ip @subscriber_ip = subscriber_ip - @capsman_ip = capsman_ip + @capsman_ip_man = capsman_ip_man @capsman_user = capsman_user @capsman_password = capsman_password @mtik_config_gen_1 = MtikSchemesGen_1.new @hub_vip = hub_vip @ap_admin_password = ap_admin_password @@ -116,20 +116,27 @@ :created_date => DateTime.now } mongo_response = mongo_connector_wifi_1.data_ap_auto_created_insert_1(data) if mongo_response[:code]==200 + newcapsman1 = NEWhubWifi_1.new + threads_1 = [] + capsman_ip_man.each do |capsman| + threads_1 << Thread.new do + wifi_ssid_processed = additional_func_wifi_1.prep_ssid_for_config_1(wifi_ssid) + company_name_processed = additional_func_wifi_1.prep_comp_name_for_config_1(company_name) - threads = [] - capsman_ip.each do |capsman| - threads << Thread.new do - newcapsman1.set_capsman_config_1(additional_func_wifi_1.prep_ssid_for_config_1(wifi_ssid), capsman, capsman_user, capsman_password, sim_ipaddress, additional_func_wifi_1.prep_comp_name_for_config_1(company_name)) + input_intern_data = {:wifi_ssid_processed =>wifi_ssid_processed, :company_name_processed =>company_name_processed, :capsman => capsman} + + mongo_connector_wifi_1.audit_logger_wifi_1("add_mikrotik_ap_mobile_1", remote_ip, input_intern_data, nil, real_ip, subscriber_ip) + + newcapsman1.set_capsman_config_1(wifi_ssid_processed, capsman, capsman_user, capsman_password, sim_ipaddress, company_name_processed) end end - threads.each(&:join) - + threads_1.each(&:join) + output_params = {:code => 200, :result => "Request completed successfully", :body => {:tunnel_id => tunnel_addition[:body][:eoip_tunnel_id], :tunnel_name => tunnel_addition[:body][:eoip_tunnel_name]}} else output_params = {:code => 400, :result => "Something wrong with insertion to mongo"} end else @@ -139,11 +146,11 @@ output_params = {:code => 202, :result => "AP exists", :body => {:tunnel_id => ap_state[:tunnel_id].to_s}} end rescue output_params = {:code => 507, :result => "Unknown SDK error"} end - mongo_connector_wifi_1.audit_logger_wifi_1("add_mikrotik_ap_mobile", remote_ip, input_params, output_params, real_ip, subscriber_ip) + mongo_connector_wifi_1.audit_logger_wifi_1("add_mikrotik_ap_mobile_1", remote_ip, input_params, output_params, real_ip, subscriber_ip) #additional_func.printer_texter({:input_params => input_params, :output_params => output_params, :procedure => "add_mikrotik_ap_mobile", :file => "freewifi.rb"}, "info") output_params end @@ -168,10 +175,10 @@ res = self.add_mikrotik_ap_mobile_1(sim_ipaddress, sim_msisdn, bridge_name_hub, company_name, subscribers_address, subscribers_region, subscribers_contacts, wifi_ssid, portalstyle, ap_serial_number, ap_model, description, note) tun_id = res[:body][:tunnel_id] hostname = additional_func_wifi_1.ap_hostname_generator(company_name, tun_id) conf_1 = mtik_config_gen_1.scheme1_3g_config_gen_1(hostname, tun_id, hub_vip, ap_admin_password, wifi_ssid, capsman_ip_wifi) - output_params = {:code => 200, :result => "Request completed successfully", :body => {:ap_configuration => conf_1}} + output_params = {:code => res[:code], :result => res[:result], :body => {:ap_configuration => conf_1}} rescue output_params = {:code => 507, :result => "Unknown SDK error"} end mongo_connector_wifi_1.audit_logger_wifi_1("mtik_sch1_config_gen_1", remote_ip, input_params, conf_1, real_ip, subscriber_ip)