Ejemplo n.º 1
0
def resetTestQueues(testRequest, testResponse):
    messageReqHeader = {
        '__TypeId__':
        'com.dell.cpsd.rfds.rcm.definition.service.list.rcm.definitions'
    }
    messageResHeader = {
        '__TypeId__':
        'com.dell.cpsd.rcm.definition.service.rcm.definitions.summary'
    }

    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     ssl_enabled=True,
                                     queue=testRequest)
    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     ssl_enabled=True,
                                     queue=testResponse)

    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testListRCMDefinitionsRequest',
        exchange='exchange.dell.cpsd.rfds.rcm.definition.request',
        routing_key='#')
    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testListRCMDefinitionsResponse',
        exchange='exchange.dell.cpsd.rfds.rcm.definition.response',
        routing_key='#')
Ejemplo n.º 2
0
def bindQueues(exchange, queue):
    af_support_tools.rmq_bind_queue(host='amqp',
                                    port=5671,
                                    queue=queue,
                                    exchange=exchange,
                                    routing_key='#',
                                    ssl_enabled=True)
def bindQueues():
    af_support_tools.rmq_bind_queue(
        host='amqp',
        port=5671,
        queue='test.capability.registry.response',
        exchange='exchange.dell.cpsd.hdp.capability.registry.response',
        routing_key='#',
        ssl_enabled=True)
def bindQueue(exchange, testqueue):
    """ Bind 'testqueue' to 'exchange'."""
    af_support_tools.rmq_bind_queue(host='amqp',
                                    port=5671,
                                    ssl_enabled=True,
                                    queue=testqueue,
                                    exchange=exchange,
                                    routing_key='#')
def getRCMRequest(payLoad, requestFile, responseFile):
    # credentials = pika.PlainCredentials(rmq_username, rmq_password)
    # parameters = pika.ConnectionParameters(host, port, '/', credentials)

    messageReqHeader = {'__TypeId__': 'com.dell.cpsd.rfds.rcm.definition.service.get.rcm.details'}
    # propsRequest = pika.BasicProperties(headers=messageReqHeader, content_type='application/json',
    #                                     content_encoding='UTF-8')

    messageResHeader = {'__TypeId__': 'com.dell.cpsd.rcm.definition.service.api.RcmDefinitionsDetailsMessage'}
    # propsResponse = pika.BasicProperties(headers=messageResHeader, content_type='application/json',
    #                                      content_encoding='UTF-8')
    # connection = pika.BlockingConnection(parameters)
    # channel = connection.channel()
    # deleteTestQueues('testGetRCMDetailsRequest', 'testGetRCMDetailsResponse')

    # af_support_tools.rmq_bind_queue(host=host, port=port, rmq_username=rmq_username, rmq_password=rmq_password,
    #                                 queue='testGetRCMDetailsRequest',
    #                                 exchange='exchange.dell.cpsd.rfds.rcm.definition.request',
    #                                 routing_key='#')
    # af_support_tools.rmq_bind_queue(host=host, port=port, rmq_username=rmq_username, rmq_password=rmq_password,
    #                                 queue='testGetRCMDetailsResponse',
    #                                 exchange='exchange.dell.cpsd.rfds.rcm.definition.response',
    #                                 routing_key='#')
    # af_support_tools.rmq_publish_message(host=host, port=port, rmq_username=rmq_username, rmq_password=rmq_password,
    #                                      exchange="exchange.dell.cpsd.rfds.rcm.definition.request",
    #                                      routing_key="dell.cpsd.rfds.rcm.definition.request",
    #                                      headers=messageReqHeader, payload=payLoad, payload_type='json')
    # time.sleep(2)
    # my_request_body = af_support_tools.rmq_consume_message(host=host, port=port, rmq_username=rmq_username,
    #                                                        rmq_password=rmq_password, queue='testGetRCMDetailsRequest')
    # my_response_body = af_support_tools.rmq_consume_message(host=host, port=port, rmq_username=rmq_username,
    #                                                         rmq_password=rmq_password,
    #                                                         queue='testGetRCMDetailsResponse')


    af_support_tools.rmq_bind_queue(host=hostTLS, port=portTLS, ssl_enabled=True,
                                    queue='testGetRCMDetailsRequest',
                                    exchange='exchange.dell.cpsd.rfds.rcm.definition.request',
                                    routing_key='#')
    af_support_tools.rmq_bind_queue(host=hostTLS, port=portTLS, ssl_enabled=True,
                                    queue='testGetRCMDetailsResponse',
                                    exchange='exchange.dell.cpsd.rfds.rcm.definition.response',
                                    routing_key='#')
    af_support_tools.rmq_publish_message(host=hostTLS, port=portTLS, ssl_enabled=True,
                                         exchange="exchange.dell.cpsd.rfds.rcm.definition.request",
                                         routing_key="dell.cpsd.rfds.rcm.definition.request",
                                         headers=messageReqHeader, payload=payLoad, payload_type='json')
    time.sleep(2)
    my_request_body = af_support_tools.rmq_consume_message(host=hostTLS, port=portTLS, ssl_enabled=True, queue='testGetRCMDetailsRequest')
    my_response_body = af_support_tools.rmq_consume_message(host=hostTLS, port=portTLS, ssl_enabled=True,
                                                            queue='testGetRCMDetailsResponse')

    af_support_tools.rmq_payload_to_file(my_request_body, path + requestFile)
    af_support_tools.rmq_payload_to_file(my_response_body, path + responseFile)

    time.sleep(1)

    deleteTestQueues('testGetRCMDetailsRequest', 'testGetRCMDetailsResponse')
def bind_queues():
    print('Creating the test EIDS Queues')
    af_support_tools.rmq_bind_queue(host='amqp', queue='test.identity.request',
                                    exchange='exchange.dell.cpsd.eids.identity.request',
                                    routing_key='#', ssl_enabled=True)

    af_support_tools.rmq_bind_queue(host='amqp', queue='test.identity.response',
                                    exchange='exchange.dell.cpsd.eids.identity.response',
                                    routing_key='#', ssl_enabled=True)
Ejemplo n.º 7
0
def test_bindrmq_queue(setup):

    af_support_tools.rmq_bind_queue(
        host='amqp',
        port=5671,
        ssl_enabled=True,
        queue='test.TA.system.list.request',
        exchange='exchange.dell.cpsd.syds.system.definition.request',
        routing_key='#')
    assert True, 'Failed'
Ejemplo n.º 8
0
def insertDummyRCMRequest(payLoad, requestFile, responseFile):
    messageHeaderResponse = {
        '__TypeId__':
        'com.dell.cpsd.rcm.definition.service.rcm.definition.inserted'
    }
    messageHeaderRequest = {
        '__TypeId__':
        'com.dell.cpsd.rcm.definition.service.insert.rcm.definition'
    }

    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testInsertRCMDefinitionsRequest',
        exchange='exchange.dell.cpsd.rfds.rcm.definition.request',
        routing_key='#')
    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testInsertRCMDefinitionsResponse',
        exchange='exchange.dell.cpsd.rfds.rcm.definition.response',
        routing_key='#')

    af_support_tools.rmq_publish_message(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        exchange="exchange.dell.cpsd.rfds.rcm.definition.request",
        routing_key="dell.cpsd.rfds.rcm.definition.request",
        headers=messageHeaderRequest,
        payload=payLoad,
        payload_type='json')

    time.sleep(2)
    my_request_body = af_support_tools.rmq_consume_message(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testInsertRCMDefinitionsRequest')
    my_response_body = af_support_tools.rmq_consume_message(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testInsertRCMDefinitionsResponse')

    af_support_tools.rmq_payload_to_file(my_request_body, path + requestFile)
    af_support_tools.rmq_payload_to_file(my_response_body, path + responseFile)

    time.sleep(1)
Ejemplo n.º 9
0
def bindSDSQueus():
    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testSystemListRequest',
        exchange='exchange.dell.cpsd.syds.system.definition.request',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testSystemListFound',
        exchange='exchange.dell.cpsd.syds.system.definition.response',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testSystemDefinitionEvent',
        exchange='exchange.dell.cpsd.syds.system.definition.event',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testComponentCredentialRequest',
        exchange='exchange.dell.cpsd.cms.credentials.request',
        routing_key='#')
def bindSDSQueus():
    print('\nCreating SDS Queues')
    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.system.list.request',
        exchange='exchange.dell.cpsd.syds.system.definition.request',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.system.list.found',
        exchange='exchange.dell.cpsd.syds.system.definition.response',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.component.credential.request',
        exchange='exchange.dell.cpsd.cms.credentials.request',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.eids.identity.request',
        exchange='exchange.dell.cpsd.eids.identity.request',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.eids.identity.response',
        exchange='exchange.dell.cpsd.eids.identity.response',
        routing_key='#')

    time.sleep(2)
Ejemplo n.º 11
0
def bindHALQueus():
    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testHalOrchestratorRequest',
        exchange='exchange.dell.cpsd.hal.orchestrator.request',
        routing_key='#')

    # Create a test queue that will bind to system.definition.response
    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testHalOrchestratorResponse',
        exchange='exchange.dell.cpsd.hal.orchestrator.response',
        routing_key='#')
def bindQueues():
    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.component.credential.request',
        exchange='exchange.dell.cpsd.cms.credentials.request',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.component.credential.response',
        exchange='exchange.dell.cpsd.cms.credentials.response',
        routing_key='#')
Ejemplo n.º 13
0
def resetTestQueues():
    # credentials = pika.PlainCredentials(rmq_username, rmq_password)
    # parameters = pika.ConnectionParameters(host, port, '/', credentials)
    # connection = pika.BlockingConnection(parameters)
    # channel = connection.channel()

    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     queue='testDownloadFWRequest',
                                     ssl_enabled=True)
    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     queue='testDownloadFWResponse',
                                     ssl_enabled=True)
    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     queue='testCredentialsRequest',
                                     ssl_enabled=True)
    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     queue='testCredentialsResponse',
                                     ssl_enabled=True)

    time.sleep(0.5)
    print("Old test queues successfully purged.")

    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        queue='testDownloadFWRequest',
        exchange='exchange.dell.cpsd.prepositioning.downloader.request',
        routing_key='#',
        ssl_enabled=True)
    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        queue='testDownloadFWResponse',
        exchange='exchange.dell.cpsd.prepositioning.downloader.response',
        routing_key='#',
        ssl_enabled=True)
    af_support_tools.rmq_bind_queue(host=hostTLS,
                                    port=portTLS,
                                    queue='testCredentialsRequest',
                                    exchange='exchange.dell.cpsd.esrs.request',
                                    routing_key='#',
                                    ssl_enabled=True)
    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        queue='testCredentialsResponse',
        exchange='exchange.dell.cpsd.esrs.response',
        routing_key='#',
        ssl_enabled=True)
    print("New test queues successfully initialized.")
def bindQueues():
    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.rackhd.node.discovered.event',
        exchange='exchange.dell.cpsd.adapter.rackhd.node.discovered.event',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.eids.identity.request',
        exchange='exchange.dell.cpsd.eids.identity.request',
        routing_key='#')

    af_support_tools.rmq_bind_queue(
        host=ipaddress,
        port=port,
        rmq_username=rmq_username,
        rmq_password=rmq_password,
        queue='test.eids.identity.response',
        exchange='exchange.dell.cpsd.eids.identity.response',
        routing_key='#')
Ejemplo n.º 15
0
def registerVcenter(payLoad, responseRegVcenter):
    messageReqHeader = {
        '__TypeId__': 'com.dell.cpsd.vcenter.registration.info.request'
    }

    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     ssl_enabled=True,
                                     queue='testRegisterVcenterRequest')
    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     ssl_enabled=True,
                                     queue='testRegisterVcenterResponse')

    time.sleep(2)

    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testRegisterVcenterRequest',
        exchange='exchange.dell.cpsd.controlplane.vcenter.request',
        routing_key='#')
    af_support_tools.rmq_bind_queue(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testRegisterVcenterResponse',
        exchange='exchange.dell.cpsd.controlplane.vcenter.response',
        routing_key='#')

    af_support_tools.rmq_publish_message(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        exchange="exchange.dell.cpsd.controlplane.vcenter.request",
        routing_key="controlplane.hypervisor.vcenter.endpoint.register",
        headers=messageReqHeader,
        payload=payLoad,
        payload_type='json')

    print("\nVcenter register request published.")
    time.sleep(5)

    q_len = 0
    timeout = 0

    # We need to wait until the queue gets the response message
    while q_len < 1:
        time.sleep(1)
        timeout += 1

        q_len = af_support_tools.rmq_message_count(
            host=hostTLS,
            port=portTLS,
            ssl_enabled=True,
            queue='testRegisterVcenterResponse')

        # If the test queue doesn't get a message then something is wrong
        if timeout > 180:
            print(
                'ERROR: Sys Found Response Message took to long to return. Something is wrong'
            )
            break

    my_response_credentials_body = af_support_tools.rmq_consume_message(
        host=hostTLS,
        port=portTLS,
        ssl_enabled=True,
        queue='testRegisterVcenterResponse')
    print(my_response_credentials_body)
    af_support_tools.rmq_payload_to_file(my_response_credentials_body,
                                         path + responseRegVcenter)
    print("\nRegister response consumed.")
    data_Vcenter = open(path + responseRegVcenter, 'rU')
    dataVcenter = json.load(data_Vcenter)

    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     ssl_enabled=True,
                                     queue='testRegisterVcenterRequest')
    af_support_tools.rmq_purge_queue(host=hostTLS,
                                     port=portTLS,
                                     ssl_enabled=True,
                                     queue='testRegisterVcenterResponse')

    if dataVcenter is not None:

        assert "timestamp" in dataVcenter[
            "messageProperties"], "No timestamp included in consumed response."
        assert "message" in dataVcenter[
            "responseInfo"], "No message included in consumed response."
        assert dataVcenter["responseInfo"][
            "message"] == "SUCCESS", "Registration attempt not returned as success."
        print("\nAll verification steps executed successfully.....")
        print("\nVcenter successfully registered....")
        return

    assert False, "Consumed message not as expected."