1"""
2Utilities for managing YAST
3
4.. versionadded:: 2015.8.0
5"""
6
7import xml.etree.ElementTree as ET
8
9import salt.utils.files
10import salt.utils.xmlutil as xml
11import salt.utils.yaml
12
13
14def mksls(src, dst=None):
15    """
16    Convert an AutoYAST file to an SLS file
17    """
18    with salt.utils.files.fopen(src, "r") as fh_:
19        ps_opts = xml.to_dict(ET.fromstring(fh_.read()))
20
21    if dst is not None:
22        with salt.utils.files.fopen(dst, "w") as fh_:
23            salt.utils.yaml.safe_dump(ps_opts, fh_, default_flow_style=False)
24    else:
25        return salt.utils.yaml.safe_dump(ps_opts, default_flow_style=False)
26