+ myClient = ROClient(endpoint_url=RO_URL, loop=loop, loglevel="DEBUG")
+ try:
+ # test tenant
+ content = loop.run_until_complete(myClient.get_list("tenant"))
+ print("tenants", content)
+ content = loop.run_until_complete(myClient.create("tenant", name=TEST_TENANT))
+ tenant_id = True
+ content = loop.run_until_complete(myClient.show("tenant", TEST_TENANT))
+ print("tenant", TEST_TENANT, content)
+ content = loop.run_until_complete(myClient.edit("tenant", TEST_TENANT, description="another description"))
+ content = loop.run_until_complete(myClient.show("tenant", TEST_TENANT))
+ print("tenant edited", TEST_TENANT, content)
+ myClient["tenant"] = TEST_TENANT
+
+
+ # test VIM
+ content = loop.run_until_complete(myClient.create("vim", name=TEST_VIM1, type=TEST_TYPE1, vim_url=TEST_URL1, config=TEST_CONFIG1))
+ vim_id = True
+ content = loop.run_until_complete(myClient.get_list("vim"))
+ print("vim", content)
+ content = loop.run_until_complete(myClient.show("vim", TEST_VIM1))
+ print("vim", TEST_VIM1, content)
+ content = loop.run_until_complete(myClient.edit("vim", TEST_VIM1, description="another description",
+ name=TEST_VIM2, type=TEST_TYPE2, vim_url=TEST_URL2,
+ config=TEST_CONFIG2))
+ content = loop.run_until_complete(myClient.show("vim", TEST_VIM2))
+ print("vim edited", TEST_VIM2, content)
+
+ # test VIM_ACCOUNT
+ content = loop.run_until_complete(myClient.attach_datacenter(TEST_VIM2, vim_username='user',
+ vim_password='pass', vim_tenant_name='vimtenant1', config=TEST_CONFIG1))
+ vim_id = True
+ content = loop.run_until_complete(myClient.get_list("vim_account"))
+ print("vim_account", content)
+ content = loop.run_until_complete(myClient.show("vim_account", TEST_VIM2))
+ print("vim_account", TEST_VIM2, content)
+ content = loop.run_until_complete(myClient.edit("vim_account", TEST_VIM2, vim_username='user2', vim_password='pass2',
+ vim_tenant_name="vimtenant2", config=TEST_CONFIG2))
+ content = loop.run_until_complete(myClient.show("vim_account", TEST_VIM2))
+ print("vim_account edited", TEST_VIM2, content)
+
+ myClient["vim"] = TEST_VIM2
+
+ except Exception as e:
+ logger.error("Error {}".format(e), exc_info=True)
+
+ for item in (("vim_account", TEST_VIM1), ("vim", TEST_VIM1),
+ ("vim_account", TEST_VIM2), ("vim", TEST_VIM2),
+ ("tenant", TEST_TENANT)):
+ try:
+ content = loop.run_until_complete(myClient.delete(item[0], item[1]))
+ print("{} {} deleted; {}".format(item[0], item[1], content))
+ except Exception as e:
+ if e.http_code == 404:
+ print("{} {} not present or already deleted".format(item[0], item[1]))
+ else:
+ logger.error("Error {}".format(e), exc_info=True)
+