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