@@ -2471,6 +2471,60 @@ sub createVDB {
2471
2471
}
2472
2472
2473
2473
2474
+ # Procedure setFileSystemLayout
2475
+ # parameters:
2476
+ # - map_file - hash of map file
2477
+ # Set mountpoint for new db.
2478
+
2479
+ sub setFileSystemLayout {
2480
+ my $self = shift ;
2481
+ my $targetDirectory = shift ;
2482
+ my $archiveDirectory = shift ;
2483
+ my $dataDirectory = shift ;
2484
+ my $externalDirectory = shift ;
2485
+ my $scriptDirectory = shift ;
2486
+ my $tempDirectory = shift ;
2487
+
2488
+ logger($self -> {_debug }, " Entering VDB_obj::setFileSystemLayout" ,1);
2489
+
2490
+
2491
+
2492
+ if (version-> parse($self -> {_dlpxObject }-> getApi()) <= version-> parse(1.11.9)) {
2493
+ $self -> {" NEWDB" }-> {" filesystemLayout" }-> {" type" } = " TimeflowFilesystemLayout" ;
2494
+ } else {
2495
+ # from Delphix 6.0.10 and above
2496
+ $self -> {" NEWDB" }-> {" filesystemLayout" }-> {" type" } = " OracleExportTimeflowFilesystemLayout" ;
2497
+ }
2498
+
2499
+ if (! defined ($targetDirectory )) {
2500
+ return 1;
2501
+ }
2502
+
2503
+ $self -> {" NEWDB" }-> {" filesystemLayout" }-> {" targetDirectory" } = $targetDirectory ;
2504
+
2505
+ if ( defined ($archiveDirectory )) {
2506
+ $self -> {" NEWDB" }-> {" filesystemLayout" }-> {" archiveDirectory" } = $archiveDirectory ;
2507
+ }
2508
+
2509
+ if ( defined ($tempDirectory )) {
2510
+ $self -> {" NEWDB" }-> {" filesystemLayout" }-> {" tempDirectory" } = $tempDirectory ;
2511
+ }
2512
+
2513
+ if ( defined ($scriptDirectory )) {
2514
+ $self -> {" NEWDB" }-> {" filesystemLayout" }-> {" scriptDirectory" } = $scriptDirectory ;
2515
+ }
2516
+
2517
+ if ( defined ($externalDirectory )) {
2518
+ $self -> {" NEWDB" }-> {" filesystemLayout" }-> {" externalDirectory" } = $externalDirectory ;
2519
+ }
2520
+
2521
+ if ( defined ($dataDirectory )) {
2522
+ $self -> {" NEWDB" }-> {" filesystemLayout" }-> {" dataDirectory" } = $dataDirectory ;
2523
+ }
2524
+
2525
+ }
2526
+
2527
+
2474
2528
# Procedure v2pSI
2475
2529
# parameters:
2476
2530
# - env - new DB environment
@@ -2498,6 +2552,7 @@ sub v2pSI {
2498
2552
return undef ;
2499
2553
}
2500
2554
2555
+
2501
2556
if ( ! defined ($self -> {" NEWDB" }-> {" filesystemLayout" }-> {" type" } )) {
2502
2557
print " Target directory not set. V2P won't be created\n " ;
2503
2558
return undef ;
0 commit comments