23 Commits

Author SHA1 Message Date
Uggla
2f40ce5d24 PEP8 fixes 2016-04-06 18:32:22 +02:00
Uggla
983720d444 Introduce Device class to factorize common methods
- Factorize common methods between System, Chassis, Manager.
2016-04-06 18:32:21 +02:00
Bruno Cornec
0ae2d44bbc Fix #40 by using the .redfish dir for inventory
change references to .redfish.conf into .redfish.inventory
2016-04-04 20:40:10 +02:00
Uggla
9094675555 Manage python3 compatibility
- Use future module to allow python2/3 compatibility.
- New dependencies added future and configparser.
2016-03-07 11:15:32 +01:00
Uggla
f25f4fad62 Major documentation update 2016-02-13 19:59:17 +01:00
Uggla
a2cafc9802 Change SystemCollection from list to dict
- Change systems_list to systems_dict["<index>"] .
  The systems_dict will contain system objects, <index> is
  the redfish <index> as reported inside url.
2016-02-13 19:55:34 +01:00
Uggla
466534359c Improve error management
- Better handle connection errors.
- Better handle login errors.
- Improve exception process.
- Update examples.
	- Make examples compatible with new configuration file.
	- Show exception handling.
- Validate trusted SSL connection.
- Various PEP8 corrections.
2016-01-02 11:33:58 +01:00
Uggla
e92169956f Merge branch 'prototype' of https://github.com/vmisson/python-redfish into prototype.
Quick fix to allow library to run on the mockup.
Update the simple-simulator example.
Update redfish-client.
2015-12-02 20:54:51 +01:00
Uggla
2a8d261b41 Add both UEFI parameters "Continuous" and "Once" as an example. 2015-12-02 20:54:51 +01:00
Uggla
dd6a1eafc0 Add UEFI mode. 2015-12-02 20:54:51 +01:00
vmisson
6b296a79a3 Add comment 2015-12-02 20:54:51 +01:00
vmisson
6bc483a465 New function set_parameter and set_parameter_json on Systems Class
- set_parameter(parameter_name, value): change parameter_name to value. Restart is required to apply the changes.
- set_parameter_json(json): update System with the json. Restart is required to apply the changes.

New tests were added to simple-proliat file to update boot value.
2015-12-02 20:54:51 +01:00
vmisson
69122fa26d New classes in types.py: Bios & Boot
Creating Bios class to manage System/Bios:
- get_parameters()
- get_parameter(parameter_name)
- set_parameter(parameter_name, value)

Creating Boot class to manage System/Bios/Boot:
- get_parameters()
- get_parameter(parameter_name)
- set_parameter(parameter_name, value)

New tests in simple-porliant.py file
2015-12-02 20:54:51 +01:00
vmisson
4cae02c3c9 New function get_power() and generic function get_parameter(parameter_name) for class Systems
get_power(): return power state of the system
get_parameter(parameter_name): return parameter value based on the parameter_name
2015-12-02 20:54:51 +01:00
vmisson
c48f239792 Create new function: get_serialnumber. Tested with Simulator (v1) + Proliant v0.9.5 + Proliant v1.0 2015-12-02 20:54:51 +01:00
Bruno Cornec
cdc91e29c3 Suppress a useless Dockerfile not used yet which contains private info 2015-12-02 20:54:51 +01:00
Bruno Cornec
f844afc49b First working 0.1 version
- Uses tortilla lib to wrap the REST API (dep)
- Uses python requests to manage login/logout (dep)
- Provides 2 functional working examples with Redfish simulator and
  ProLiant server or Moonshot Server
- Remove OpenStack deps as this code has to be usable outside of
  OpenStack
- Provides a configuration file to handle credentials and connection
  URL
- Provides a mapping class to handle multiple versions of Redfish
  (in this version, 0.95.0 for ProLiant and 1.0.0 for mockup)
- Provides a first action reset_server to ... reset system
  The action is commented into simple-proliant.py to not do
  unexpected reset.
- Provides a first retrieving function get_bios_version to get the
  BIOS version of a system.
- Add basic logging capability
- Clean up to meet pep8 and doc strings (in progress).
2015-12-02 20:33:03 +01:00
Devananda van der Veen
2a70e6e765 Refactoring and adding Types
Some big changes here:

Rename connection.py to server.py

Refactor about half of server.py into a new types.py module which builds
classes for each resource type, and auto-builds links to fetch
sub-resources from each type.

Add examples/walk-chassis.py to demonstrate how to use the Root and
Chassis classes to walk all the objects returned from /rest/v1/chassis/

Import oslo_log and start using it (more to do here, it's not working
quite yet).
2015-04-04 08:44:22 -07:00
Devananda van der Veen
c96a363994 some cleanup of the readme 2015-03-27 05:37:45 -07:00
Devananda van der Veen
4b62406ce9 renamed the example file 2015-03-25 13:09:27 -07:00
Devananda van der Veen
8c84b5585b Some more cleanup 2015-03-25 12:55:27 -07:00
Devananda van der Veen
0c3d4768be cleanup, part one: remove examples 2015-03-25 11:37:19 -07:00
DanHP
19e6798104 Moved Samples to Examples
Renamed 'samples' directory to 'examples'
2015-03-23 13:57:21 -05:00