def test_create_image_streamer_client_without_image_streamer_ip( self, mock_login): config = { "ip": "172.16.102.59", "credentials": { "userName": "******", "password": "******" } } client = OneViewClient(config) client.connection.set_session_id('123') try: client.create_image_streamer_client() except ValueError as e: self.assertTrue("Image streamer ip" in e.args[0])
def test_create_image_streamer_client_without_image_streamer_ip(self, mock_login): config = {"ip": "172.16.102.59", "credentials": { "userName": "******", "password": "******"}} client = OneViewClient(config) client.connection.set_session_id('123') i3s = client.create_image_streamer_client() self.assertEqual(i3s.connection.get_session_id(), client.connection.get_session_id()) self.assertEqual(i3s.connection._apiVersion, client.api_version) self.assertEqual(i3s.connection.get_host(), None) self.assertEqual(client.connection.get_host(), "172.16.102.59")
def getOSDetail(server_profile_uri): global ov_client golden_image_name = '' if server_profile_uri is not None: server_profile = ov_client.server_profiles.get(server_profile_uri) #print('server profile : %s'% server_profile['name']) os_deployment_uri = server_profile['osDeploymentSettings'][ 'osDeploymentPlanUri'] if os_deployment_uri is not None: os_deployment_plan = ov_client.os_deployment_plans.get( os_deployment_uri) #print("Deployment plan : %s "%os_deployment_plan['name']) image_streamer_ip = os_deployment_plan['deploymentApplianceIpv4'] image_steamer_dp_uri = os_deployment_plan['nativePlanUri'] # Create a connection agent config['image_streamer_ip'] = image_streamer_ip connect = OneViewClient(config) image_streamer_client = connect.create_image_streamer_client() # Image Steamer Client is now available deployment_plan = image_streamer_client.deployment_plans.get( image_steamer_dp_uri) golden_image_uri = deployment_plan['goldenImageURI'] if len(golden_image_uri) > 0: golden_image = image_streamer_client.golden_images.get( golden_image_uri) golden_image_name = golden_image['name'] print('Golden image : %s ' % golden_image_name) os_detail = re.split(' |-', golden_image_name) os_dict = '' if len(os_detail) >= 2: os = '' if os_detail[0].lower() == 'rhel': os = 'Linux Red Hat' elif os_detail[0].lower() == 'sles': os = 'Linux SuSE' os_dict = {'os': os, 'os_version': os_detail[1]} #print ("OS : %s : Version : %s" % (os_dict['os'], os_dict['os_version'])) return os_dict
#!/usr/bin/env python import json from config_loader import try_load_from_file from hpOneView.exceptions import HPOneViewException from hpOneView.oneview_client import OneViewClient from pprint import pprint import sys config = {"ip": "", "credentials": {"userName": "", "password": ""}} config_path = sys.argv[1] config = try_load_from_file(config, config_path) oneview_client = OneViewClient(config) image_streamer_client = oneview_client.create_image_streamer_client() validation_dict = {} validation_result = "True" resource_names_dict = {} resource_names_dict['scope'] = sys.argv[2] resource_names_dict['deployment_plan'] = sys.argv[3] resource_names_dict['deploy_network'] = sys.argv[4] resource_names_dict['mgmt_network'] = sys.argv[5] def validate_scope(): scope_resp = oneview_client.scopes.get_by_name( resource_names_dict['scope']) if scope_resp != None: