Hook operations allow you to execute an ordered list of custom operations at select hook points in linking, provisioning and virtual dataset management.
Virtual Dataset Hooks
Hook | Description |
---|---|
Configure Clone | Operations performed after initial provision or after a refresh. This hook will run after the virtual dataset has been started. |
Pre-Refresh | Operations performed before a refresh. These operations can cache data from the virtual dataset to be restored after the refresh completes. |
Post-Refresh | Operations performed after a refresh. These operations can restore cached data after the refresh completes. |
Pre-Rewind | Operations performed before a rewind. These operations can cache data from the virtual dataset to be restored after the rewind completes. |
Post-Rewind | Operations performed after a rewind. This hook will not run if the rewind or Pre-Rewind hook operations fail. These operations can restore cached data after the rewind completes. |
Pre-Snapshot | Operations performed before a snapshot. These operations can quiesce data to be captured during the snapshot, or stop processes that may interfere with the snapshot. |
Post-Snapshot | Operations performed after a snapshot. These operations can undo any changes made by the Pre-Snapshot hook. |
Pre-Start | Operations performed before startup of a VDB or vFile. These operations can be used to initialize configuration files, or stop processes that might interfere with the virtual dataset. |
Post-Start | Operations performed after startup of a VDB of vFile. These operations can be used to clean up any temporary files, or restart processes that may have been stopped by a Pre-Start hook, or log notifications. |
Pre-Stop | Operations performed before shutdown of a VDB or vFile. These operations can quiesce data or processes prior to virtual dataset shutdown. |
Post-Stop | Operations performed after shutdown of a VDB or vFile. These operations can be used to log notifications, clean up any temporary files, or stop/restart related processes. |
Creating a Hook Operation Template
- Login to the Delphix Management application.
- Click Manage.
- Select Operation Templates.
- Click the Plus icon to add a new operation template.
- Enter a Name for the template.
- Select an operation Type.
- Enter a Description detailing what the operation does or how to use it.
- Enter operation Contents to implement the operation partially or fully.
- Click Create.
Exporting a Hook Operation Template
- In the Datasets panel, select a dataset.
- Click the Configuration tab.
- Within the Configuration tab, click the Hooks tab.
- Select the hook to edit.
- Click the Plus icon to add a new operation.
- Select the type of operation.
- Click the text area and edit the contents of the operation.
- Click Export.
- Enter a Name for the template.
- Enter a Description detailing what the operation does or how to use it.
- Click Export.
Importing a Hook Operation Template
- In the Datasets panel, select a dataset.
- Click the Configuration tab.
- Within the Configuration tab, click the Hooks tab.
- Select the hook to edit.
- Click the Plus icon to add a new operation.
- Click Import.
- Select the template to import.
- Click Import.
- When you have set all hook operations, click Check to save the changes.
Setting Hook Operations through the CLI
LinkingParameters > Source > Operations
object.To specify hook operations during provisioning, edit the relevant hook's array of operations defined on the ProvisionParameters > Source > Operations
object.
To edit hook operations on a dSource that already exists, edit the relevant hook's array of operations defined on the Source > Operations
object.
To edit hook operations on a virtual dataset that already exists, edit the relevant hook's array of operations defined on the Source > Operations
object.
For more information about these CLI objects, see the following documentation in the Help menu of the Delphix Management application:
-
LinkedSourceOperations
VirtualSourceOperations
RunCommandOnSourceOperation
RunExpectOnSourceOperation
API
Example of Editing Hook Operations through the CLI
- Navigate to the relevant source's
VirtualSourceOperations
object. - Select a hook to edit.
delphix> source delphix source> select "pomme" delphix source "pomme"> update delphix source "pomme" update *> edit operations delphix source "pomme" update operations *> edit postRefresh
- Add an operation at index 0.
delphix source "pomme" update operations postRefresh *> add delphix source "pomme" update operations postRefresh 0 *> set type=RunCommandOnSourceOperation delphix source "pomme" update operations postRefresh 0 *> set command="echo Refresh completed." delphix source "pomme" update operations postRefresh 0 *> ls Properties type: RunCommandOnSourceOperation (*) command: echo Refresh completed. (*) delphix source "pomme" update operations postRefresh 0 *> commit
- Add another operation at index 1 and then delete it.
delphix source "pomme" update operations postRefresh *> add delphix source "pomme" update operations postRefresh 1 *> set type=RunCommandOnSourceOperation delphix source "pomme" update operations postRefresh 1 *> set command="echo Refresh completed." delphix source "pomme" update operations postRefresh 1 *> back delphix source "pomme" update operations postRefresh *> unset 1 delphix source "pomme" update operations postRefresh *> commit
Setting Hook Operations through the Delphix Management Application
Hook operations can be provisioned in the Hooks tab of the Add dSource or Add VDB wizards.
- Select the type of operation and enter a name, operation type, and script.
- To remove an operation from the list, click the Trash icon on the operation.
- When you have set all hook operations, click Next to continue with the provisioning process.
To edit hook operations on a virtual dataset:
- In the Datasets panel, click the virtual dataset.
- Click the Configuration tab.
- Within the Configuration tab, click the Hooks tab.
- Select the hook to edit.
- The current operations at this hook will be displayed. To edit this list of operations, click the Pencil icon in the top right-hand corner of the tab.
- Click the Plus icon to add a new operation.
- Select the type of operation or click to load a hook operation template.
- Click the text area and edit the contents of the operation.
- To remove an operation from the list, click the Trash icon on the operation.
- When you have set all hook operations, click the checkmark to save the changes.