)]}'
{"doc/source/dev/drivers.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"ed93541a898900d8797a9c6bc8bb556f154fde88","unresolved":false,"context_lines":[{"line_number":2,"context_line":""},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":"Pluggable Drivers"},{"line_number":5,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":6,"context_line":""},{"line_number":7,"context_line":"Ironic supports a pluggable driver model. This allows contributors to easily"},{"line_number":8,"context_line":"add new drivers, and operators to use third-party drivers or write their own."}],"source_content_type":"text/x-rst","patch_set":6,"id":"1ae5cdf2_8d46e84d","line":5,"updated":"2014-06-03 17:18:55.000000000","message":"This is documentation for developers. I think it\u0027d be useful to mention the fake* drivers here, and not even have the script remove the fake* drivers.","commit_id":"7f035923146f54b05f814885514ff84b22c5b05d"}],"ironic/common/driver_factory.py":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"eccaec331be5288d78cf2726d966d77a8cd9d017","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# TODO(deva): remove \u0027fake\u0027 and \u0027pxe_ssh\u0027 testing drivers from the defaults"},{"line_number":27,"context_line":"#             once appropriate test environments (devstack \u0026 triple)"},{"line_number":28,"context_line":"#             are updated"},{"line_number":29,"context_line":"driver_opts \u003d ["}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAXH%2F%2FTgc%3D","line":26,"updated":"2014-04-22 16:12:23.000000000","message":"This probably ought to be updated.","commit_id":"1c060d01be6f819abdcc4190f4746db26502895a"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"51f90707368479dd3a611c633bfd9eaea368f410","unresolved":false,"context_lines":[{"line_number":23,"context_line":""},{"line_number":24,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# TODO(deva): remove \u0027fake\u0027 and \u0027pxe_ssh\u0027 testing drivers from the defaults"},{"line_number":27,"context_line":"#             once appropriate test environments (devstack \u0026 triple)"},{"line_number":28,"context_line":"#             are updated"},{"line_number":29,"context_line":"driver_opts \u003d ["}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAXX%2F%2FvqA%3D","line":26,"updated":"2014-04-28 09:49:06.000000000","message":"You can reduce this TODO to pxe_ssh only :)","commit_id":"1a2f67afc7fa11e7e59876a4dd4c5f1b1a13d78e"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"89b2cf97e44a4a1e1fd8538820ebbb2d6fa657ae","unresolved":false,"context_lines":[{"line_number":24,"context_line":"LOG \u003d log.getLogger(__name__)"},{"line_number":25,"context_line":""},{"line_number":26,"context_line":"# TODO(deva): remove \u0027fake\u0027 and \u0027pxe_ssh\u0027 testing drivers from the defaults"},{"line_number":27,"context_line":"#             once appropriate test environments (devstack \u0026 triple)"},{"line_number":28,"context_line":"#             are updated"},{"line_number":29,"context_line":"driver_opts \u003d ["},{"line_number":30,"context_line":"        cfg.ListOpt(\u0027enabled_drivers\u0027,"}],"source_content_type":"text/x-python","patch_set":3,"id":"AAAAXX%2F%2FvUk%3D","line":27,"updated":"2014-04-28 10:51:37.000000000","message":"Also (not related to this patch but if you change this TODO you might want to fix as well:\n\ns/triple/TripleO/g","commit_id":"1a2f67afc7fa11e7e59876a4dd4c5f1b1a13d78e"},{"author":{"_account_id":6773,"name":"Lucas Alvares Gomes","email":"lucasagomes@gmail.com","username":"lucasagomes"},"change_message_id":"89b2cf97e44a4a1e1fd8538820ebbb2d6fa657ae","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                         \u0027drivers which can not be loaded, will be treated as \u0027"},{"line_number":31,"context_line":"                         \u0027a fatal exception. Available drivers: \u0027"},{"line_number":32,"context_line":"                         \u0027[pxe_ipminative, pxe_ipmitool, pxe_seamicro, \u0027"},{"line_number":33,"context_line":"                         \u0027pxe_ssh].\u0027),"},{"line_number":34,"context_line":"]"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":5,"id":"7adec928_6c1d8ebd","line":33,"updated":"2014-05-08 08:26:33.000000000","message":"I\u0027m a bit worried about having to maintain this hardcoded list, I\u0027m sure it\u0027s going to get outdated as drivers are being added to the code, also it\u0027s not listing the fake drivers which are also available (for tests mostly, but not much different than the \u0027pxe_shh\u0027 driver).","commit_id":"fe89c3ca661a91a59041b29cc007cebd5ac5cb9f"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"6ff3cbe86f07fe41929eaff441e34ed341af87c4","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                         \u0027drivers which can not be loaded, will be treated as \u0027"},{"line_number":31,"context_line":"                         \u0027a fatal exception. Available drivers: \u0027"},{"line_number":32,"context_line":"                         \u0027[pxe_ipminative, pxe_ipmitool, pxe_seamicro, \u0027"},{"line_number":33,"context_line":"                         \u0027pxe_ssh].\u0027),"},{"line_number":34,"context_line":"]"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":5,"id":"7adec928_b15286db","line":33,"in_reply_to":"7adec928_6c1d8ebd","updated":"2014-05-08 15:26:24.000000000","message":"I think we need to provide some way for the user to know what the acceptable/possible values are. I think it should list all the drivers including the fake* ones (although maybe we already discussed this). The mapping between driver names and modules is in setup.cfg. Is there a way to generate the list? I\u0027d rather have a hardcoded, possibly out-of-date list, than nothing at all.","commit_id":"fe89c3ca661a91a59041b29cc007cebd5ac5cb9f"},{"author":{"_account_id":8125,"name":"Michael Davies","email":"michael@the-davies.net","username":"mrda"},"change_message_id":"a3ef2d0a7eda4d7d06524fc847d923648c5b45df","unresolved":false,"context_lines":[{"line_number":30,"context_line":"                         \u0027drivers which can not be loaded, will be treated as \u0027"},{"line_number":31,"context_line":"                         \u0027a fatal exception. Available drivers: \u0027"},{"line_number":32,"context_line":"                         \u0027[pxe_ipminative, pxe_ipmitool, pxe_seamicro, \u0027"},{"line_number":33,"context_line":"                         \u0027pxe_ssh].\u0027),"},{"line_number":34,"context_line":"]"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"CONF \u003d cfg.CONF"}],"source_content_type":"text/x-python","patch_set":5,"id":"7adec928_d71c51c4","line":33,"in_reply_to":"7adec928_b15286db","updated":"2014-05-22 07:59:05.000000000","message":"I agree that we need to have this list be generated.  Is there a way to get this via introspection, or referencing config or code?","commit_id":"fe89c3ca661a91a59041b29cc007cebd5ac5cb9f"}]}
