def purge_ixia_db_flow(ip, user, password): """ instantiate api session, purge and compact reports in ixia :param str ip: :param str user: :param str password: :return: """ # Login to BPS box bps = BPS(ip, user, password) # get storage controller bps_storage = BPS_Storrage(bps) # login bps_storage.login() # purge reports purge_result = bps_storage.purgeReports(versionId=None) validate_result(purge_result, action="PURGE DB") # compact storage compact_result = bps_storage.compactStorage(versionId=None) validate_result(compact_result, action="COMPACT DB")
#bps system info # bps_system = '<BPS_BOX_IP/HOSTNAME>' # bpsuser = '******' # bpspass = '******' bps_system = '10.36.81.89' bpsuser = '******' bpspass = '******' slot_number = 1 port_list = [0, 4] ######################################## ######################################## # Login to BPS box bps = BPS(bps_system, bpsuser, bpspass) bps.login() ######################################## print("Load a canned test: ") bps.testmodel.load(canned_test_name) ######################################## print("Reserve Ports") for p in port_list: bps.topology.reserve([{'slot': slot_number, 'port': p, 'group': 2}]) ######################################## print("Run test and Get Stats:") test_id_json = bps.testmodel.run(modelname=canned_test_name, group=2) testid = str(test_id_json["runid"])
# bps system info # bps_system = '<BPS_BOX_IP/HOSTNAME>' # bpsuser = '******' # bpspass = '******' bps_system = '10.36.83.135' bpsuser = '******' bpspass = '******' mainLicenseServer = '10.36.83.135' activationCode = 'E61B-A9F7-C4BE-01D9' ######################################## ######################################## # Login to BPS box bps = BPS(bps_system, bpsuser, bpspass) bps.disablePrints(disable=False) bps.login() # create an instance of the BPSVELicenseManagement admin class licenseMngr = BPSVELicenseManagement(bps) # list license servers added licenseServers = licenseMngr.getLicenseServers() print("The following license servers are added: " + str(licenseServers)) # add desired server if not allready there if not mainLicenseServer in [ item['host'] for item in licenseServers if 'host' in item ]: licenseMngr.addLicenseServer(mainLicenseServer)
# bpspass = '******' bps_system = '10.36.83.74' bpsuser = '******' bpspass = '******' slot_number = 4 port_list = [0, 1] ######################################## ######################################## script_log = logging.getLogger(__name__) ######################################## # Login to BPS box bps = BPS(bps_system, bpsuser, bpspass) #disable module level output but still leave script level logs bps.disablePrints(True) script_log.setLevel(logging.INFO) bps.login() ######################################## script_log.info("Load a canned test: ") bps.testmodel.load(canned_test_name) ######################################## script_log.info("Reserve Ports") for p in port_list: bps.topology.reserve([{'slot': slot_number, 'port': p, 'group': 2}]) ######################################## script_log.info("Run test and Get Stats:")
bpspass = '******' slot_number = 1 port_list = [0, 4] ######################################## ######################################## ######################################## ######################################## # Login to BPS box bps = BPS(bps_system, bpsuser, bpspass) #used for disabling all prints and setting external logging to critical messages only bps.disablePrints(disable=False) bps.login() ######################################## bps.apiPrint("Load a canned test: ") bps.testmodel.load(canned_test_name) ######################################## bps.apiPrint("Reserve Ports") for p in port_list: bps.topology.reserve([{'slot': slot_number, 'port': p, 'group': 2}]) ########################################