Codebase list python-hpilo / b8c251b
Import upstream version 4.4.3+git20210605.1.54a60e9 Debian Janitor 2 years ago
20 changed file(s) with 307 addition(s) and 62 deletion(s). Raw diff Collapse all Expand all
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
015 Version 4.3, 2018-08-23
116
217 * Backwards compatibility with code that uses the ssl_version parameter
00 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>
22
33 This program is free software: you can redistribute it and/or modify
44 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
00 Metadata-Version: 1.1
11 Name: python-hpilo
2 Version: 4.3
2 Version: 4.4.3
33 Summary: iLO automation from python or shell
44 Home-page: http://github.com/seveas/python-hpilo
55 Author: Dennis Kaarsemaker
5151
5252 Author and license
5353 ------------------
54 This software is (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net>
54 This software is (c) 2011-2021 Dennis Kaarsemaker <dennis@kaarsemaker.net>
5555
5656 This program is free software: you can redistribute it and/or modify it under
5757 the terms of the GNU General Public License as published by the Free Software
4242
4343 # General information about the project.
4444 project = u'python-hpilo'
45 copyright = u'2011-2018, Dennis Kaarsemaker'
45 copyright = u'2011-2020, Dennis Kaarsemaker'
4646
4747 # The version info for the project you're documenting, acts as replacement for
4848 # |version| and |release|, also used in various other places throughout the
4949 # built documents.
5050 #
5151 # The short X.Y version.
52 version = '4.3'
52 version = '4.4.3'
5353 # The full version, including alpha/beta/rc tags.
54 release = '4.3'
54 release = '4.4.3'
5555
5656 # The language for content autogenerated by Sphinx. Refer to documentation
5757 # for a list of supported languages.
11 =================================
22
33 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.
612
713 From the CLI
814 ------------
2733 hpilo_cli download_rib_firmware ilo4 all # Download all firmware versions for iLO 4
2834 hpilo_cli download_rib_firmware all all # Download all firmware versions for all iLO types
2935
30 .. _`firmware.conf`: https://raw.githubusercontent.com/seveas/python-hpilo/master/firmware.conf
36 .. _`firmware.conf`: https://seveas.github.io/python-hpilo/firmware.conf
3137
3238 Using the API
3339 -------------
8894 #!/bin/sh
8995
9096 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
9298 hpilo_cli -c /dev/null download_rib_firmware all all
9399
94100 This will download and extract the necessary files to
117117
118118 Author and license
119119 ==================
120 This software is (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net>
120 This software is (c) 2011-2021 Dennis Kaarsemaker <dennis@kaarsemaker.net>
121121
122122 This program is free software: you can redistribute it and/or modify it under
123123 the terms of the GNU General Public License as published by the Free Software
2626 Installing the latest release
2727 -----------------------------
2828
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:
3530
3631 .. code-block:: console
3732
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
4134
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:
4341
4442 .. code-block:: console
4543
4644 $ sudo dnf install dnf-plugins-core
4745 $ sudo dnf copr enable seveas/python-hpilo
4846 $ 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
5757 Using such a file is recommended over using the login/password commandline
5858 arguments.
5959
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
6161 specified as :data:`key=value` pairs on the command-line. These parameters can
6262 also point to arbitrary configuration variables using the
6363 :attr:`key='$section.option'` syntax.
3636 so it's always a good idea to start with a firmware update::
3737
3838 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.
3942
4043 Syntax error: Line #0
4144 ---------------------
8790 hpilo_cli example-server.int.kaarsemaker.net update_rib_firmware version=1.28
8891 hpilo_cli example-server.int.kaarsemaker.net update_rib_firmware version=latest
8992
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
90102 `hpilo.IloError: Error reading configuration`
91103 ---------------------------------------------
92104 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>
11 # see COPYING for license details
22
3 __version__ = "4.3"
3 __version__ = "4.4.3"
44
55 import codecs
66 import io
394394 raise IloCommunicationError("Unable to resolve %s" % self.hostname)
395395
396396 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)
401405 except ssl.SSLError as exc:
402406 raise IloCommunicationError("Cannot establish ssl session with %s:%d: %s" % (self.hostname, self.port, str(exc)))
403407
553557
554558 if '<RIBCL VERSION="2.22"/>' in data:
555559 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
556565 # Quite a few unescaped quotation mark bugs keep appearing. Let's try
557566 # to fix up the XML by replacing the last occurence of a quotation mark
558567 # *before* the position of the error.
674683 retval[key.lower()] = self._coerce(val)
675684 if list(element):
676685 fields = []
677 for child in element.getchildren():
686 for child in element:
678687 if child.tag == 'FIELD':
679688 fields.append(self._element_to_dict(child))
680689 if fields:
905914
906915 def delete_sso_server(self, index):
907916 """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)})
909919
910920 def delete_user(self, user_login):
911921 """Delete the specified user from the ilo"""
14511461 rawvsp_port=None, vsp_software_flow_control=None,
14521462 terminal_services_port=None,
14531463 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,
14551466
14561467 # Security settings
14571468 min_password=None, enforce_aes=None, authentication_failure_logging=None,
14631474 remote_syslog_enable=None, remote_syslog_server_address=None, remote_syslog_port=None,
14641475 alertmail_enable=None, alertmail_email_address=None,
14651476 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,
14661479
14671480 # Console capturing
14681481 vsp_log_enable=None,
14811494 many settings only work on certain iLO models and firmware versions"""
14821495 vars = dict(locals())
14831496 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"]
14851537 elements = [etree.Element(x.upper(), VALUE=str({True: 'Yes', False: 'No'}.get(vars[x], vars[x])))
14861538 for x in vars if vars[x] is not None and x not in dont_map] + \
14871539 [etree.Element(x.upper(), VALUE=str(vars[x]))
15081560 dhcpv6_stateful_enable=None, dhcpv6_stateless_enable=None, dhcpv6_sntp_settings=None,
15091561 dhcpv6_domain_name=None, ilo_nic_auto_select=None, ilo_nic_auto_snp_scan=None,
15101562 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):
15121564 """Configure the network settings for the iLO card. The static route arguments require
15131565 dicts as arguments. The necessary keys in these dicts are dest,
15141566 gateway and mask all in dotted-quad form"""
15181570 # For the ipv4 route elements, {'dest': XXX, 'gateway': XXX}
15191571 # ipv6 routes are ipv6_dest, prefixlen, ipv6_gateway
15201572 # 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']
15211574 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
15231579 for key in vars:
15241580 if 'static_route_' not in key or not vars[key]:
15251581 continue
15371593 element.attrib.update({'VALUE': addr, 'PREFIXLEN': plen})
15381594 if 'PREFIXLEN' not in element.attrib:
15391595 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)
15401600 return self._control_tag('RIB_INFO', 'MOD_NETWORK_SETTINGS', elements=elements)
15411601 mod_network_settings.requires_dict = ['static_route_1', 'static_route_2', 'static_route_3',
15421602 'ipv6_static_route_1', 'ipv6_static_route_2', 'ipv6_static_route_3']
15551615 dir_kerberos_enabled=None,dir_kerberos_realm=None,
15561616 dir_kerberos_kdc_address=None,dir_kerberos_kdc_port=None,
15571617 dir_kerberos_keytab=None,
1618 dir_generic_ldap_enabled=None,
15581619 dir_grpacct1_name=None,dir_grpacct1_sid=None,
15591620 dir_grpacct1_priv=None,dir_grpacct2_name=None,
15601621 dir_grpacct2_sid=None,dir_grpacct2_priv=None,
15981659 if key.endswith('_priv'):
15991660 if isinstance(val, basestring):
16001661 val = val.replace('oemhp_', '').replace('_priv', '').split(',')
1662 if not hasattr(val, '__iter__'):
1663 val = [val]
16011664 val = ','.join([str(privmap.get(x,x)) for x in val])
16021665 else:
16031666 val = str({True: 'Yes', False: 'No'}.get(val, val))
00 #!/usr/bin/python
11 #
2 # (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net>
2 # (c) 2011-2020 Dennis Kaarsemaker <dennis@kaarsemaker.net>
33 # see COPYING for license details
44
55 import hpilo
0 # Downloader / extracter for latest iLO2 / iLO3 / iLO4 firmware
0 # Downloader / extracter for latest iLO2 / iLO3 / iLO4 / iLO5 firmware
11 #
2 # (c) 2011-2018 Dennis Kaarsemaker <dennis@kaarsemaker.net>
2 # (c) 2011-2020 Dennis Kaarsemaker <dennis@kaarsemaker.net>
33 # see COPYING for license details
44
55 import tarfile
66 import io
77 import os
88 import sys
9 from zipfile import ZipFile
910 PY3 = sys.version_info[0] >= 3
1011
1112 if PY3:
2425 if mirror:
2526 conf = _download(mirror + 'firmware.conf')
2627 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')
2829 conf = conf.decode('ascii')
2930 parser = ConfigParser.ConfigParser()
3031 parser.readfp(io.StringIO(conf))
4748 progress(msg)
4849 data = _download(conf[ilo]['url'], lambda txt: progress('%s %s' % (msg, txt)))
4950 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:
5152 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)
5256 else:
5357 _parse(data, path, conf[ilo]['file'])
5458 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
0 [egg_info]
1 tag_build =
2 tag_date = 0
3
00 #!/usr/bin/python
11
2 from distutils.core import setup
2 from setuptools import setup
33
44 setup(name = "python-hpilo",
5 version = "4.3",
5 version = "4.4.3",
66 author = "Dennis Kaarsemaker",
77 author_email = "dennis@kaarsemaker.net",
88 url = "http://github.com/seveas/python-hpilo",