)]}'
{"doc/source/contributor/dev-quickstart.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"5292ae78318317989e84059530cbb930e1768eb1","unresolved":false,"context_lines":[{"line_number":279,"context_line":"    # Use the \u0027fake-hardware\u0027 test hardware type"},{"line_number":280,"context_line":"    sed -i \"s/#enabled_hardware_types \u003d .*$/enabled_hardware_types \u003d fake-hardware/\" etc/ironic/ironic.conf.local"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # Use the \u0027fake-hardware\u0027 test hardware type"},{"line_number":283,"context_line":"    sed -i \"s/#enabled_deploy_interfaces \u003d .*$/enabled_deploy_interfaces \u003d fake/\" etc/ironic/ironic.conf.local"},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    # set a fake host name [useful if you want to test multiple services on the same host]"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_4431e9eb","line":282,"updated":"2018-01-29 22:10:23.000000000","message":"this is wrong, you\u0027re enabling the \u0027fake\u0027 deploy interface.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":279,"context_line":"    # Use the \u0027fake-hardware\u0027 test hardware type"},{"line_number":280,"context_line":"    sed -i \"s/#enabled_hardware_types \u003d .*$/enabled_hardware_types \u003d fake-hardware/\" etc/ironic/ironic.conf.local"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # Use the \u0027fake-hardware\u0027 test hardware type"},{"line_number":283,"context_line":"    sed -i \"s/#enabled_deploy_interfaces \u003d .*$/enabled_deploy_interfaces \u003d fake/\" etc/ironic/ironic.conf.local"},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    # set a fake host name [useful if you want to test multiple services on the same host]"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_970a5a1d","line":282,"in_reply_to":"5f93b717_4431e9eb","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"5292ae78318317989e84059530cbb930e1768eb1","unresolved":false,"context_lines":[{"line_number":280,"context_line":"    sed -i \"s/#enabled_hardware_types \u003d .*$/enabled_hardware_types \u003d fake-hardware/\" etc/ironic/ironic.conf.local"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # Use the \u0027fake-hardware\u0027 test hardware type"},{"line_number":283,"context_line":"    sed -i \"s/#enabled_deploy_interfaces \u003d .*$/enabled_deploy_interfaces \u003d fake/\" etc/ironic/ironic.conf.local"},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    # set a fake host name [useful if you want to test multiple services on the same host]"},{"line_number":286,"context_line":"    sed -i \"s/#host \u003d .*/host \u003d test-host/\" etc/ironic/ironic.conf.local"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_843cd1bf","line":283,"updated":"2018-01-29 22:10:23.000000000","message":"don\u0027t we also have to set the other enabled_X_interfaces to fake? Or are we documenting minimal stuff?","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":280,"context_line":"    sed -i \"s/#enabled_hardware_types \u003d .*$/enabled_hardware_types \u003d fake-hardware/\" etc/ironic/ironic.conf.local"},{"line_number":281,"context_line":""},{"line_number":282,"context_line":"    # Use the \u0027fake-hardware\u0027 test hardware type"},{"line_number":283,"context_line":"    sed -i \"s/#enabled_deploy_interfaces \u003d .*$/enabled_deploy_interfaces \u003d fake/\" etc/ironic/ironic.conf.local"},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"    # set a fake host name [useful if you want to test multiple services on the same host]"},{"line_number":286,"context_line":"    sed -i \"s/#host \u003d .*/host \u003d test-host/\" etc/ironic/ironic.conf.local"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_37158640","line":283,"in_reply_to":"5f93b717_843cd1bf","updated":"2018-02-14 15:02:44.000000000","message":"I\u0027ll see what is the minimum","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"5292ae78318317989e84059530cbb930e1768eb1","unresolved":false,"context_lines":[{"line_number":342,"context_line":"    IPMI_USER\u003d\"admin\"         # replace with the BMC\u0027s user name"},{"line_number":343,"context_line":"    IPMI_PASS\u003d\"pass\"          # replace with the BMC\u0027s password"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"    # enroll the node with the \"fake\" deploy interface and the \"ipmitool\" power driver"},{"line_number":346,"context_line":"    # Note that driver info may be added at node creation time with \"--driver-info\""},{"line_number":347,"context_line":"    NODE\u003d$(openstack baremetal node create \\"},{"line_number":348,"context_line":"           --driver fake-hardware \\"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_c473b9b0","line":345,"updated":"2018-01-29 22:10:23.000000000","message":"maybe \n\n\u0027fake\u0027 deploy interface, \u0027ipmitool\u0027 power interface and \u0027ipmitool\u0027 management interface\n\nOH. except that this isn\u0027t setting the deploy interface to \u0027fake\u0027; setting the hw type/driver to fake-hardware will cause it to use the default deploy interface which is \u0027fake\u0027.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":342,"context_line":"    IPMI_USER\u003d\"admin\"         # replace with the BMC\u0027s user name"},{"line_number":343,"context_line":"    IPMI_PASS\u003d\"pass\"          # replace with the BMC\u0027s password"},{"line_number":344,"context_line":""},{"line_number":345,"context_line":"    # enroll the node with the \"fake\" deploy interface and the \"ipmitool\" power driver"},{"line_number":346,"context_line":"    # Note that driver info may be added at node creation time with \"--driver-info\""},{"line_number":347,"context_line":"    NODE\u003d$(openstack baremetal node create \\"},{"line_number":348,"context_line":"           --driver fake-hardware \\"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_3036d752","line":345,"in_reply_to":"5f93b717_c473b9b0","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"5292ae78318317989e84059530cbb930e1768eb1","unresolved":false,"context_lines":[{"line_number":434,"context_line":"    git clone https://git.openstack.org/openstack-dev/devstack.git devstack"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"Create devstack/local.conf with minimal settings required to enable Ironic."},{"line_number":437,"context_line":"You can use either of two drivers for deploy: agent\\_\\* or pxe\\_\\*, see"},{"line_number":438,"context_line":":doc:`/admin/interfaces/deploy` for explanation. An example local.conf that"},{"line_number":439,"context_line":"enables both types of drivers and uses the ``ipmi`` driver by default::"},{"line_number":440,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_84aa91cf","line":437,"range":{"start_line":437,"start_character":46,"end_line":437,"end_character":66},"updated":"2018-01-29 22:10:23.000000000","message":"we probably want to change this","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":434,"context_line":"    git clone https://git.openstack.org/openstack-dev/devstack.git devstack"},{"line_number":435,"context_line":""},{"line_number":436,"context_line":"Create devstack/local.conf with minimal settings required to enable Ironic."},{"line_number":437,"context_line":"You can use either of two drivers for deploy: agent\\_\\* or pxe\\_\\*, see"},{"line_number":438,"context_line":":doc:`/admin/interfaces/deploy` for explanation. An example local.conf that"},{"line_number":439,"context_line":"enables both types of drivers and uses the ``ipmi`` driver by default::"},{"line_number":440,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_50c92323","line":437,"range":{"start_line":437,"start_character":46,"end_line":437,"end_character":66},"in_reply_to":"5f93b717_84aa91cf","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"5292ae78318317989e84059530cbb930e1768eb1","unresolved":false,"context_lines":[{"line_number":487,"context_line":"    DEFAULT_INSTANCE_TYPE\u003dbaremetal"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"    # Enable additional hardware types, if needed."},{"line_number":490,"context_line":"    #IRONIC_ENABLED_DRIVERS\u003dipmi,fake-hardware"},{"line_number":491,"context_line":"    # Don\u0027t forget that many hardware types require enabling of additional"},{"line_number":492,"context_line":"    # interfaces, most often power and management:"},{"line_number":493,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_04d68150","line":490,"updated":"2018-01-29 22:10:23.000000000","message":"this and the lines below are comments. Shouldn\u0027t we uncomment them? Otherwise, no hw types are enabled.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":487,"context_line":"    DEFAULT_INSTANCE_TYPE\u003dbaremetal"},{"line_number":488,"context_line":""},{"line_number":489,"context_line":"    # Enable additional hardware types, if needed."},{"line_number":490,"context_line":"    #IRONIC_ENABLED_DRIVERS\u003dipmi,fake-hardware"},{"line_number":491,"context_line":"    # Don\u0027t forget that many hardware types require enabling of additional"},{"line_number":492,"context_line":"    # interfaces, most often power and management:"},{"line_number":493,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_10b63b8b","line":490,"in_reply_to":"5f93b717_04d68150","updated":"2018-02-14 15:02:44.000000000","message":"ipmi is enabled by default, ditto for management and power interfaces","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"5292ae78318317989e84059530cbb930e1768eb1","unresolved":false,"context_lines":[{"line_number":495,"context_line":""},{"line_number":496,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":497,"context_line":"    # This driver should be in the enabled list above."},{"line_number":498,"context_line":"    IRONIC_DEPLOY_DRIVER\u003dipmi"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    # The parameters below represent the minimum possible values to create"},{"line_number":501,"context_line":"    # functional nodes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_24c05d7b","line":498,"updated":"2018-01-29 22:10:23.000000000","message":"this won\u0027t work unless we uncomment L490","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"9cd9ac8f586572a9f38cf7a7ac510544a126eb22","unresolved":false,"context_lines":[{"line_number":495,"context_line":""},{"line_number":496,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":497,"context_line":"    # This driver should be in the enabled list above."},{"line_number":498,"context_line":"    IRONIC_DEPLOY_DRIVER\u003dipmi"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    # The parameters below represent the minimum possible values to create"},{"line_number":501,"context_line":"    # functional nodes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_822358bd","line":498,"in_reply_to":"5f93b717_24c05d7b","updated":"2018-01-30 08:53:14.000000000","message":"ipmi hardware is enabled by default[1].\n\n[1] https://github.com/openstack/ironic/blob/master/devstack/lib/ironic#L148","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":495,"context_line":""},{"line_number":496,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":497,"context_line":"    # This driver should be in the enabled list above."},{"line_number":498,"context_line":"    IRONIC_DEPLOY_DRIVER\u003dipmi"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    # The parameters below represent the minimum possible values to create"},{"line_number":501,"context_line":"    # functional nodes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_a43d36c5","line":498,"in_reply_to":"5f93b717_822358bd","updated":"2018-01-30 16:24:59.000000000","message":"Right, but IRONIC_ENABLED_DRIVERS (L490 above) is commented out and by default is set to fake, pxe_ipmitool, \u0026 agent_ipmitool [2]. OH, maybe L490 is wrong -- it should be IRONIC_ENABLED_HARDWARE_TYPES :)\n\n[2] https://github.com/openstack/ironic/blob/904f44522b665da52ec44133fbb8fc46c00d0105/devstack/lib/ironic#L147","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":495,"context_line":""},{"line_number":496,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":497,"context_line":"    # This driver should be in the enabled list above."},{"line_number":498,"context_line":"    IRONIC_DEPLOY_DRIVER\u003dipmi"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    # The parameters below represent the minimum possible values to create"},{"line_number":501,"context_line":"    # functional nodes."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_30b9f777","line":498,"in_reply_to":"5f93b717_a43d36c5","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"9cd9ac8f586572a9f38cf7a7ac510544a126eb22","unresolved":false,"context_lines":[{"line_number":496,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":497,"context_line":"    # This driver should be in the enabled list above."},{"line_number":498,"context_line":"    IRONIC_DEPLOY_DRIVER\u003dipmi"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    # The parameters below represent the minimum possible values to create"},{"line_number":501,"context_line":"    # functional nodes."},{"line_number":502,"context_line":"    IRONIC_VM_SPECS_RAM\u003d1280"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_b61fb959","line":499,"updated":"2018-01-30 08:53:14.000000000","message":"I wonder if \u0027IRONIC_DEFAULT_DEPLOY_INTERFACE\u003ddirect\u0027 is necessary here. \u0027iscsi\u0027 is used with this configuration. This is different from the previous configuration with agent_ipmitool.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":496,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":497,"context_line":"    # This driver should be in the enabled list above."},{"line_number":498,"context_line":"    IRONIC_DEPLOY_DRIVER\u003dipmi"},{"line_number":499,"context_line":""},{"line_number":500,"context_line":"    # The parameters below represent the minimum possible values to create"},{"line_number":501,"context_line":"    # functional nodes."},{"line_number":502,"context_line":"    IRONIC_VM_SPECS_RAM\u003d1280"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_5065a31c","line":499,"in_reply_to":"5f93b717_b61fb959","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9671715d05bc9a5764c372d0c94000cce140ba8e","unresolved":false,"context_lines":[{"line_number":358,"context_line":"    IPMI_PASS\u003d\"pass\"          # replace with the BMC\u0027s password"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"    # enroll the node with the fake hardware type and IPMI-based power and"},{"line_number":361,"context_line":"    # management interaces. Note that driver info may be added at node"},{"line_number":362,"context_line":"    # creation time with \"--driver-info\""},{"line_number":363,"context_line":"    NODE\u003d$(openstack baremetal node create \\"},{"line_number":364,"context_line":"           --driver fake-hardware \\"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa0c359_f925b00b","line":361,"updated":"2018-02-14 21:02:59.000000000","message":"s/interaces/interfaces/","commit_id":"a2201c3e4aca27ac662c7b074935c3effb374a23"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"ea8702b7bc3ee593bac79feb0a764aa6ac9504e8","unresolved":false,"context_lines":[{"line_number":358,"context_line":"    IPMI_PASS\u003d\"pass\"          # replace with the BMC\u0027s password"},{"line_number":359,"context_line":""},{"line_number":360,"context_line":"    # enroll the node with the fake hardware type and IPMI-based power and"},{"line_number":361,"context_line":"    # management interaces. Note that driver info may be added at node"},{"line_number":362,"context_line":"    # creation time with \"--driver-info\""},{"line_number":363,"context_line":"    NODE\u003d$(openstack baremetal node create \\"},{"line_number":364,"context_line":"           --driver fake-hardware \\"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa0c359_127cf11e","line":361,"in_reply_to":"3fa0c359_f925b00b","updated":"2018-02-14 22:38:52.000000000","message":"Done","commit_id":"a2201c3e4aca27ac662c7b074935c3effb374a23"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9671715d05bc9a5764c372d0c94000cce140ba8e","unresolved":false,"context_lines":[{"line_number":498,"context_line":"    # interfaces, most often power and management:"},{"line_number":499,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"},{"line_number":500,"context_line":"    #IRONIC_ENABLED_POWER_INTERFACES\u003dipmitool,fake"},{"line_number":501,"context_line":"    # The default deploy interface is \u0027iscsi\u0027, you can use \u0027direct\u0027 with"},{"line_number":502,"context_line":"    #IRONIC_DEFAULT_DEPLOY_INTERFACE\u003ddirect"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":"    # Change this to alter the default driver for nodes created by devstack."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa0c359_39447874","line":501,"updated":"2018-02-14 21:02:59.000000000","message":"our config file has default_deploy_interface set to None, which means we use the hardware type\u0027s default. for ipmi, which is iscsi. (Phew, that was long).\n\nmaybe we should make it clearer, s/interface/interface for \u0027ipmi\u0027 hardware type/\n\nhow about\n\nThe \u0027ipmi\u0027 hardware type\u0027s default deploy interface is \u0027iscsi\u0027. This would change the default to \u0027direct\u0027:","commit_id":"a2201c3e4aca27ac662c7b074935c3effb374a23"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"ea8702b7bc3ee593bac79feb0a764aa6ac9504e8","unresolved":false,"context_lines":[{"line_number":498,"context_line":"    # interfaces, most often power and management:"},{"line_number":499,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"},{"line_number":500,"context_line":"    #IRONIC_ENABLED_POWER_INTERFACES\u003dipmitool,fake"},{"line_number":501,"context_line":"    # The default deploy interface is \u0027iscsi\u0027, you can use \u0027direct\u0027 with"},{"line_number":502,"context_line":"    #IRONIC_DEFAULT_DEPLOY_INTERFACE\u003ddirect"},{"line_number":503,"context_line":""},{"line_number":504,"context_line":"    # Change this to alter the default driver for nodes created by devstack."}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa0c359_12a15196","line":501,"in_reply_to":"3fa0c359_39447874","updated":"2018-02-14 22:38:52.000000000","message":"\u003e \n \u003e The \u0027ipmi\u0027 hardware type\u0027s default deploy interface is \u0027iscsi\u0027.\n \u003e This would change the default to \u0027direct\u0027:\n\nI like it!","commit_id":"a2201c3e4aca27ac662c7b074935c3effb374a23"}],"doc/source/contributor/drivers.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"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."},{"line_number":9,"context_line":"A driver is built in runtime from a *hardware type* and *hardware interfaces*."},{"line_number":10,"context_line":"See :doc:`/install/enabling-drivers` for a detailed explanation of these"},{"line_number":11,"context_line":"concepts."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_e4f01e00","line":9,"updated":"2018-01-30 16:24:59.000000000","message":"nit s/in/at/","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"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."},{"line_number":9,"context_line":"A driver is built in runtime from a *hardware type* and *hardware interfaces*."},{"line_number":10,"context_line":"See :doc:`/install/enabling-drivers` for a detailed explanation of these"},{"line_number":11,"context_line":"concepts."},{"line_number":12,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_4b865868","line":9,"in_reply_to":"5f93b717_e4f01e00","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"5292ae78318317989e84059530cbb930e1768eb1","unresolved":false,"context_lines":[{"line_number":11,"context_line":"concepts."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Hardware types and interfaces are loaded by the ``ironic-conductor`` service"},{"line_number":14,"context_line":"during initialization from the setuptools entrypoints ``ironic.hardware.types``"},{"line_number":15,"context_line":"and ``ironic.hardware.interfaces.\u003cINTERFACE\u003e`` where ``\u003cINTERFACE\u003e`` is an"},{"line_number":16,"context_line":"interface type (for example, ``deploy``). Only hardware types listed in the"},{"line_number":17,"context_line":"configuration option ``enabled_hardware_types`` and interfaces listed in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_9f0f3ce0","line":14,"updated":"2018-01-29 22:10:23.000000000","message":"part of me wonders whether we should keep the docs about ironic.drivers, until we delete the classic drivers. but i\u0027m not opinionated about it either way.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":11,"context_line":"concepts."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Hardware types and interfaces are loaded by the ``ironic-conductor`` service"},{"line_number":14,"context_line":"during initialization from the setuptools entrypoints ``ironic.hardware.types``"},{"line_number":15,"context_line":"and ``ironic.hardware.interfaces.\u003cINTERFACE\u003e`` where ``\u003cINTERFACE\u003e`` is an"},{"line_number":16,"context_line":"interface type (for example, ``deploy``). Only hardware types listed in the"},{"line_number":17,"context_line":"configuration option ``enabled_hardware_types`` and interfaces listed in"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_4bebb811","line":14,"in_reply_to":"5f93b717_9f0f3ce0","updated":"2018-02-14 15:02:44.000000000","message":"There is not much useful information about classic drivers here, to be honest.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"5292ae78318317989e84059530cbb930e1768eb1","unresolved":false,"context_lines":[{"line_number":27,"context_line":"A list of drivers enabled in a running Ironic service may be found by issuing"},{"line_number":28,"context_line":"the following command against that API end point::"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  openstack baremetal driver list"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Writing a hardware type"},{"line_number":33,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_9f289c34","line":30,"updated":"2018-01-29 22:10:23.000000000","message":"maybe we should mention this includes classic drivers. And/Or above, around L9, mention that this only describes hardware types cuz we\u0027re deprecating classic drivers.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":27,"context_line":"A list of drivers enabled in a running Ironic service may be found by issuing"},{"line_number":28,"context_line":"the following command against that API end point::"},{"line_number":29,"context_line":""},{"line_number":30,"context_line":"  openstack baremetal driver list"},{"line_number":31,"context_line":""},{"line_number":32,"context_line":"Writing a hardware type"},{"line_number":33,"context_line":"-----------------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_cbdee86b","line":30,"in_reply_to":"5f93b717_9f289c34","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    Most of the hardware types should not override this interface."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* `power` implements power actions for the hardware. It has to be implemented"},{"line_number":56,"context_line":"  in the hardware type. A few common implementations exist and may be used,"},{"line_number":57,"context_line":"  if supported by the hardware:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"  * :py:class:`ironic.drivers.modules.ipmitool.IPMIPower`"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_c4cf2254","line":56,"updated":"2018-01-30 16:24:59.000000000","message":"Given that a hardware type could use ipmi or redfish, i think it is too strong to say \u0027It has to be implemented in the hardware type\u0027. We could just delete that entire sentence.\n\nMaybe change s/A few common implementations exist and/These common implementations/","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    Most of the hardware types should not override this interface."},{"line_number":54,"context_line":""},{"line_number":55,"context_line":"* `power` implements power actions for the hardware. It has to be implemented"},{"line_number":56,"context_line":"  in the hardware type. A few common implementations exist and may be used,"},{"line_number":57,"context_line":"  if supported by the hardware:"},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"  * :py:class:`ironic.drivers.modules.ipmitool.IPMIPower`"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_abdfdc63","line":56,"in_reply_to":"5f93b717_c4cf2254","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  Some hardware types, such as ``snmp`` do not support out-of-band management."},{"line_number":81,"context_line":"  They used the fake implementation in"},{"line_number":82,"context_line":"  :py:class:`ironic.drivers.modules.fake.FakeManagement` instead."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Finally, combine the interfaces in a hardware type by populating the lists of"},{"line_number":85,"context_line":"supported interfaces. These lists are prioritized, but the most preferred"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_c4f8827c","line":82,"updated":"2018-01-30 16:24:59.000000000","message":"shouldn\u0027t this be listed after L74, since it is a common implementation too? Then here, you could explain when a hardware type might use fake.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":79,"context_line":""},{"line_number":80,"context_line":"  Some hardware types, such as ``snmp`` do not support out-of-band management."},{"line_number":81,"context_line":"  They used the fake implementation in"},{"line_number":82,"context_line":"  :py:class:`ironic.drivers.modules.fake.FakeManagement` instead."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Finally, combine the interfaces in a hardware type by populating the lists of"},{"line_number":85,"context_line":"supported interfaces. These lists are prioritized, but the most preferred"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_2bcd0cb6","line":82,"in_reply_to":"5f93b717_c4f8827c","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":82,"context_line":"  :py:class:`ironic.drivers.modules.fake.FakeManagement` instead."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Finally, combine the interfaces in a hardware type by populating the lists of"},{"line_number":85,"context_line":"supported interfaces. These lists are prioritized, but the most preferred"},{"line_number":86,"context_line":"implementation first. For example:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_84eefab1","line":85,"updated":"2018-01-30 16:24:59.000000000","message":"s/but/with/","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":82,"context_line":"  :py:class:`ironic.drivers.modules.fake.FakeManagement` instead."},{"line_number":83,"context_line":""},{"line_number":84,"context_line":"Finally, combine the interfaces in a hardware type by populating the lists of"},{"line_number":85,"context_line":"supported interfaces. These lists are prioritized, but the most preferred"},{"line_number":86,"context_line":"implementation first. For example:"},{"line_number":87,"context_line":""},{"line_number":88,"context_line":".. code-block:: python"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_4b3978a1","line":85,"in_reply_to":"5f93b717_84eefab1","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. note::"},{"line_number":103,"context_line":"    In this example, all interfaces, except for ``management`` and ``power``"},{"line_number":104,"context_line":"    are inherited from ``GenericHardware``."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Supported Drivers"},{"line_number":107,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_84711a0f","line":104,"updated":"2018-01-30 16:24:59.000000000","message":"? I thought all interfaces are derived from BaseInterface.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":101,"context_line":""},{"line_number":102,"context_line":".. note::"},{"line_number":103,"context_line":"    In this example, all interfaces, except for ``management`` and ``power``"},{"line_number":104,"context_line":"    are inherited from ``GenericHardware``."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Supported Drivers"},{"line_number":107,"context_line":"-----------------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_cb4ca843","line":104,"in_reply_to":"5f93b717_84711a0f","updated":"2018-02-14 15:02:44.000000000","message":"Mmm, now I see that the phrase can be interpreted different ways.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":13689,"name":"Hironori Shiina","email":"Hironori.Shiina@fujitsu.com","username":"shiina"},"change_message_id":"9cd9ac8f586572a9f38cf7a7ac510544a126eb22","unresolved":false,"context_lines":[{"line_number":102,"context_line":".. note::"},{"line_number":103,"context_line":"    In this example, all interfaces, except for ``management`` and ``power``"},{"line_number":104,"context_line":"    are inherited from ``GenericHardware``."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Supported Drivers"},{"line_number":107,"context_line":"-----------------"},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_1691cd4e","line":105,"updated":"2018-01-30 08:53:14.000000000","message":"It might be better to mention creating entry points like vendor methods documentation[1].\n\n[1] https://review.openstack.org/#/c/537959/1/doc/source/contributor/vendor-passthru.rst@146","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":102,"context_line":".. note::"},{"line_number":103,"context_line":"    In this example, all interfaces, except for ``management`` and ``power``"},{"line_number":104,"context_line":"    are inherited from ``GenericHardware``."},{"line_number":105,"context_line":""},{"line_number":106,"context_line":"Supported Drivers"},{"line_number":107,"context_line":"-----------------"},{"line_number":108,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_0b5850f7","line":105,"in_reply_to":"5f93b717_1691cd4e","updated":"2018-02-14 15:02:44.000000000","message":"Oh, I was planning to do it, but forgot. Good catch!","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Node Vendor Passthru"},{"line_number":115,"context_line":"--------------------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Drivers may implement a passthrough API, which is accessible via"},{"line_number":118,"context_line":"the ``/v1/nodes/\u003cNode UUID or Name\u003e/vendor_passthru?method\u003d{METHOD}``"},{"line_number":119,"context_line":"endpoint. Beyond basic checking, Ironic does not introspect the message"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_e49c9e0f","line":116,"updated":"2018-01-30 16:24:59.000000000","message":"I don\u0027t know if we want to do it in this patch, but we should mention that the vendor passthru is via a VendorInterface.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":113,"context_line":""},{"line_number":114,"context_line":"Node Vendor Passthru"},{"line_number":115,"context_line":"--------------------"},{"line_number":116,"context_line":""},{"line_number":117,"context_line":"Drivers may implement a passthrough API, which is accessible via"},{"line_number":118,"context_line":"the ``/v1/nodes/\u003cNode UUID or Name\u003e/vendor_passthru?method\u003d{METHOD}``"},{"line_number":119,"context_line":"endpoint. Beyond basic checking, Ironic does not introspect the message"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_cbd10825","line":116,"in_reply_to":"5f93b717_e49c9e0f","updated":"2018-02-14 15:02:44.000000000","message":"I think we have another page for vendor passthru. We should consolidate them, but probably not in this patch.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9671715d05bc9a5764c372d0c94000cce140ba8e","unresolved":false,"context_lines":[{"line_number":77,"context_line":"  * :py:class:`ironic.drivers.modules.redfish.management.RedfishManagement`"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"  Some hardware types, such as ``snmp`` do not support out-of-band management."},{"line_number":80,"context_line":"  They used the fake implementation in"},{"line_number":81,"context_line":"  :py:class:`ironic.drivers.modules.fake.FakeManagement` instead."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  Otherwise, you need to write your own implementation by subclassing"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa0c359_9c025a09","line":80,"updated":"2018-02-14 21:02:59.000000000","message":"s/used/use/","commit_id":"a2201c3e4aca27ac662c7b074935c3effb374a23"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"ea8702b7bc3ee593bac79feb0a764aa6ac9504e8","unresolved":false,"context_lines":[{"line_number":77,"context_line":"  * :py:class:`ironic.drivers.modules.redfish.management.RedfishManagement`"},{"line_number":78,"context_line":""},{"line_number":79,"context_line":"  Some hardware types, such as ``snmp`` do not support out-of-band management."},{"line_number":80,"context_line":"  They used the fake implementation in"},{"line_number":81,"context_line":"  :py:class:`ironic.drivers.modules.fake.FakeManagement` instead."},{"line_number":82,"context_line":""},{"line_number":83,"context_line":"  Otherwise, you need to write your own implementation by subclassing"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa0c359_f2c0652d","line":80,"in_reply_to":"3fa0c359_9c025a09","updated":"2018-02-14 22:38:52.000000000","message":"Done","commit_id":"a2201c3e4aca27ac662c7b074935c3effb374a23"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"9671715d05bc9a5764c372d0c94000cce140ba8e","unresolved":false,"context_lines":[{"line_number":107,"context_line":"    are taken from the ``GenericHardware`` base class."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Finally, give the new hardware type and new interfaces human-friendly names and"},{"line_number":110,"context_line":"create entry points for them in the ``setup.cfg``::"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    ironic.hardware.types \u003d"},{"line_number":113,"context_line":"        my-hardware \u003d ironic.drivers.my_hardware:MyHardware"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa0c359_1c0e4a32","line":110,"updated":"2018-02-14 21:02:59.000000000","message":"s/setup.cfg/setup.cfg file/","commit_id":"a2201c3e4aca27ac662c7b074935c3effb374a23"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"ea8702b7bc3ee593bac79feb0a764aa6ac9504e8","unresolved":false,"context_lines":[{"line_number":107,"context_line":"    are taken from the ``GenericHardware`` base class."},{"line_number":108,"context_line":""},{"line_number":109,"context_line":"Finally, give the new hardware type and new interfaces human-friendly names and"},{"line_number":110,"context_line":"create entry points for them in the ``setup.cfg``::"},{"line_number":111,"context_line":""},{"line_number":112,"context_line":"    ironic.hardware.types \u003d"},{"line_number":113,"context_line":"        my-hardware \u003d ironic.drivers.my_hardware:MyHardware"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3fa0c359_d2c3e937","line":110,"in_reply_to":"3fa0c359_1c0e4a32","updated":"2018-02-14 22:38:52.000000000","message":"Done","commit_id":"a2201c3e4aca27ac662c7b074935c3effb374a23"}],"doc/source/contributor/ironic-boot-from-volume.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    # Don\u0027t forget that many hardware types require enabling of additional"},{"line_number":69,"context_line":"    # interfaces, most often power and management:"},{"line_number":70,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"},{"line_number":71,"context_line":"    #IRONIC_ENABLED_POWER_INTERFACES\u003dipmitool,fake"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":74,"context_line":"    # This driver should be in the enabled list above."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_84a6fa52","line":71,"updated":"2018-01-30 16:24:59.000000000","message":"these should be in sync with what is in dev-quickstart","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":68,"context_line":"    # Don\u0027t forget that many hardware types require enabling of additional"},{"line_number":69,"context_line":"    # interfaces, most often power and management:"},{"line_number":70,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"},{"line_number":71,"context_line":"    #IRONIC_ENABLED_POWER_INTERFACES\u003dipmitool,fake"},{"line_number":72,"context_line":""},{"line_number":73,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":74,"context_line":"    # This driver should be in the enabled list above."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_2bac2c9d","line":71,"in_reply_to":"5f93b717_84a6fa52","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"4ee01221d15de476144874ab076f6e8addd4ecc6","unresolved":false,"context_lines":[{"line_number":69,"context_line":"    # interfaces, most often power and management:"},{"line_number":70,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"},{"line_number":71,"context_line":"    #IRONIC_ENABLED_POWER_INTERFACES\u003dipmitool,fake"},{"line_number":72,"context_line":"    # The default deploy interface is \u0027iscsi\u0027, you can use \u0027direct\u0027 with"},{"line_number":73,"context_line":"    #IRONIC_DEFAULT_DEPLOY_INTERFACE\u003ddirect"},{"line_number":74,"context_line":""},{"line_number":75,"context_line":"    # Change this to alter the default driver for nodes created by devstack."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa0c359_d24d29c5","line":72,"updated":"2018-02-14 22:48:07.000000000","message":"we might want to update this too but I\u0027m not so worried here.","commit_id":"152f45c993b0a157b4ddb36b2966178952c43311"}],"doc/source/contributor/ironic-multitenant-networking.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":105,"context_line":"    # Don\u0027t forget that many hardware types require enabling of additional"},{"line_number":106,"context_line":"    # interfaces, most often power and management:"},{"line_number":107,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"},{"line_number":108,"context_line":"    #IRONIC_ENABLED_POWER_INTERFACES\u003dipmitool,fake"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":111,"context_line":"    # This driver should be in the enabled list above."}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_647e4eb0","line":108,"updated":"2018-01-30 16:24:59.000000000","message":"ditto. I guess there\u0027s no easy way to avoid copy/paste of these devstack configs.","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":105,"context_line":"    # Don\u0027t forget that many hardware types require enabling of additional"},{"line_number":106,"context_line":"    # interfaces, most often power and management:"},{"line_number":107,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"},{"line_number":108,"context_line":"    #IRONIC_ENABLED_POWER_INTERFACES\u003dipmitool,fake"},{"line_number":109,"context_line":""},{"line_number":110,"context_line":"    # Change this to alter the default driver for nodes created by devstack."},{"line_number":111,"context_line":"    # This driver should be in the enabled list above."}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_8b9c606a","line":108,"in_reply_to":"5f93b717_647e4eb0","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"4ee01221d15de476144874ab076f6e8addd4ecc6","unresolved":false,"context_lines":[{"line_number":96,"context_line":"    # interfaces, most often power and management:"},{"line_number":97,"context_line":"    #IRONIC_ENABLED_MANAGEMENT_INTERFACES\u003dipmitool,fake"},{"line_number":98,"context_line":"    #IRONIC_ENABLED_POWER_INTERFACES\u003dipmitool,fake"},{"line_number":99,"context_line":"    # The default deploy interface is \u0027iscsi\u0027, you can use \u0027direct\u0027 with"},{"line_number":100,"context_line":"    #IRONIC_DEFAULT_DEPLOY_INTERFACE\u003ddirect"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"    # Change this to alter the default driver for nodes created by devstack."}],"source_content_type":"text/x-rst","patch_set":4,"id":"3fa0c359_f24aa5aa","line":99,"updated":"2018-02-14 22:48:07.000000000","message":"we might want to update this too but I\u0027m not so worried here.","commit_id":"152f45c993b0a157b4ddb36b2966178952c43311"}],"doc/source/contributor/vendor-passthru.rst":[{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":10,"context_line":"The first thing to note is that the Ironic API supports two vendor"},{"line_number":11,"context_line":"endpoints: A driver vendor passthru and a node vendor passthru."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"* The driver vendor passthru allows drivers to expose a custom top-level"},{"line_number":14,"context_line":"  functionality which is not specific to a Node. For example, let\u0027s say"},{"line_number":15,"context_line":"  the driver `ipmi` exposed a method called `authentication_types`"},{"line_number":16,"context_line":"  that would return what are the authentication types supported. It could"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_4f1a4b6f","line":13,"updated":"2018-01-30 16:24:59.000000000","message":"I think we should mention in the intro, that this is implemented via a VendorInterface.\n\nMaybe s/driver/VendorInterface\u0027s/ ?\n\nor \"The driver\u0027s vendor passthru (via its associated VendorInterface)\"\n\nor \"The hardware type\u0027s vendor passthru...\"\n\n\"driver\" is overloaded with so many meanings :-(","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":10,"context_line":"The first thing to note is that the Ironic API supports two vendor"},{"line_number":11,"context_line":"endpoints: A driver vendor passthru and a node vendor passthru."},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"* The driver vendor passthru allows drivers to expose a custom top-level"},{"line_number":14,"context_line":"  functionality which is not specific to a Node. For example, let\u0027s say"},{"line_number":15,"context_line":"  the driver `ipmi` exposed a method called `authentication_types`"},{"line_number":16,"context_line":"  that would return what are the authentication types supported. It could"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_ab703c41","line":13,"in_reply_to":"5f93b717_4f1a4b6f","updated":"2018-02-14 15:02:44.000000000","message":"Done","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":6618,"name":"Ruby Loo","email":"opensrloo@gmail.com","username":"rloo"},"change_message_id":"3c3474ebd0f43e5aef17e483ad019a1178859466","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  .. warning::"},{"line_number":24,"context_line":"      The Bare Metal API currently only allows to use driver passthru for the"},{"line_number":25,"context_line":"      default ``vendor`` interface implementation for a given hardware type."},{"line_number":26,"context_line":"      This limitation will be lifted in the future."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* The node vendor passthru allows drivers to expose custom functionality"},{"line_number":29,"context_line":"  on per-node basis. For example the same driver `ipmi` exposing a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"5f93b717_2f7d7f7e","line":26,"updated":"2018-01-30 16:24:59.000000000","message":"I forgot why we had this restriction. Does it still apply?","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"},{"author":{"_account_id":10239,"name":"Dmitry Tantsur","email":"dtantsur@protonmail.com","username":"dtantsur"},"change_message_id":"163b7e869d816d7f3b86fb273ea29e0da8ec2847","unresolved":false,"context_lines":[{"line_number":23,"context_line":"  .. warning::"},{"line_number":24,"context_line":"      The Bare Metal API currently only allows to use driver passthru for the"},{"line_number":25,"context_line":"      default ``vendor`` interface implementation for a given hardware type."},{"line_number":26,"context_line":"      This limitation will be lifted in the future."},{"line_number":27,"context_line":""},{"line_number":28,"context_line":"* The node vendor passthru allows drivers to expose custom functionality"},{"line_number":29,"context_line":"  on per-node basis. For example the same driver `ipmi` exposing a"}],"source_content_type":"text/x-rst","patch_set":1,"id":"3fa0c359_2b9aec60","line":26,"in_reply_to":"5f93b717_2f7d7f7e","updated":"2018-02-14 15:02:44.000000000","message":"Yep. As you see in the URL /v1/drivers/ipmi/vendor_passthru/authentication_types there is no mention of a specific vendor interface :(","commit_id":"450dcf1789b621556242cb9a1166a48ea9e6e8a6"}]}
