예제 #1
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')

        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")
예제 #3
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")
예제 #4
0
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: