|
| 1 | +# -*- coding: utf-8 -*- |
| 2 | + |
| 3 | +# (c) Copyright IBM Corp. 2024 |
| 4 | +# Apache License, Version 2.0 (see https://opensource.org/licenses/Apache-2.0) |
| 5 | + |
| 6 | +from __future__ import (absolute_import, division, print_function) |
| 7 | + |
| 8 | +from ansible_collections.ibm.ibm_zos_core.plugins.module_utils.dd_statement import DatasetDefinition |
| 9 | +__metaclass__ = type |
| 10 | + |
| 11 | + |
| 12 | +def _build_seq_data_set_definition_transaction_dump(data_set): # type (Dict) -> DatasetDefinition |
| 13 | + definition = DatasetDefinition( |
| 14 | + dataset_name=data_set["name"], |
| 15 | + primary=data_set["size"]["primary"], |
| 16 | + primary_unit=data_set["size"]["unit"], |
| 17 | + block_size=_transaction_dump_data_set_constants["BLOCK_SIZE_DEFAULT"], |
| 18 | + record_length=_transaction_dump_data_set_constants["RECORD_LENGTH_DEFAULT"], |
| 19 | + record_format=_transaction_dump_data_set_constants["RECORD_FORMAT"], |
| 20 | + disposition=_transaction_dump_data_set_constants["DISPOSITION"], |
| 21 | + normal_disposition=_transaction_dump_data_set_constants["NORMAL_DISP"], |
| 22 | + conditional_disposition=_transaction_dump_data_set_constants["CONDITION_DISP"], |
| 23 | + type=_transaction_dump_data_set_constants["TYPE"] |
| 24 | + ) |
| 25 | + return definition |
| 26 | + |
| 27 | + |
| 28 | +_transaction_dump_data_set_constants = { |
| 29 | + "TARGET_STATE_OPTIONS": ["absent", "initial", "warm"], |
| 30 | + "PRIMARY_SPACE_VALUE_DEFAULT": 20, |
| 31 | + "PRIMARY_SPACE_UNIT_DEFAULT": "M", |
| 32 | + "SECONDARY_SPACE_VALUE_DEFAULT": 4, |
| 33 | + "BLOCK_SIZE_DEFAULT": 4096, |
| 34 | + "RECORD_LENGTH_DEFAULT": 4092, |
| 35 | + "RECORD_FORMAT": "VB", |
| 36 | + "TYPE": "SEQ", |
| 37 | + "DISPOSITION": "NEW", |
| 38 | + "NORMAL_DISP": "CATALOG", |
| 39 | + "CONDITION_DISP": "DELETE", |
| 40 | + "TRANSACTION_DUMP_DESTINATION_OPTIONS": ["A", "B"], |
| 41 | + "TRANSACTION_DUMP_DESTINATION_DEFAULT_VALUE": "A" |
| 42 | +} |
0 commit comments