)]}'
{"specs/juno/netapp-driver.rst":[{"author":{"_account_id":7411,"name":"Matt Wagner","email":"matt.wagner@redhat.com","username":"matty_dubs"},"change_message_id":"398da9ff8a575f9ce591092e53141d799335c188","unresolved":false,"context_lines":[{"line_number":63,"context_line":"how much of this Cinder, etc. should own. I would maintain that power control"},{"line_number":64,"context_line":"operations are not a Cinder task, however."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"For the E-series, an alternative to the REST API would be to natively "},{"line_number":67,"context_line":"implement (or find a freely-licensed client library, which a quick Google"},{"line_number":68,"context_line":"search did not turn up) the Symbol API. This would have the benefit of"},{"line_number":69,"context_line":"bypassing the need for a separate REST API server to be configured by end"}],"source_content_type":"text/x-rst","patch_set":1,"id":"1ae5cdf2_2c009165","line":66,"updated":"2014-06-25 15:40:17.000000000","message":"Oops. I\u0027ll fix these errant spaces at the end of lines on my next revision.","commit_id":"4765cfa948af6d5350267d9786b932b698bdc08d"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"7fa0fc1797ae7aec78f9e0581a4caa471f59ddd7","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* Enable powering on or off storage controllers."},{"line_number":26,"context_line":"* Enable attaching to a serial console on the filers."},{"line_number":27,"context_line":"* Enable metrics to be gathered from hardware controllers, analogous to IPMI"},{"line_number":28,"context_line":"  sensors, where such metrics are not available through SNMP."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ae5cdf2_e2e1172c","line":27,"updated":"2014-06-26 22:57:41.000000000","message":"This is not supported in Ironic currently, so there\u0027s no generic place to hook in this metrics gathering because we don\u0027t gather them from things like IPMI right now either. \n\nYou might wanna look at https://review.openstack.org/#/c/100729/ and https://review.openstack.org/#/c/102435/ to see existing efforts to get metrics gathering implemented.","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":7411,"name":"Matt Wagner","email":"matt.wagner@redhat.com","username":"matty_dubs"},"change_message_id":"a2cd71dafe082181d8f29197191c61c40ca60f4e","unresolved":false,"context_lines":[{"line_number":24,"context_line":""},{"line_number":25,"context_line":"* Enable powering on or off storage controllers."},{"line_number":26,"context_line":"* Enable attaching to a serial console on the filers."},{"line_number":27,"context_line":"* Enable metrics to be gathered from hardware controllers, analogous to IPMI"},{"line_number":28,"context_line":"  sensors, where such metrics are not available through SNMP."},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"Proposed change"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_89a57e06","line":27,"in_reply_to":"1ae5cdf2_e2e1172c","updated":"2014-06-30 20:56:45.000000000","message":"Yes, this portion will have to wait on those to firm up. I definitely don\u0027t want to reinvent the wheel on this.","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"e2a13c3a0945fab6cd9e952601cb9320fe841121","unresolved":false,"context_lines":[{"line_number":37,"context_line":"* The NetApp FAS-series filers, which include out-of-band management via SSH"},{"line_number":38,"context_line":"  as well as a rich HTTP API (ONTAP)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"They are sufficiently distinct that two separate drivers will be authored:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"The E-series driver will be wrapped behind the REST API, and provide:"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_2078c72a","line":40,"updated":"2014-07-02 07:47:17.000000000","message":"How different will the code be? Will there be enough in common (shared libs, etc) that the work is clearly interrelated?","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"7fa0fc1797ae7aec78f9e0581a4caa471f59ddd7","unresolved":false,"context_lines":[{"line_number":37,"context_line":"* The NetApp FAS-series filers, which include out-of-band management via SSH"},{"line_number":38,"context_line":"  as well as a rich HTTP API (ONTAP)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"They are sufficiently distinct that two separate drivers will be authored:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"The E-series driver will be wrapped behind the REST API, and provide:"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ae5cdf2_e2b83714","line":40,"updated":"2014-06-26 22:57:41.000000000","message":"Should we have two different specs? I don\u0027t have a strong opinion but it seems like it might fit.","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":7411,"name":"Matt Wagner","email":"matt.wagner@redhat.com","username":"matty_dubs"},"change_message_id":"a2cd71dafe082181d8f29197191c61c40ca60f4e","unresolved":false,"context_lines":[{"line_number":37,"context_line":"* The NetApp FAS-series filers, which include out-of-band management via SSH"},{"line_number":38,"context_line":"  as well as a rich HTTP API (ONTAP)"},{"line_number":39,"context_line":""},{"line_number":40,"context_line":"They are sufficiently distinct that two separate drivers will be authored:"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"The E-series driver will be wrapped behind the REST API, and provide:"},{"line_number":43,"context_line":""}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_298d527c","line":40,"in_reply_to":"1ae5cdf2_e2b83714","updated":"2014-06-30 20:56:45.000000000","message":"I was toying with that very question when writing this. The argument against it is that they share an overall objective, but the implementations will be a bit different. I\u0027m completely happy to split these out if you think it\u0027s best.","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"e2a13c3a0945fab6cd9e952601cb9320fe841121","unresolved":false,"context_lines":[{"line_number":53,"context_line":"I have written a basic driver for the lights-out card on the FAS filers,"},{"line_number":54,"context_line":"which simply uses for power control. There is doubt about whether this is"},{"line_number":55,"context_line":"useful. A serial console (via that SSH interface) is also feasible."},{"line_number":56,"context_line":""},{"line_number":57,"context_line":"Alternatives"},{"line_number":58,"context_line":"------------"},{"line_number":59,"context_line":"I think the only logical \u0027alternative\u0027 is to *not* implement support for"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_40777b3a","line":56,"updated":"2014-07-02 07:47:17.000000000","message":"So, one thing stands out to me after reading the proposed change here --\nthere\u0027s no mention of provisioning an operating system on the filers.\n\nThat (image provisioning) is the primary goal of Ironic (see our mission statement).\nIf you\u0027re not going to be provisioning images on these devices, I think we will need\nto discuss this more broadly in terms of \"should Ironic support general management\nof datacenter hardware\"... to which my current answer would be, \"I don\u0027t think so.\"","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":2889,"name":"Aeva Black","email":"aeva.online@gmail.com","username":"tenbrae"},"change_message_id":"e2a13c3a0945fab6cd9e952601cb9320fe841121","unresolved":false,"context_lines":[{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Not strictly a functional \u0027alternative\u0027, but we need to bear in mind here"},{"line_number":63,"context_line":"how much of this Cinder, etc. should own. I would maintain that power control"},{"line_number":64,"context_line":"operations are not a Cinder task, however."},{"line_number":65,"context_line":""},{"line_number":66,"context_line":"For the E-series, an alternative to the REST API would be to natively"},{"line_number":67,"context_line":"implement (or find a freely-licensed client library, which a quick Google"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_6072bf4a","line":64,"updated":"2014-07-02 07:47:17.000000000","message":"I would agree with this: cinder\u0027s task is management of storage volumes, not\nprovisioning the storage controller.\n\nOTOH, see my comment above. If this is only about controlling the power state of,\nand gathering sensor data about a storage controller, it probably fits better as two things:\n\n- an external lib for power mgmt\n- a plugin for ceilometer and/or cinder to gather the sensor data you want","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"7fa0fc1797ae7aec78f9e0581a4caa471f59ddd7","unresolved":false,"context_lines":[{"line_number":83,"context_line":"Driver API impact"},{"line_number":84,"context_line":"-----------------"},{"line_number":85,"context_line":"There is no impact to existing or core drivers. We are merely implementing"},{"line_number":86,"context_line":"a new driver, which should behave consistently with existing drivers."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"It is likely not possible/practical to provide physical hardware for true CI."},{"line_number":89,"context_line":"(Such arrays typically cost tens of thousands of dollars.) However, our"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ae5cdf2_e24f5733","line":86,"updated":"2014-06-26 22:57:41.000000000","message":"This will implement a power driver or a deploy driver? Does Ironic support use of a power driver without a deploy driver?","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":7411,"name":"Matt Wagner","email":"matt.wagner@redhat.com","username":"matty_dubs"},"change_message_id":"a2cd71dafe082181d8f29197191c61c40ca60f4e","unresolved":false,"context_lines":[{"line_number":83,"context_line":"Driver API impact"},{"line_number":84,"context_line":"-----------------"},{"line_number":85,"context_line":"There is no impact to existing or core drivers. We are merely implementing"},{"line_number":86,"context_line":"a new driver, which should behave consistently with existing drivers."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"It is likely not possible/practical to provide physical hardware for true CI."},{"line_number":89,"context_line":"(Such arrays typically cost tens of thousands of dollars.) However, our"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_a91402f6","line":86,"in_reply_to":"1ae5cdf2_e24f5733","updated":"2014-06-30 20:56:45.000000000","message":"I think the line is a little blurry, at least in my mind. I think you\u0027re probably not going to properly \u0027deploy\u0027 a new NetApp through Ironic, in that you won\u0027t unbox it and then PXE boot an OS onto it. (And you\u0027re probably not too likely to redeploy these, either.) It is possible, however, to do things like power control and firmware updates (or grabbing a console, or pulling metrics), so it\u0027s not \"just\" a power driver.","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"7fa0fc1797ae7aec78f9e0581a4caa471f59ddd7","unresolved":false,"context_lines":[{"line_number":85,"context_line":"There is no impact to existing or core drivers. We are merely implementing"},{"line_number":86,"context_line":"a new driver, which should behave consistently with existing drivers."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"It is likely not possible/practical to provide physical hardware for true CI."},{"line_number":89,"context_line":"(Such arrays typically cost tens of thousands of dollars.) However, our"},{"line_number":90,"context_line":"interfaces are not esoteric, and will consist of basic ssh calls and REST"},{"line_number":91,"context_line":"API calls, which should not be difficult to mock out, and which should not"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ae5cdf2_2204dfc4","line":88,"updated":"2014-06-26 22:57:41.000000000","message":"Netapp should consider third-party CI for the driver, if submitted and accepted. :)","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":7411,"name":"Matt Wagner","email":"matt.wagner@redhat.com","username":"matty_dubs"},"change_message_id":"a2cd71dafe082181d8f29197191c61c40ca60f4e","unresolved":false,"context_lines":[{"line_number":85,"context_line":"There is no impact to existing or core drivers. We are merely implementing"},{"line_number":86,"context_line":"a new driver, which should behave consistently with existing drivers."},{"line_number":87,"context_line":""},{"line_number":88,"context_line":"It is likely not possible/practical to provide physical hardware for true CI."},{"line_number":89,"context_line":"(Such arrays typically cost tens of thousands of dollars.) However, our"},{"line_number":90,"context_line":"interfaces are not esoteric, and will consist of basic ssh calls and REST"},{"line_number":91,"context_line":"API calls, which should not be difficult to mock out, and which should not"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_49d36638","line":88,"in_reply_to":"1ae5cdf2_2204dfc4","updated":"2014-06-30 20:56:45.000000000","message":"That would be terrific, but I think we ought to proceed assuming it won\u0027t be available, but try to see if it can be arranged.","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"7fa0fc1797ae7aec78f9e0581a4caa471f59ddd7","unresolved":false,"context_lines":[{"line_number":180,"context_line":"* A SOAP web client to interact with the ONTAP \"ZAPI\""},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"We\u0027ll probably want to pull in something like"},{"line_number":183,"context_line":"https://pypi.python.org/pypi/NetAppZAPI/ to interact with the ZAPI."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Testing"},{"line_number":186,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"1ae5cdf2_e2c2f752","line":183,"updated":"2014-06-26 22:57:41.000000000","message":"Just as a note, you\u0027ll have to get this added to openstack global requirements if you intend on using this module in Ironic.","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"},{"author":{"_account_id":7411,"name":"Matt Wagner","email":"matt.wagner@redhat.com","username":"matty_dubs"},"change_message_id":"a2cd71dafe082181d8f29197191c61c40ca60f4e","unresolved":false,"context_lines":[{"line_number":180,"context_line":"* A SOAP web client to interact with the ONTAP \"ZAPI\""},{"line_number":181,"context_line":""},{"line_number":182,"context_line":"We\u0027ll probably want to pull in something like"},{"line_number":183,"context_line":"https://pypi.python.org/pypi/NetAppZAPI/ to interact with the ZAPI."},{"line_number":184,"context_line":""},{"line_number":185,"context_line":"Testing"},{"line_number":186,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_49ba86e2","line":183,"in_reply_to":"1ae5cdf2_e2c2f752","updated":"2014-06-30 20:56:45.000000000","message":"Thanks; I haven\u0027t run into that before so I wasn\u0027t aware it had to be added globally.","commit_id":"81c865f88bcaedd84a2e98dadb769791b5dcc57a"}]}
