コード例 #1
0

if __name__ == '__main__':
    """Write switch memory.

    Args:
        INV_FILE (string): Inventory file.
        LOG_LEVEL (string): Log level.

    Raises:
        Exception: If parameter count is invalid.
    """

    LOG = Logger(__file__)

    ARGV_MAX = 3
    ARGV_COUNT = len(sys.argv)
    if ARGV_COUNT > ARGV_MAX:
        try:
            raise Exception()
        except Exception:
            LOG.error('Invalid argument count')
            sys.exit(1)

    INV_FILE = sys.argv[1]
    LOG.set_level(sys.argv[2])

    SWITCHES = WriteSwitchMemory(LOG, INV_FILE)
    SWITCHES.write_mgmt_switch_memory()
    SWITCHES.write_data_switch_memory()
コード例 #2
0
    Raises:
       Exception: If parameter count is invalid.
    """

    LOG = Logger(__file__)

    if len(sys.argv) != 4:
        try:
            raise Exception()
        except:
            LOG.error('Invalid argument count')
            sys.exit(1)

    INV_FILE = sys.argv[1]
    SWITCH_TYPE = sys.argv[2]
    LOG.set_level(sys.argv[3])

    SWITCH = GetSwitchInfoAssignClass(LOG, INV_FILE)
    if SWITCH_TYPE == SWITCH.MGMT_SWITCH_TYPE:
        SWITCH.update_mgmt_switch_info()
    elif SWITCH_TYPE == SWITCH.DATA_SWITCH_TYPE:
        SWITCH.update_data_switch_info()
    else:
        try:
            raise Exception()
        except:
            LOG.error("Invalid switch type '%s', expecting '%s' or '%s'" %
                      (SWITCH_TYPE, SWITCH.MGMT_SWITCH_TYPE,
                       SWITCH.DATA_SWITCH_TYPE))
            sys.exit(1)
コード例 #3
0
ファイル: switch-test-passive.py プロジェクト: rayjh/power-up
    sw3 = SwitchFactory.factory(log, 'mellanox', '192.168.16.30', 'admin',
                                'admin')
    print(sw3.show_vlans())
    print(sw3.show_mac_address_table())


if __name__ == '__main__':
    """Show status of the POWER-Up environment

    Args:
        INV_FILE (string): Inventory file.
        LOG_LEVEL (string): Log level.

    Raises:
       Exception: If parameter count is invalid.
    """

    LOG = Logger(__file__)
    ARGV_MAX = 3
    ARGV_COUNT = len(sys.argv)
    if ARGV_COUNT > ARGV_MAX:
        try:
            raise Exception()
        except:
            LOG.error('Invalid argument count')
            sys.exit(1)

    LOG.set_level('debug')

    main(LOG)
コード例 #4
0
        self.log.debug(
            'Power off pending - Rack: %s - IP: %s - State: %s - Attempt: %s' %
            (bmc['rack_id'], bmc['ipv4'], bmc['power_state'], attempt))
        return bmc


if __name__ == '__main__':
    """
    Arg1: inventory file
    Arg2: dhcp leases file path
    Arg3: time out
    Arg4: wait time
    Arg5: log level
    """
    LOG = Logger(__file__)

    if len(sys.argv) != 6:
        try:
            raise Exception()
        except Exception:
            LOG.error('Invalid argument count')
            sys.exit(1)

    INV_FILE = sys.argv[1]
    DHCP_LEASES_PATH = sys.argv[2]
    TIME_OUT = int(sys.argv[3])
    WAIT = int(sys.argv[4])
    LOG.set_level(sys.argv[5])

    IpmiPowerPXE(LOG, INV_FILE, DHCP_LEASES_PATH, TIME_OUT, WAIT)
コード例 #5
0
ファイル: watch_log.py プロジェクト: rpsene/power-up
        return mac_result.group()
    else:
        return None


if __name__ == '__main__':
    """
    Arg1: log file to watch
    Arg2: pattern to extract
    Arg3: inventory file
    Arg4: log level
    """
    LOG = Logger(__file__)

    if len(sys.argv) != 5:
        try:
            raise Exception()
        except:
            LOG.error('Invalid argument count')
            sys.exit(1)

    LOG_FILE = sys.argv[1]
    PATTERN = sys.argv[2]
    INV_FILE = sys.argv[3]
    LOG.set_level(sys.argv[4])

    WATCH_LOG = WatchLog(LOG_FILE, INV_FILE, LOG)
    SYSTEM_LIST = WATCH_LOG.get_list(PATTERN, WATCH_LOG.system_count)
    for ip in SYSTEM_LIST:
        print(ip)
コード例 #6
0
        cobbler_server.modify_system(new_system_create, "name", COBBLER_NAME,
                                     token)
        cobbler_server.modify_system(new_system_create, "profile",
                                     COBBLER_PROFILE, token)

        cobbler_server.save_system(new_system_create, token)

        log.info("Cobbler Add System: name=%s, profile=%s" %
                 (COBBLER_NAME, COBBLER_PROFILE))

        cobbler_server.sync(token)
        log.info("Running Cobbler sync")


if __name__ == '__main__':
    """
    Arg1: log level
    """
    LOG = Logger(__file__)

    if len(sys.argv) != 2:
        try:
            raise Exception()
        except:
            LOG.error('Invalid argument count')
            sys.exit(1)

    LOG.set_level(sys.argv[1])

    CobblerAddIntrospection(LOG)