예제 #1
0
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")
예제 #2
0
#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"])
예제 #3
0
# 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)
예제 #4
0
# 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}])

########################################