Skip to content

Commit

Permalink
fix ProvisionVBDOperation operation
Browse files Browse the repository at this point in the history
  • Loading branch information
Anthony Piddubny committed Jun 27, 2017
1 parent ee1b709 commit 55d5bbd
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 6 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,7 @@ class Context(object):
ctx.reservation.reservation_id = "2b7885b8-5d44-4080-9463-e08619ffa79f"
ctx.resource = Context()
ctx.resource.attributes = {
"address": "192.168.85.30:8888",
"address": "192.168.65.63:8888",
# "address": "localhost:8008",
"user": "delphix_admin",
"password": "Quali123",
Expand Down
19 changes: 15 additions & 4 deletions package/cloudshell/delphix/delphix_client.py
Original file line number Diff line number Diff line change
Expand Up @@ -58,12 +58,23 @@ def get_env(self, name):
resources = self._get_all_resources(web.environment)
return self._find_resource_by_attr(collection=resources, attr_value=name)

def get_env_by_ip(self, ip_addr):
# isn't working for now
# ipdb > web.host.get_all(client._engine)[0]._address
def get_env_by_host(self, host_ref):
"""Get Delphix environment by its host reference
:param str host_ref: host reference
:rtype: delphixpy.v1_6_0.web.vo.Environment
"""
resources = self._get_all_resources(web.environment)
return self._find_resource_by_attr(collection=resources, attr_value=ip_addr)
return self._find_resource_by_attr(collection=resources, attr_value=host_ref, attr_name="host")

def get_host_by_ip(self, ip_addr):
"""Get Delphix host by its IP Address
:param str ip_addr: Delphix environment IP address
:rtype: delphixpy.v1_6_0.web.vo.Host
"""
resources = self._get_all_resources(web.host)
return self._find_resource_by_attr(collection=resources, attr_value=ip_addr, attr_name="address")

def get_repository(self, repo_type, env_name):
"""Get
Expand Down
3 changes: 2 additions & 1 deletion package/cloudshell/delphix/operations/provision_vdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,8 @@ def run(self, target_db_name, souce_db_name, source_group_name, target_group_nam

target_group = client.get_group(target_group_name)
target_ip = self._get_target_ip_addr(cloudshell_api=cloudshell_api, reservation_id=reservation_id)
env = client.get_env_by_ip(ip_addr=target_ip)
env_host = client.get_host_by_ip(ip_addr=target_ip)
env = client.get_env_by_host(host_ref=env_host.reference)

client.provision_vdb(env=env,
group=target_group,
Expand Down

0 comments on commit 55d5bbd

Please sign in to comment.