HEX
Server: Apache
System: Linux sg241.singhost.net 2.6.32-896.16.1.lve1.4.51.el6.x86_64 #1 SMP Wed Jan 17 13:19:23 EST 2018 x86_64
User: honghock (909)
PHP: 8.0.30
Disabled: passthru,system,shell_exec,show_source,exec,popen,proc_open
Upload Files
File: //usr/lib/python2.7/site-packages/salt/grains/cimc.py
# -*- coding: utf-8 -*-
'''
Generate baseline proxy minion grains for cimc hosts.

'''

# Import Python Libs
from __future__ import absolute_import, print_function, unicode_literals
import logging

# Import Salt Libs
import salt.utils.platform
import salt.proxy.cimc

__proxyenabled__ = ['cimc']
__virtualname__ = 'cimc'

log = logging.getLogger(__file__)

GRAINS_CACHE = {'os_family': 'Cisco UCS'}


def __virtual__():
    try:
        if salt.utils.platform.is_proxy() and __opts__['proxy']['proxytype'] == 'cimc':
            return __virtualname__
    except KeyError:
        pass

    return False


def cimc(proxy=None):
    if not proxy:
        return {}
    if proxy['cimc.initialized']() is False:
        return {}
    return {'cimc': proxy['cimc.grains']()}