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
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
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
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
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
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]
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
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
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
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
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]
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
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
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
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
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
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]