1"""
2Generate baseline proxy minion grains for panos hosts.
3
4"""
5
6
7import logging
8
9import salt.proxy.panos
10import salt.utils.platform
11
12__proxyenabled__ = ["panos"]
13__virtualname__ = "panos"
14
15log = logging.getLogger(__file__)
16
17GRAINS_CACHE = {"os_family": "panos"}
18
19
20def __virtual__():
21    try:
22        if salt.utils.platform.is_proxy() and __opts__["proxy"]["proxytype"] == "panos":
23            return __virtualname__
24    except KeyError:
25        pass
26
27    return False
28
29
30def panos(proxy=None):
31    if not proxy:
32        return {}
33    if proxy["panos.initialized"]() is False:
34        return {}
35    return {"panos": proxy["panos.grains"]()}
36