Import upstream version 4.4.3+git20210605.1.54a60e9
Debian Janitor
2 years ago
0 | Version 4.4.3, 2021-01-16 | |
1 | ||
2 | * Fixes compatibility with OpenSSL v1.1.0+ | |
3 | ||
4 | Version 4.4.2, 2020-11-19 | |
5 | ||
6 | * Python 3.9 compatibility fix | |
7 | ||
8 | Version 4.4, 2020-10-06 | |
9 | Version 4.4.1, 2020-10-06 | |
10 | ||
11 | * Support HPE fwpkg firmware packaging | |
12 | * Bugfixes in delete_sso_server and get_generic_ldap_enabled | |
13 | * Fix in the firmware mirror script | |
14 | ||
0 | 15 | Version 4.3, 2018-08-23 |
1 | 16 | |
2 | 17 | * Backwards compatibility with code that uses the ssl_version parameter |
0 | 0 | python-hpilo - Manage iLO interfaces from python code |
1 | Copyright (C) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
1 | Copyright (C) 2011-2021 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
2 | 2 | |
3 | 3 | This program is free software: you can redistribute it and/or modify |
4 | 4 | it under the terms of (at your option) either the Apache License, |
0 | include docs/*rst | |
1 | include docs/_static/* | |
2 | include docs/output/* | |
3 | include docs/Makefile | |
4 | include docs/*.py | |
5 | include examples/elasticsearch/hpilo_es_import | |
6 | include examples/elasticsearch/hpilo_es_dump | |
7 | include examples/elasticsearch/servers.py.example | |
8 | include examples/elasticsearch/kibana-dashboard.json | |
9 | include examples/firmwareupdater/hpilo_firmware_update | |
10 | include examples/ca/hpilo_ca | |
11 | recursive-include examples/puppet *.rb *.pp *.erb | |
12 | include ilo.conf.example | |
13 | include COPYING | |
14 | include CHANGES | |
15 | include README.md |
0 | 0 | Metadata-Version: 1.1 |
1 | 1 | Name: python-hpilo |
2 | Version: 4.3 | |
2 | Version: 4.4.3 | |
3 | 3 | Summary: iLO automation from python or shell |
4 | 4 | Home-page: http://github.com/seveas/python-hpilo |
5 | 5 | Author: Dennis Kaarsemaker |
51 | 51 | |
52 | 52 | Author and license |
53 | 53 | ------------------ |
54 | This software is (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
54 | This software is (c) 2011-2021 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
55 | 55 | |
56 | 56 | This program is free software: you can redistribute it and/or modify it under |
57 | 57 | the terms of the GNU General Public License as published by the Free Software |
42 | 42 | |
43 | 43 | # General information about the project. |
44 | 44 | project = u'python-hpilo' |
45 | copyright = u'2011-2018, Dennis Kaarsemaker' | |
45 | copyright = u'2011-2020, Dennis Kaarsemaker' | |
46 | 46 | |
47 | 47 | # The version info for the project you're documenting, acts as replacement for |
48 | 48 | # |version| and |release|, also used in various other places throughout the |
49 | 49 | # built documents. |
50 | 50 | # |
51 | 51 | # The short X.Y version. |
52 | version = '4.3' | |
52 | version = '4.4.3' | |
53 | 53 | # The full version, including alpha/beta/rc tags. |
54 | release = '4.3' | |
54 | release = '4.4.3' | |
55 | 55 | |
56 | 56 | # The language for content autogenerated by Sphinx. Refer to documentation |
57 | 57 | # for a list of supported languages. |
1 | 1 | ================================= |
2 | 2 | |
3 | 3 | One of the key features of python_hpilo is that it makes iLO firmware updates |
4 | painless. It can download the firmware for you, or you can feed it the .bin or | |
5 | .scexe files HP ships. | |
4 | painless. It can download the firmware for you, or you can feed it the .bin, | |
5 | .scexe or .fwpkg files HP ships. | |
6 | ||
7 | Note that the newest versions of the firmware, as of August 2020, are shipped | |
8 | in a new format and you will need to use python-hpilo 4.4 or newer to extract | |
9 | and use them. If you cannot upgrade, you can manually extract the .bin file | |
10 | from the .fwpkg file (just open it with anything that can open zip files) and | |
11 | pass the .bin file to python-hpilo. | |
6 | 12 | |
7 | 13 | From the CLI |
8 | 14 | ------------ |
27 | 33 | hpilo_cli download_rib_firmware ilo4 all # Download all firmware versions for iLO 4 |
28 | 34 | hpilo_cli download_rib_firmware all all # Download all firmware versions for all iLO types |
29 | 35 | |
30 | .. _`firmware.conf`: https://raw.githubusercontent.com/seveas/python-hpilo/master/firmware.conf | |
36 | .. _`firmware.conf`: https://seveas.github.io/python-hpilo/firmware.conf | |
31 | 37 | |
32 | 38 | Using the API |
33 | 39 | ------------- |
88 | 94 | #!/bin/sh |
89 | 95 | |
90 | 96 | cd /var/www/html/ilo-firmware |
91 | wget -q https://raw.githubusercontent.com/seveas/python-hpilo/master/firmware.conf | |
97 | wget -q https://seveas.github.io/python-hpilo/firmware.conf | |
92 | 98 | hpilo_cli -c /dev/null download_rib_firmware all all |
93 | 99 | |
94 | 100 | This will download and extract the necessary files to |
117 | 117 | |
118 | 118 | Author and license |
119 | 119 | ================== |
120 | This software is (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
120 | This software is (c) 2011-2021 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
121 | 121 | |
122 | 122 | This program is free software: you can redistribute it and/or modify it under |
123 | 123 | the terms of the GNU General Public License as published by the Free Software |
26 | 26 | Installing the latest release |
27 | 27 | ----------------------------- |
28 | 28 | |
29 | When using Ubuntu, Debian, Fedora, CentOS or RHEL, it is advisable to use the | |
30 | deb or rpm packages I create for every release, so you get automatic updates | |
31 | whenever a new release is issued. | |
32 | ||
33 | Users of Ubuntu releases that Canonical still supports can use my launchpad | |
34 | PPA: | |
29 | The easiest way is to install with pip: | |
35 | 30 | |
36 | 31 | .. code-block:: console |
37 | 32 | |
38 | $ sudo add-apt-repository ppa:dennis/python | |
39 | $ sudo apt-get update | |
40 | $ sudo apt-get install python-hpilo | |
33 | $ pip3 install python-hpilo | |
41 | 34 | |
42 | Users of supported Fedora and RHEL/CentOS releases can ue my COPR repository: | |
35 | You can also download the package from `PyPI`_ and install it manually like any | |
36 | other application by unpacking it and running ``python setup.py install``. | |
37 | ||
38 | .. _`PyPI`: http://pypi.python.org/packages/source/p/python-hpilo/, extract it and run | |
39 | ||
40 | Users of supported Fedora and RHEL/CentOS releases can also use my COPR repository: | |
43 | 41 | |
44 | 42 | .. code-block:: console |
45 | 43 | |
46 | 44 | $ sudo dnf install dnf-plugins-core |
47 | 45 | $ sudo dnf copr enable seveas/python-hpilo |
48 | 46 | $ sudo dnf install python-hpilo |
49 | ||
50 | Or for older releases, using yum: | |
51 | ||
52 | .. code-block:: console | |
53 | ||
54 | $ sudo yum install yum-plugin-copr | |
55 | $ sudo yum copr enable seveas/python-hpilo | |
56 | $ sudo yum install python-hpilo | |
57 | ||
58 | And for even older releases, where yum-plugin-copr isn't available, you can | |
59 | download a .repo file from `COPR`_ to copy to ``/etc/yum.repos.d``. | |
60 | ||
61 | .. _`COPR`: https://copr.fedorainfracloud.org/coprs/seveas/python-hpilo/ | |
62 | ||
63 | If you can not, or do not want to use these packages (for example, if you use | |
64 | windows or osx, or if you want to install into a virtualenv) you can download | |
65 | the package from `PyPI`_ and install it manually like any other application by | |
66 | unpacking it and running ``python setup.py install``. Or use ``pip`` to install | |
67 | it: ``pip install python-hpilo`` | |
68 | ||
69 | .. _`PyPI`: http://pypi.python.org/packages/source/p/python-hpilo/, extract it and run |
57 | 57 | Using such a file is recommended over using the login/password commandline |
58 | 58 | arguments. |
59 | 59 | |
60 | Many methods that can be called requier arguments. These arguments must be | |
60 | Many methods that can be called require arguments. These arguments must be | |
61 | 61 | specified as :data:`key=value` pairs on the command-line. These parameters can |
62 | 62 | also point to arbitrary configuration variables using the |
63 | 63 | :attr:`key='$section.option'` syntax. |
36 | 36 | so it's always a good idea to start with a firmware update:: |
37 | 37 | |
38 | 38 | hpilo_cli example-server.int.kaarsemaker.net update_rib_firmware version=latest |
39 | ||
40 | If this fails to extract the firmware, try upgrading python-hpilo as newer | |
41 | firmware versions are shipped in a different, incompatible format. | |
39 | 42 | |
40 | 43 | Syntax error: Line #0 |
41 | 44 | --------------------- |
87 | 90 | hpilo_cli example-server.int.kaarsemaker.net update_rib_firmware version=1.28 |
88 | 91 | hpilo_cli example-server.int.kaarsemaker.net update_rib_firmware version=latest |
89 | 92 | |
93 | Failure to update iLO5 firmware | |
94 | ------------------------------- | |
95 | The early firmware versions of iLO3 had quite a few issues. To update from | |
96 | anything older than 1.40 to 1.50 or newer, you need to update in two steps: | |
97 | first update to 1.40 and then update to a later version:: | |
98 | ||
99 | hpilo_cli example-server.int.kaarsemaker.net update_rib_firmware version=1.40 | |
100 | hpilo_cli example-server.int.kaarsemaker.net update_rib_firmware version=latest | |
101 | ||
90 | 102 | `hpilo.IloError: Error reading configuration` |
91 | 103 | --------------------------------------------- |
92 | 104 | This error might occur in delayed mode when one of the calls causes a reset of |
0 | # (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
0 | # (c) 2011-2021 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
1 | 1 | # see COPYING for license details |
2 | 2 | |
3 | __version__ = "4.3" | |
3 | __version__ = "4.4.3" | |
4 | 4 | |
5 | 5 | import codecs |
6 | 6 | import io |
394 | 394 | raise IloCommunicationError("Unable to resolve %s" % self.hostname) |
395 | 395 | |
396 | 396 | try: |
397 | if self.ssl_context: | |
398 | return self.ssl_context.wrap_socket(sock, server_hostname=self.hostname) | |
399 | else: | |
400 | return ssl.wrap_socket(sock, ssl_version=ssl.PROTOCOL_TLS) | |
397 | if not self.ssl_context: | |
398 | self.ssl_context = ssl.SSLContext(ssl.PROTOCOL_TLS) | |
399 | # Even more sadly, some iLOs are still using RC4-SHA | |
400 | # which was dropped from the default cipher suite in | |
401 | # Python 2.7.10 and Python 3.4.4. Add it back here :( | |
402 | self.ssl_context.set_ciphers(ssl._DEFAULT_CIPHERS + ":RC4-SHA") | |
403 | return self.ssl_context.wrap_socket( | |
404 | sock, server_hostname=self.hostname) | |
401 | 405 | except ssl.SSLError as exc: |
402 | 406 | raise IloCommunicationError("Cannot establish ssl session with %s:%d: %s" % (self.hostname, self.port, str(exc))) |
403 | 407 | |
553 | 557 | |
554 | 558 | if '<RIBCL VERSION="2.22"/>' in data: |
555 | 559 | data = data.replace('<RIBCL VERSION="2.22"/>', '<RIBCL VERSION="2.22">') |
560 | ||
561 | # Remove binary 01 in xml output. This bug was seen on a faulty PSU. | |
562 | if '\x01' in data: | |
563 | data = data.replace('\x01', '') | |
564 | ||
556 | 565 | # Quite a few unescaped quotation mark bugs keep appearing. Let's try |
557 | 566 | # to fix up the XML by replacing the last occurence of a quotation mark |
558 | 567 | # *before* the position of the error. |
674 | 683 | retval[key.lower()] = self._coerce(val) |
675 | 684 | if list(element): |
676 | 685 | fields = [] |
677 | for child in element.getchildren(): | |
686 | for child in element: | |
678 | 687 | if child.tag == 'FIELD': |
679 | 688 | fields.append(self._element_to_dict(child)) |
680 | 689 | if fields: |
905 | 914 | |
906 | 915 | def delete_sso_server(self, index): |
907 | 916 | """Delete an SSO server by index""" |
908 | return self._control_tag('SSO_INFO', 'DELETE_SERVER', index) | |
917 | return self._control_tag('SSO_INFO', 'DELETE_SERVER', | |
918 | attrib={'INDEX': str(index)}) | |
909 | 919 | |
910 | 920 | def delete_user(self, user_login): |
911 | 921 | """Delete the specified user from the ilo""" |
1451 | 1461 | rawvsp_port=None, vsp_software_flow_control=None, |
1452 | 1462 | terminal_services_port=None, |
1453 | 1463 | shared_console_enable=None, shared_console_port=None, remote_console_acquire=None, |
1454 | telnet_enable=None, ssl_empty_records_enable=None, | |
1464 | telnet_enable=None, ssl_empty_records_enable=None, remote_console_status=None, | |
1465 | ribcl_status=None, virtual_media_status=None, webgui_status=None, webserver_status=None, | |
1455 | 1466 | |
1456 | 1467 | # Security settings |
1457 | 1468 | min_password=None, enforce_aes=None, authentication_failure_logging=None, |
1463 | 1474 | remote_syslog_enable=None, remote_syslog_server_address=None, remote_syslog_port=None, |
1464 | 1475 | alertmail_enable=None, alertmail_email_address=None, |
1465 | 1476 | alertmail_sender_domain=None, alertmail_smtp_server=None, alertmail_smtp_port=None, |
1477 | alertmail_smtp_auth_enable=None, alertmail_smtp_auth_username=None, | |
1478 | alertmail_smtp_secure_enable=None, | |
1466 | 1479 | |
1467 | 1480 | # Console capturing |
1468 | 1481 | vsp_log_enable=None, |
1481 | 1494 | many settings only work on certain iLO models and firmware versions""" |
1482 | 1495 | vars = dict(locals()) |
1483 | 1496 | del vars['self'] |
1484 | dont_map = ['authentication_failure_logging', 'authentication_failures_before_delay', 'serial_cli_speed'] | |
1497 | ||
1498 | # even though a get_global_settings returns the actual speed we have to use | |
1499 | # numerical values between 0 (unchanged) and 6 to represent speed | |
1500 | serial_cli_speed_options = { | |
1501 | '9600': 1, | |
1502 | '19200': 2, | |
1503 | '38400': 3, | |
1504 | '57600': 4, | |
1505 | '115200': 5, | |
1506 | } | |
1507 | ||
1508 | # same with serial_cli_status | |
1509 | serial_cli_status_options = { | |
1510 | 'Disabled': 1, | |
1511 | 'Enabled-No Authentication': 2, | |
1512 | 'Enabled-Authentication Required': 3, | |
1513 | } | |
1514 | ||
1515 | # and authentication_failure_logging | |
1516 | authentication_failure_logging_options = { | |
1517 | 'Disabled': 0, | |
1518 | 'Enabled-every failure': 1, | |
1519 | 'Enabled-every 2nd failure': 2, | |
1520 | 'Enabled-every 3rd failure': 3, | |
1521 | 'Enabled-every 5th failure': 5, | |
1522 | } | |
1523 | ||
1524 | vars_mappings = { | |
1525 | "serial_cli_speed": serial_cli_speed_options, | |
1526 | "serial_cli_status": serial_cli_status_options, | |
1527 | "authentication_failure_logging": authentication_failure_logging_options | |
1528 | } | |
1529 | ||
1530 | for var_name, var_mappings in vars_mappings.items(): | |
1531 | if vars.get(var_name, None) is not None: | |
1532 | var_value = str(vars.get(var_name)) | |
1533 | vars[var_name] = str(var_mappings.get(var_value,var_value)) | |
1534 | ||
1535 | dont_map = ['authentication_failure_logging', 'authentication_failures_before_delay', 'serial_cli_speed', | |
1536 | 'min_password', 'session_timeout', "serial_cli_status"] | |
1485 | 1537 | elements = [etree.Element(x.upper(), VALUE=str({True: 'Yes', False: 'No'}.get(vars[x], vars[x]))) |
1486 | 1538 | for x in vars if vars[x] is not None and x not in dont_map] + \ |
1487 | 1539 | [etree.Element(x.upper(), VALUE=str(vars[x])) |
1508 | 1560 | dhcpv6_stateful_enable=None, dhcpv6_stateless_enable=None, dhcpv6_sntp_settings=None, |
1509 | 1561 | dhcpv6_domain_name=None, ilo_nic_auto_select=None, ilo_nic_auto_snp_scan=None, |
1510 | 1562 | ilo_nic_auto_delay=None, ilo_nic_fail_over=None, gratuitous_arp=None, |
1511 | ilo_nic_fail_over_delay=None): | |
1563 | ilo_nic_fail_over_delay=None, snp_port=None): | |
1512 | 1564 | """Configure the network settings for the iLO card. The static route arguments require |
1513 | 1565 | dicts as arguments. The necessary keys in these dicts are dest, |
1514 | 1566 | gateway and mask all in dotted-quad form""" |
1518 | 1570 | # For the ipv4 route elements, {'dest': XXX, 'gateway': XXX} |
1519 | 1571 | # ipv6 routes are ipv6_dest, prefixlen, ipv6_gateway |
1520 | 1572 | # IPv6 addresses may specify prefixlength as /64 (default 64) |
1573 | dont_map = ['prefixlen', 'ilo_nic_auto_snp_scan', 'ilo_nic_auto_delay', 'ilo_nic_fail_over_delay', 'snp_port', 'vlan_id'] | |
1521 | 1574 | elements = [etree.Element(x.upper(), VALUE=str({True: 'Yes', False: 'No'}.get(vars[x], vars[x]))) |
1522 | for x in vars if vars[x] is not None and 'static_route_' not in x] | |
1575 | for x in vars if vars[x] is not None and 'static_route_' not in x and x not in dont_map] + \ | |
1576 | [etree.Element(x.upper(), VALUE=str(vars[x])) | |
1577 | for x in vars if vars[x] is not None and 'static_route_' not in x and x in dont_map] | |
1578 | ||
1523 | 1579 | for key in vars: |
1524 | 1580 | if 'static_route_' not in key or not vars[key]: |
1525 | 1581 | continue |
1537 | 1593 | element.attrib.update({'VALUE': addr, 'PREFIXLEN': plen}) |
1538 | 1594 | if 'PREFIXLEN' not in element.attrib: |
1539 | 1595 | element.attrib['PREFIXLEN'] = '64' |
1596 | if "IPV6_STATIC_ROUTE_" in element.tag: | |
1597 | plen = element.attrib['PREFIXLEN'] | |
1598 | if not isinstance(plen, basestring): | |
1599 | element.attrib['PREFIXLEN'] = str(plen) | |
1540 | 1600 | return self._control_tag('RIB_INFO', 'MOD_NETWORK_SETTINGS', elements=elements) |
1541 | 1601 | mod_network_settings.requires_dict = ['static_route_1', 'static_route_2', 'static_route_3', |
1542 | 1602 | 'ipv6_static_route_1', 'ipv6_static_route_2', 'ipv6_static_route_3'] |
1555 | 1615 | dir_kerberos_enabled=None,dir_kerberos_realm=None, |
1556 | 1616 | dir_kerberos_kdc_address=None,dir_kerberos_kdc_port=None, |
1557 | 1617 | dir_kerberos_keytab=None, |
1618 | dir_generic_ldap_enabled=None, | |
1558 | 1619 | dir_grpacct1_name=None,dir_grpacct1_sid=None, |
1559 | 1620 | dir_grpacct1_priv=None,dir_grpacct2_name=None, |
1560 | 1621 | dir_grpacct2_sid=None,dir_grpacct2_priv=None, |
1598 | 1659 | if key.endswith('_priv'): |
1599 | 1660 | if isinstance(val, basestring): |
1600 | 1661 | val = val.replace('oemhp_', '').replace('_priv', '').split(',') |
1662 | if not hasattr(val, '__iter__'): | |
1663 | val = [val] | |
1601 | 1664 | val = ','.join([str(privmap.get(x,x)) for x in val]) |
1602 | 1665 | else: |
1603 | 1666 | val = str({True: 'Yes', False: 'No'}.get(val, val)) |
0 | 0 | #!/usr/bin/python |
1 | 1 | # |
2 | # (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
2 | # (c) 2011-2020 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
3 | 3 | # see COPYING for license details |
4 | 4 | |
5 | 5 | import hpilo |
0 | # Downloader / extracter for latest iLO2 / iLO3 / iLO4 firmware | |
0 | # Downloader / extracter for latest iLO2 / iLO3 / iLO4 / iLO5 firmware | |
1 | 1 | # |
2 | # (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
2 | # (c) 2011-2020 Dennis Kaarsemaker <dennis@kaarsemaker.net> | |
3 | 3 | # see COPYING for license details |
4 | 4 | |
5 | 5 | import tarfile |
6 | 6 | import io |
7 | 7 | import os |
8 | 8 | import sys |
9 | from zipfile import ZipFile | |
9 | 10 | PY3 = sys.version_info[0] >= 3 |
10 | 11 | |
11 | 12 | if PY3: |
24 | 25 | if mirror: |
25 | 26 | conf = _download(mirror + 'firmware.conf') |
26 | 27 | else: |
27 | conf = _download('https://raw.githubusercontent.com/seveas/python-hpilo/master/firmware.conf') | |
28 | conf = _download('https://seveas.github.io/python-hpilo/firmware.conf') | |
28 | 29 | conf = conf.decode('ascii') |
29 | 30 | parser = ConfigParser.ConfigParser() |
30 | 31 | parser.readfp(io.StringIO(conf)) |
47 | 48 | progress(msg) |
48 | 49 | data = _download(conf[ilo]['url'], lambda txt: progress('%s %s' % (msg, txt))) |
49 | 50 | if conf[ilo]['url'].endswith('.bin'): |
50 | with open(os.path.join(path, conf[ilo]['file']), 'w') as fd: | |
51 | with open(os.path.join(path, conf[ilo]['file']), 'wb') as fd: | |
51 | 52 | fd.write(data) |
53 | elif conf[ilo]['url'].endswith('.fwpkg'): | |
54 | with ZipFile(io.BytesIO(data)) as zipObj: | |
55 | zipObj.extract(conf[ilo]['file'], path) | |
52 | 56 | else: |
53 | 57 | _parse(data, path, conf[ilo]['file']) |
54 | 58 | return True |
0 | Metadata-Version: 1.1 | |
1 | Name: python-hpilo | |
2 | Version: 4.4.3 | |
3 | Summary: iLO automation from python or shell | |
4 | Home-page: http://github.com/seveas/python-hpilo | |
5 | Author: Dennis Kaarsemaker | |
6 | Author-email: dennis@kaarsemaker.net | |
7 | License: UNKNOWN | |
8 | Description: UNKNOWN | |
9 | Platform: UNKNOWN | |
10 | Classifier: Development Status :: 5 - Production/Stable | |
11 | Classifier: Intended Audience :: Developers | |
12 | Classifier: Intended Audience :: System Administrators | |
13 | Classifier: License :: OSI Approved :: GNU General Public License (GPL) | |
14 | Classifier: License :: OSI Approved :: Apache Software License | |
15 | Classifier: Programming Language :: Python | |
16 | Classifier: Programming Language :: Python :: 3 | |
17 | Classifier: Topic :: System :: Hardware | |
18 | Classifier: Topic :: System :: Systems Administration | |
19 | Classifier: Topic :: System :: Networking |
0 | CHANGES | |
1 | COPYING | |
2 | MANIFEST.in | |
3 | README.md | |
4 | hpilo.py | |
5 | hpilo_cli | |
6 | hpilo_fw.py | |
7 | ilo.conf.example | |
8 | setup.py | |
9 | docs/Makefile | |
10 | docs/ahs.rst | |
11 | docs/authentication.rst | |
12 | docs/autofirmware.rst | |
13 | docs/boot.rst | |
14 | docs/ca.rst | |
15 | docs/conf.py | |
16 | docs/contributing.rst | |
17 | docs/elasticsearch.rst | |
18 | docs/federation.rst | |
19 | docs/firmware.rst | |
20 | docs/health.rst | |
21 | docs/ilodoc.py | |
22 | docs/index.rst | |
23 | docs/info.rst | |
24 | docs/input.rst | |
25 | docs/install.rst | |
26 | docs/license.rst | |
27 | docs/log.rst | |
28 | docs/media.rst | |
29 | docs/networksettings.rst | |
30 | docs/power.rst | |
31 | docs/profile.rst | |
32 | docs/puppet.rst | |
33 | docs/python.rst | |
34 | docs/security.rst | |
35 | docs/shell.rst | |
36 | docs/snmp.rst | |
37 | docs/troubleshooting.rst | |
38 | docs/xmldata.rst | |
39 | docs/_static/kibana.png | |
40 | docs/_static/python-hpilo.png | |
41 | docs/output/get_ahs_status | |
42 | docs/output/get_all_languages | |
43 | docs/output/get_all_licenses | |
44 | docs/output/get_all_user_info | |
45 | docs/output/get_all_users | |
46 | docs/output/get_asset_tag | |
47 | docs/output/get_asset_tag_1 | |
48 | docs/output/get_cert_subject_info | |
49 | docs/output/get_critical_temp_remain_off | |
50 | docs/output/get_current_boot_mode | |
51 | docs/output/get_dir_config | |
52 | docs/output/get_dir_test_results | |
53 | docs/output/get_embedded_health | |
54 | docs/output/get_encrypt_settings | |
55 | docs/output/get_ers_settings | |
56 | docs/output/get_federation_all_groups | |
57 | docs/output/get_federation_all_groups_info | |
58 | docs/output/get_federation_group | |
59 | docs/output/get_federation_multicast | |
60 | docs/output/get_fips_status | |
61 | docs/output/get_fw_version | |
62 | docs/output/get_global_settings | |
63 | docs/output/get_host_data | |
64 | docs/output/get_host_power_saver_status | |
65 | docs/output/get_host_power_status | |
66 | docs/output/get_host_pwr_micro_ver | |
67 | docs/output/get_hotkey_config | |
68 | docs/output/get_ilo_event_log | |
69 | docs/output/get_language | |
70 | docs/output/get_network_settings | |
71 | docs/output/get_oa_info | |
72 | docs/output/get_one_time_boot | |
73 | docs/output/get_pending_boot_mode | |
74 | docs/output/get_pers_mouse_keyboard_enabled | |
75 | docs/output/get_persistent_boot | |
76 | docs/output/get_power_cap | |
77 | docs/output/get_power_readings | |
78 | docs/output/get_product_name | |
79 | docs/output/get_pwreg | |
80 | docs/output/get_rack_settings | |
81 | docs/output/get_sdcard_status | |
82 | docs/output/get_security_msg | |
83 | docs/output/get_server_auto_pwr | |
84 | docs/output/get_server_event_log | |
85 | docs/output/get_server_fqdn | |
86 | docs/output/get_server_name | |
87 | docs/output/get_server_power_on_time | |
88 | docs/output/get_smh_fqdn | |
89 | docs/output/get_snmp_im_settings | |
90 | docs/output/get_spatial | |
91 | docs/output/get_sso_settings | |
92 | docs/output/get_supported_boot_mode | |
93 | docs/output/get_tpm_status | |
94 | docs/output/get_twofactor_settings | |
95 | docs/output/get_uid_status | |
96 | docs/output/get_user | |
97 | docs/output/get_vm_status | |
98 | docs/output/xmldata | |
99 | docs/output/xmldata_1 | |
100 | examples/ca/hpilo_ca | |
101 | examples/elasticsearch/hpilo_es_dump | |
102 | examples/elasticsearch/hpilo_es_import | |
103 | examples/elasticsearch/kibana-dashboard.json | |
104 | examples/elasticsearch/servers.py.example | |
105 | examples/firmwareupdater/hpilo_firmware_update | |
106 | examples/puppet/modules/ilo/lib/puppet/provider/ilo.rb | |
107 | examples/puppet/modules/ilo/lib/puppet/provider/ilo_firmware/ilo_firmware.rb | |
108 | examples/puppet/modules/ilo/lib/puppet/provider/ilo_license/ilo_license.rb | |
109 | examples/puppet/modules/ilo/lib/puppet/provider/ilo_settings/ilo_settings.rb | |
110 | examples/puppet/modules/ilo/lib/puppet/provider/ilo_user/ilo_user.rb | |
111 | examples/puppet/modules/ilo/lib/puppet/type/ilo_firmware.rb | |
112 | examples/puppet/modules/ilo/lib/puppet/type/ilo_license.rb | |
113 | examples/puppet/modules/ilo/lib/puppet/type/ilo_settings.rb | |
114 | examples/puppet/modules/ilo/lib/puppet/type/ilo_user.rb | |
115 | examples/puppet/modules/ilo/lib/puppet/util/network_device/ilo.rb | |
116 | examples/puppet/modules/ilo/lib/puppet/util/network_device/ilo/device.rb | |
117 | examples/puppet/modules/ilo/lib/puppet/util/network_device/ilo/facts.rb | |
118 | examples/puppet/modules/ilo/lib/puppet/util/network_device/ilo/transport.rb | |
119 | examples/puppet/modules/ilo/manifests/init.pp | |
120 | examples/puppet/modules/ilo/templates/ilo-device.erb | |
121 | python_hpilo.egg-info/PKG-INFO | |
122 | python_hpilo.egg-info/SOURCES.txt | |
123 | python_hpilo.egg-info/dependency_links.txt | |
124 | python_hpilo.egg-info/top_level.txt⏎ |