implemented fqcnconverter_file_version

This commit is contained in:
Klaus Zerwes 2022-09-08 15:57:02 +02:00
parent 282e6e8903
commit a4cba1a8d6
2 changed files with 11 additions and 1 deletions

View File

@ -59,6 +59,8 @@ _general_exclude_paths = [
"*/meta/*",
]
required_fqcnconverter_file_version = '0.0.5'
argparser = argparse.ArgumentParser(description=__doc__)
argparser.add_argument(
'-d', '--directory',
@ -145,11 +147,18 @@ if not args.updatefqcnmapfile:
try:
with open(args.fqcnmapfile, "r") as fqcnf:
fqcndict = yaml.load(fqcnf, Loader=yaml.BaseLoader)
except FileNotFoundError:
if fqcndict['__fqcnconverter_file_version__'] != required_fqcnconverter_file_version:
print('fqcnconverter_file_version missmatch: got %s but expected %s' %
(fqcndict['__fqcnconverter_file_version__'], required_fqcnconverter_file_version,)
)
fqcnmapfile = False
except (FileNotFoundError, KeyError) as fqcnmapfilerror:
print(fqcnmapfilerror)
fqcnmapfile = False
if not fqcnmapfile or args.updatefqcnmapfile:
print('we will generate the fqcn map, this will take some time ...')
fqcndict = {'__fqcnconverter_file_version__': required_fqcnconverter_file_version}
modulespr = subprocess.run(
['ansible-doc', '-lj'],
stdout=subprocess.PIPE,

View File

@ -1,4 +1,5 @@
---
__fqcnconverter_file_version__: '0.0.4'
a10_server:
- community.network.a10_server
a10_server_axapi3: