Skip to content

Commit 009734c

Browse files
config_file and pyez_conn issue Juniper#671
1 parent b1aa8c4 commit 009734c

File tree

2 files changed

+25
-13
lines changed

2 files changed

+25
-13
lines changed

ansible_collections/juniper/device/plugins/connection/pyez.py

+9-5
Original file line numberDiff line numberDiff line change
@@ -538,7 +538,7 @@ def set_chassis_cluster_disable(self):
538538
return self.dev.rpc.set_chassis_cluster_disable(
539539
reboot=True, normalize=True)
540540

541-
def invoke_jsnapy(self, data, action):
541+
def invoke_jsnapy(self, data, action, folder=None):
542542
"""invoke jsnapy for persistent connection.
543543
"""
544544
try:
@@ -549,19 +549,23 @@ def invoke_jsnapy(self, data, action):
549549
responses = jsa.check(data=data,
550550
dev=self.dev,
551551
pre_file='PRE',
552-
post_file='POST')
552+
post_file='POST',
553+
folder=folder)
553554
elif action == 'snapcheck':
554555
responses = jsa.snapcheck(data=data,
555556
dev=self.dev,
556-
pre_file='PRE')
557+
pre_file='PRE',
558+
folder=folder)
557559
elif action == 'snap_pre':
558560
responses = jsa.snap(data=data,
559561
dev=self.dev,
560-
file_name='PRE')
562+
file_name='PRE',
563+
folder=folder)
561564
elif action == 'snap_post':
562565
responses = jsa.snap(data=data,
563566
dev=self.dev,
564-
file_name='POST')
567+
file_name='POST',
568+
folder=folder)
565569
else:
566570
raise AnsibleError("Unexpected action: %s." % (action))
567571
self.queue_message("vvvv", 'The %s action executed successfully' % action)

ansible_collections/juniper/device/plugins/modules/jsnapy.py

+16-8
Original file line numberDiff line numberDiff line change
@@ -285,36 +285,44 @@ def main():
285285
if action == 'check':
286286
if junos_module.conn_type != "local":
287287
responses = junos_module._pyez_conn.invoke_jsnapy(data=data,
288-
action='check')
288+
action='check',
289+
folder=dir)
289290
else:
290291
responses = jsa.check(data=data,
291292
dev=junos_module.dev,
292293
pre_file='PRE',
293-
post_file='POST')
294+
post_file='POST',
295+
folder=dir)
294296
elif action == 'snapcheck':
295297
if junos_module.conn_type != "local":
296298
responses = junos_module._pyez_conn.invoke_jsnapy(data=data,
297-
action='snapcheck')
299+
action='snapcheck',
300+
folder=dir)
298301
else:
299302
responses = jsa.snapcheck(data=data,
300303
dev=junos_module.dev,
301-
pre_file='PRE')
304+
pre_file='PRE',
305+
folder=dir)
302306
elif action == 'snap_pre':
303307
if junos_module.conn_type != "local":
304308
responses = junos_module._pyez_conn.invoke_jsnapy(data=data,
305-
action='snap_pre')
309+
action='snap_pre',
310+
folder=dir)
306311
else:
307312
responses = jsa.snap(data=data,
308313
dev=junos_module.dev,
309-
file_name='PRE')
314+
file_name='PRE',
315+
folder=dir)
310316
elif action == 'snap_post':
311317
if junos_module.conn_type != "local":
312318
responses = junos_module._pyez_conn.invoke_jsnapy(data=data,
313-
action='snap_post')
319+
action='snap_post',
320+
folder=dir)
314321
else:
315322
responses = jsa.snap(data=data,
316323
dev=junos_module.dev,
317-
file_name='POST')
324+
file_name='POST',
325+
folder=dir)
318326
else:
319327
junos_module.fail_json(msg="Unexpected action: %s." % (action))
320328
junos_module.logger.debug('The %s action executed successfully.',

0 commit comments

Comments
 (0)