Skip to content

Commit c413d77

Browse files
andrewhughes101GitHub Enterprise
authored andcommitted
Merge pull request ansible-collections#146 from CICS/transaction-dump
Transaction Dump data sets modules
2 parents 02986de + b816bee commit c413d77

19 files changed

+1615
-5
lines changed

plugins/action/transaction_dump.py

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# (c) Copyright IBM Corp. 2024
2+
# Apache License, Version 2.0 (see https://opensource.org/licenses/Apache-2.0)
3+
4+
from __future__ import (absolute_import, division, print_function)
5+
__metaclass__ = type
6+
7+
from ansible_collections.ibm.ibm_zos_cics.plugins.controller_utils.module_action_plugin import (
8+
_ModuleActionPlugin, )
9+
10+
11+
class ActionModule(_ModuleActionPlugin):
12+
def run(self, tmp=None, task_vars=None):
13+
module_args = self._task.args.copy()
14+
15+
if (not (module_args.get("destination"))) or (
16+
module_args.get("destination") == "A"):
17+
ds_name = "dfhdmpa"
18+
else:
19+
ds_name = "dfhdmpb"
20+
21+
return super(ActionModule, self)._run(
22+
ds_name=ds_name,
23+
module_name="transaction_dump",
24+
cics_data_sets_required=False,
25+
tmp=tmp,
26+
task_vars=task_vars,
27+
)
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
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

Comments
 (0)