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='#')
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)
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'
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)
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)
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='#')
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='#')
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."