@@ -1411,7 +1411,7 @@ sub attach_dsource
1411
1411
" environmentUser" => $source_os_ref
1412
1412
}
1413
1413
);
1414
- } else {
1414
+ } elsif (version -> parse( $self -> { _dlpxObject } -> getApi()) == version -> parse(1.11.3)) {
1415
1415
# 6.0.3
1416
1416
%attach_data = (
1417
1417
" type" => " AttachSourceParameters" ,
@@ -1423,6 +1423,21 @@ sub attach_dsource
1423
1423
" environmentUser" => $source_os_ref
1424
1424
}
1425
1425
);
1426
+ } else {
1427
+ # 6.0.4 and above so far
1428
+ %attach_data = (
1429
+ " type" => " AttachSourceParameters" ,
1430
+ " attachData" => {
1431
+ " type" => " OracleAttachData" ,
1432
+ " config" => $config -> {reference },
1433
+ " oracleFallbackCredentials" => {
1434
+ " type" => " PasswordCredential" ,
1435
+ " password" => $password
1436
+ },
1437
+ " oracleFallbackUser" => $dbuser ,
1438
+ " environmentUser" => $source_os_ref
1439
+ }
1440
+ );
1426
1441
}
1427
1442
1428
1443
if ($config -> {type } eq ' OraclePDBConfig' ) {
@@ -1570,7 +1585,13 @@ sub discoverPDB {
1570
1585
return 1;
1571
1586
}
1572
1587
1588
+
1589
+ # sleep to allow change to propagte for next API call ?
1590
+ sleep (10);
1591
+
1573
1592
$self -> {_sourceconfig }-> refresh();
1593
+
1594
+
1574
1595
if ($self -> {_sourceconfig }-> getSourceConfig($cdb -> {reference })-> {' cdbType' } eq ' ROOT_CDB' ) {
1575
1596
return 0;
1576
1597
} else {
@@ -1747,8 +1768,8 @@ sub addSource {
1747
1768
$dsource_params {" linkData" }{" type" } = " OraclePDBLinkFromExternal" ;
1748
1769
}
1749
1770
1750
- } else {
1751
- # Delphix 6.0
1771
+ } elsif (version -> parse( $self -> { _dlpxObject } -> getApi()) == version -> parse(1.11.3)) {
1772
+ # Delphix 6.0.3
1752
1773
%dsource_params = (
1753
1774
" type" => " LinkParameters" ,
1754
1775
" group" => $self -> {" NEWDB" }-> {" container" }-> {" group" },
@@ -1772,6 +1793,35 @@ sub addSource {
1772
1793
$dsource_params {" linkData" }{" type" } = " OraclePDBLinkFromExternal" ;
1773
1794
}
1774
1795
1796
+ } else {
1797
+ # Delphix 6.0.4 and above - so far
1798
+
1799
+ %dsource_params = (
1800
+ " type" => " LinkParameters" ,
1801
+ " group" => $self -> {" NEWDB" }-> {" container" }-> {" group" },
1802
+ " name" => $dsource_name ,
1803
+ " linkData" => {
1804
+ " type" => " OracleLinkFromExternal" ,
1805
+ " config" => $config -> {reference },
1806
+ " sourcingPolicy" => {
1807
+ " type" => " OracleSourcingPolicy" ,
1808
+ " logsyncEnabled" => $logsync_param
1809
+ },
1810
+ " oracleFallbackCredentials" => {
1811
+ " type" => " PasswordCredential" ,
1812
+ " password" => $password
1813
+ },
1814
+ " oracleFallbackUser" => $dbuser ,
1815
+ " environmentUser" => $source_os_ref ,
1816
+ " linkNow" => JSON::true,
1817
+ " compressedLinkingEnabled" => JSON::true
1818
+ }
1819
+ );
1820
+
1821
+ if ($config -> {type } eq ' OraclePDBConfig' ) {
1822
+ $dsource_params {" linkData" }{" type" } = " OraclePDBLinkFromExternal" ;
1823
+ }
1824
+
1775
1825
}
1776
1826
1777
1827
0 commit comments