Exemple #1
0
import paxes_cinder.k2aclient.k2asample as k2asample
from paxes_cinder.k2aclient import client
import json
import sys
import logging


def ssp_health_check(cs):

    check_results = cs.paxes.check_ssp_conf("/etc/cinder")
    check_results_for_json = cs.paxes.result_output_as_dict(check_results)
    json.dump(check_results_for_json, sys.stdout, sort_keys=True, indent=4)

if __name__ == '__main__':

    k2acfg = k2asample.getk2acfg()
    k2asample.configure_logging(logging.getLevelName(k2acfg['loglevel']))
    cs = client.Client(k2acfg['api_version'],
                       k2acfg['k2_url'],
                       k2acfg['k2_username'],
                       k2acfg['k2_password'],
                       k2_auditmemento=k2acfg['k2_auditmemento'],
                       k2_certpath=k2acfg['k2_certpath'],
                       retries=k2acfg['retries'],
                       timeout=k2acfg['timeout'],
                       excdir=k2acfg['excdir'])

    try:
        ssp_health_check(cs)
    except Exception as e:
        logging.exception(e)
#
# =================================================================
# =================================================================

from __future__ import print_function

# from paxes_cinder.k2aclient.v1 import k2web
# from paxes_cinder.k2aclient.v1 import k2uom

import paxes_cinder.k2aclient.k2asample as k2asample
from paxes_cinder.k2aclient import client
import logging

if __name__ == '__main__':

    k2acfg = k2asample.getk2acfg(cfgfile="my_sadek_k2a.cfg")
    k2asample.configure_logging(logging.getLevelName(k2acfg['loglevel']))
    cs = client.Client(k2acfg['api_version'],
                       k2acfg['k2_url'],
                       k2acfg['k2_username'],
                       k2acfg['k2_password'],
                       k2_auditmemento=k2acfg['k2_auditmemento'],
                       k2_certpath=k2acfg['k2_certpath'],
                       retries=k2acfg['retries'],
                       timeout=k2acfg['timeout'],
                       excdir=k2acfg['excdir'])

    try:

        wfs = cs.web_file.list()
        for wf in wfs:
def run_simulation_with_pool():
    """Setup existing image pool and run"""

    k2acfg = k2asample.getk2acfg()
    k2asample.configure_logging(logging.getLevelName(k2acfg['loglevel']))
#     k2asample.configure_logging(logging.DEBUG,
#                                 k2_loglevel=logging.WARNING,
#                                 logdir=expanduser("~"))

#     # gerald 238
#     k2_url = "9.114.181.238"
#     k2_password = "******"
#     k2_url = "hmc5.watson.ibm.com"
#     k2_password = k2acfg['k2_password']
#     cluster_id = "04628d39-67df-3047-b90e-c4d9b4057267"  # p730_810_A
#     result_file = 'my_sim_003_gerald'

#     # gerald 168
#     k2_url = "9.114.181.168"
#     k2_password = "******"
#     cluster_id = "02803f50-7063-3602-a304-fb54e4ca2d44"  # p730_810_A
#     result_file = 'my_sim_003_gerald_168'

#     # N8
#     title = "N8"
#     k2_url = "hmc5.watson.ibm.com"
#     k2_password = k2acfg['k2_password']
#     cluster_id = "0c737495-d09a-337a-a7e9-6173d4bb6d20"  # p730_810_A
#     result_file = 'my_sim_003'

    # N23 / N24
    title = "N23/N24"
    k2_url = "hmc5.watson.ibm.com"
    k2_password = k2acfg['k2_password']
    cluster_id = "ea1b0b5f-3b3a-39dc-bade-6e9cebd18bb2"  # cluster-a
    result_file = 'my_sim_003_cluster_a'

# #     REJY
#     title = "REJY"
#     k2_url = "9.126.139.241"
#     k2_password = k2acfg['k2_password']
#     cluster_id = "c43fbdcd-95f2-3b4a-b643-234ff00eded4"  # TestCluster
#     result_file = 'my_sim_003_REJY'

#     # N7
#     k2_url = "hmc5.watson.ibm.com"
#     k2_password = k2acfg['k2_password']
#     cluster_id = "fe3fbe0f-5ba8-3374-ab75-7b653c9a57ff"  # cluster-b
#     result_file = 'my_sim_003_N7'

    if not MOCK:
        cs = client.Client(k2acfg['api_version'],
                           k2_url,  # k2acfg['k2_url'],
                           k2acfg['k2_username'],
                           k2_password,  # k2acfg['k2_password'],
                           k2_auditmemento=k2acfg['k2_auditmemento'],
                           k2_certpath=k2acfg['k2_certpath'],
                           retries=30,  # k2acfg['retries']
                           timeout=1200,  # k2acfg['timeout']
                           excdir="/tmp/ssp_simulation")  # k2acfg['excdir']
    else:
        cs = None

    use_fake_images = True

    if not use_fake_images:
        existing = ["RHEL64"]
        image_pool = ImagePool(cs, cluster_id, existing)
    else:
        prefix = "P2Z-FAKEIMAGE-"
        num_images = 1
        image_size = 1
        thin = True
        lut = "VirtualIO_Image"
        fake = (prefix, num_images, image_size, thin, lut)
        image_pool = ImagePool(cs, cluster_id, fake=fake)
    print "Image_pool_size: >%d<" % (len(image_pool._images),)

    num_threads = 5
    num_threads = 1
    target_number_of_deploys = 30
    target_number_of_deploys = 500
    target_number_of_deploys = 5
    target_number_of_deploys = 2000
    target_number_of_deploys = 1000
    min_deploys = 100
    max_deploys = 200
    max_deploys = 2000
    min_snapshots = 100
    max_snapshots = 200

    s = simulation(title,
                   cluster_id,
                   image_pool,
                   result_file,
                   num_threads=num_threads,
                   target_number_of_deploys=target_number_of_deploys,
                   min_deploys=min_deploys,
                   max_deploys=max_deploys,
                   min_snapshots=min_snapshots,
                   max_snapshots=max_snapshots)

    image_pool.destroy()

    r = {}
    r["total_number_of_image_deploys"] = s.total_number_of_image_deploys
    r["total_number_of_snapshot_deploys"] = s.total_number_of_snapshot_deploys
    r["total_number_of_snapshots"] = s.total_number_of_snapshots
    r["current_number_of_deploys"] = len(s.deploys)
    r["current_number_of_snapshots"] = len(s.snapshots)
    r["total_number_of_deploy_exceptions"] = \
        s.total_number_of_deploy_exceptions
    r["total_number_of_delete_exceptions"] = \
        s.total_number_of_delete_exceptions

    print "Result:"
    print json.dumps(r, indent=4)
    giga = float(fsize) / 1024. / 1024. / 1024.
    minu = float(upload_time) / 60.0
    rate = minu / giga
    webfile = cs.web_file.get(webfile.id)
    print ("upload complete: webfile id: >%s<, expected size: >%d< "
           "bytes, actual size: >%s< bytes, elapsed time: >%d< seconds, "
           "rate: >%f< minutes/GB, k2resp: >%s<" %
           (webfile.id, fsize, webfile.current_file_size_in_bytes,
            upload_time, rate, uploadexc))

    return webfile

if __name__ == '__main__':

    k2acfg = k2asample.getk2acfg(cfgfile="k2a.cfg")
    k2asample.configure_logging(logging.getLevelName(k2acfg['loglevel']))
    cs = client.Client(k2acfg['api_version'],
                       k2acfg['k2_url'],
                       k2acfg['k2_username'],
                       k2acfg['k2_password'],
                       k2_auditmemento=k2acfg['k2_auditmemento'],
                       k2_certpath=k2acfg['k2_certpath'],
                       retries=k2acfg['retries'],
                       timeout=k2acfg['timeout'],
                       excdir=k2acfg['excdir'])

    try:
        #########
        # Part one get nexus