@@ -2471,6 +2471,60 @@ sub createVDB {
24712471}
24722472
24732473
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+
24742528# Procedure v2pSI
24752529# parameters:
24762530# - env - new DB environment
@@ -2498,6 +2552,7 @@ sub v2pSI {
24982552 return undef ;
24992553 }
25002554
2555+
25012556 if ( ! defined ($self -> {" NEWDB" }-> {" filesystemLayout" }-> {" type" } )) {
25022557 print " Target directory not set. V2P won't be created\n " ;
25032558 return undef ;
0 commit comments