Пример #1
0
 def get_overview_ap_sum(self):
     api = self.loadApi()['topApList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'menu': 0})
     result = recvdata['data']['total']
     print(result)
     return result
Пример #2
0
 def get_overview_client_count_detail(self, menu=0):
     api = self.loadApi()['chartClient']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'menu': menu})
     result = recvdata['data']['categories']
     print(result)
     return result
Пример #3
0
 def get_network_overview_ap_count(self):
     api = self.loadApi()['chartAp']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'menu': 9})
     result = recvdata['data']['total']
     print(result)
     return result
Пример #4
0
 def get_overview_client_count(self):
     api = self.loadApi()['chartClient']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'menu': 0})
     result = recvdata['data']['total']
     print(result)
     return result
 def set_ap_upgrade_now(self, apType, version, ap_mac, \
         cloud_ssh_ip, cloud_ssh_user, cloud_ssh_pwd):
     APType = apType.upper()
     AP_mac = ap_mac.upper()
     fileid = self.get_version_fileid(apType, version)
     #获取cloud的当前时间,并按标准格式输出
     ssh = SSH(cloud_ssh_ip, cloud_ssh_pwd)
     result = ssh.ssh_cmd_noKey(cloud_ssh_user,
                                '\'date -d today +"%Y/%m/%d %H:%M"\'')
     now_time = result.strip("\r\n")
     api = self.loadApi()['sysApUpgrade']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(
         api, {
             'apType': APType,
             'deviceNum': 1,
             'fileId': fileid,
             'mac': AP_mac,
             'name': u"升级",
             'schedule': "0",
             'scheduleEndTime': now_time,
             'scheduleTime': now_time,
             'targetVersion': version,
             'timezone': "Etc/GMT"
         })
     return recvdata
 def get_ssids_summary_ssid0_name(self):
     api = self.loadApi()['ssidIdList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api)
     ssid0_name = recvdata['data']['result'][0]['label']
     print ssid0_name
     return ssid0_name
 def delete_ssid(self, ssid):
     #根据ssid来获取对应的id
     ssid_id = self.get_ssid_id(ssid)
     api = self.loadApi()['ssidDelete']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'id': ssid_id})
     return recvdata
 def get_Global_Blacklist_mac(self):
     api = self.loadApi()['accessListInfo']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'name': "Global Blacklist"})
     Global_Blacklist = recvdata['data']['macs']
     print "Global Blacklist = %s"%Global_Blacklist
     return Global_Blacklist
Пример #9
0
 def delete_policylist(self, list_name):
     #获取listid
     list_id = self.get_policylist_id(list_name)
     api = self.loadApi()['portalPoilcyDelete']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'id': list_id})
     return recvdata
 def release_restrict_mac(self, mac):
     restrict_id = self.get_restrict_id(mac)
     api = self.loadApi()['clientsBandRelease']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'id': restrict_id})
     time.sleep(5)
     return recvdata
Пример #11
0
 def move_aps(self, aps_mac, network_id):
     api = self.loadApi()['apMove']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {
         'mac': aps_mac,
         'networkId': network_id
     })
     return recvdata
 def get_ssid_info(self, ssid):
     api = self.loadApi()['ssidList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api)
     ssid_lists = recvdata['data']['result']
     for i in range(len(ssid_lists)):
         if ssid == ssid_lists[i]['ssid']:
             return ssid_lists[i]
Пример #13
0
 def get_aps_summary_channel_distribution(self):
     api = self.loadApi()['apChannel']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api)
     chn_2g4 = recvdata['data'][0]
     chn_5g = recvdata['data'][1]
     print chn_2g4, chn_5g
     return chn_2g4, chn_5g
 def add_timepolicy(self, name, data_dict):
     #配置替换
     dict1 = self.replaceConfig({'name': name}, data_dict)
     api = self.loadApi()['timePolicySave']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, dict1)
     time.sleep(5)
     return recvdata
Пример #15
0
 def reboot_many_aps(self, ap_mac1, ap_mac2, ap_mac3):
     AP_MAC1 = ap_mac1.upper()
     AP_MAC2 = ap_mac2.upper()
     AP_MAC3 = ap_mac3.upper()
     api = self.loadApi()['apReboot']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(
         api, {'mac': "%s,%s,%s" % (AP_MAC1, AP_MAC2, AP_MAC3)})
     return recvdata
Пример #16
0
 def get_aps_summary_online(self):
     api = self.loadApi()['apSummary']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api)
     total = recvdata['data']['total']
     values = recvdata['data']['values']
     categories = recvdata['data']['categories']
     print total, values, categories
     return total, values, categories
 def get_device_number(self, ssid):
     ssid_id = self.get_ssid_id(ssid)
     api = self.loadApi()['ssidMembershipItem']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'id': ssid_id})
     results = recvdata['data']['result']
     result = len(results)
     print result
     return result
Пример #18
0
 def set_client_block(self, client_mac):
     Client_MAC = client_mac.upper()
     api = self.loadApi()['clientsBlock']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {
         'clientId': Client_MAC,
         'block': 0
     })
     return recvdata
Пример #19
0
 def get_guest_info(self, client_mac):
     api = self.loadApi()['portalMonitorList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10})
     result = recvdata['data']['result']
     client_info = [
         n for n in result if n['clientId'] == client_mac.upper()
     ]
     #print client_info
     return client_info[0]
Пример #20
0
 def configure_search_ap(self, search_str):
     api = self.loadApi()['apConfigList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {
         'pageNum': 1,
         'pageSize': 10,
         'search': search_str
     })
     results = recvdata['data']['result']
     return results
Пример #21
0
 def get_network_id(self, user_name):
     api = self.loadApi()['usersList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api)
     user_lists = recvdata['data']['result']
     for i in range(len(user_lists)):
         if user_name == user_lists[i]['name']:
             user_id = user_lists[i]['id']
             print "user's id is %d" % user_id
             return user_id
 def get_network_id(self, network_name):
     api = self.loadApi()['networkList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10})
     network_lists = recvdata['data']['result']
     for i in range(len(network_lists)):
         if network_name == network_lists[i]['name']:
             network_id = network_lists[i]['id']
             print "network's id is %d" % network_id
             return network_id
 def get_timepolicy_id(self, name):
     api = self.loadApi()['timePolicyList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10})
     timepolicy_lists = recvdata['data']['result']
     for i in range(len(timepolicy_lists)):
         if name == timepolicy_lists[i]['name']:
             timepolicy_id = timepolicy_lists[i]['id']
             print "timepolicy's id is %d" % timepolicy_id
             return timepolicy_id
Пример #24
0
 def get_policylist_id(self, list_name):
     api = self.loadApi()['portalPolicyList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10})
     policylist_lists = recvdata['data']['result']
     for i in range(len(policylist_lists)):
         if list_name == policylist_lists[i]['name']:
             policylist_id = policylist_lists[i]['id']
             print "policylist's id is %d" % policylist_id
             return policylist_id
Пример #25
0
 def get_vouchers_list_id(self, list_name):
     api = self.loadApi()['portalVoucherList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api,{'pageNum': 1, 'pageSize': 10})
     vouchers_lists = recvdata['data']['result']
     for i in range(len(vouchers_lists)):
         if list_name == vouchers_lists[i]['name']:
             voucherslist_id = vouchers_lists[i]['id']
             print "voucherslist's id is %d"%voucherslist_id
             return voucherslist_id
Пример #26
0
 def get_splashpage_id(self, name):
     api = self.loadApi()['portalPageList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api)
     page_lists = recvdata['data']
     for i in range(len(page_lists)):
         if name == page_lists[i]['name']:
             page_id = page_lists[i]['id']
             print "splash page's id is %d" % page_id
             return page_id
 def get_restrict_id(self, mac):
     Mac = mac.upper()
     api = self.loadApi()['clientsBandList']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'pageNum': 1, 'pageSize': 10})
     restrict_lists = recvdata['data']['result']
     for i in range(len(restrict_lists)):
         if Mac == restrict_lists[i]['clientId']:
             restrict_id = restrict_lists[i]['id']
             print "restrict's id is %d" % restrict_id
             return restrict_id
Пример #28
0
 def delete_ap(self, mac):
     '''
     删除AP
     :param mac:移动的AP的mac,批量删除时,用','分开,eg.'00:0b:82:af:d2:70,00:0b:82:af:d2:a0'
     :return:响应body--dict
     '''
     MAC1 = mac.upper()
     api = self.loadApi()['apDelete']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'mac': "%s" % MAC1})
     return recvdata
 def get_available_device(self, ssid):
     ssid_id = self.get_ssid_id(ssid)
     api = self.loadApi()['ssidMembershipItem']
     request = PublicControl(self.s)
     recvdata = request.apiRequest(api, {'id': ssid_id})
     results = recvdata['data']['available']
     result = []
     for i in range(len(results)):
         result.append(results[i]['key'])
     print result
     return result
    def get_list_info(self, name):
        api = self.loadApi()['accessList']
        request = PublicControl(self.s)
        recvdata = request.apiRequest(api, {'type': "",
                                            'order': "",
                                            'pageNum': 1,
                                            'pageSize': 10})

        lists = recvdata['data']['result']
        for i in range(len(lists)):
            if lists[i]['name'] == name:
                return lists[i]