)]}'
{"doc/source/admin/drivers/redfish.rst":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"af2eda7bcc0517ee7ab7419e1edc46d90b38bf46","unresolved":false,"context_lines":[{"line_number":176,"context_line":"place into on a FAT image, then insert the image into node\u0027s virtual floppy"},{"line_number":177,"context_line":"drive."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Whenever user instance requires some specific kernel configuration, the"},{"line_number":180,"context_line":"``[instance_info]/kernel_append_params`` property can be used to pass"},{"line_number":181,"context_line":"user-specified kernel command line parameters. For ramdisk kernel, the"},{"line_number":182,"context_line":"``[instance_info]/kernel_append_params`` property serves the same purpose."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":""},{"line_number":185,"context_line":".. _Redfish: http://redfish.dmtf.org/"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3fa7e38b_b887d612","line":182,"range":{"start_line":179,"start_character":0,"end_line":182,"end_character":74},"updated":"2019-11-12 22:35:50.000000000","message":"We should really stress that this is only going to get loaded if the machine network boots via PXE or is ramdisk booted via the redfish virtual media boot interface.","commit_id":"c4ba9eff286e33101cd1fe551849a5cfc9473d99"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"e4407bc356ac8e736913d9725cd4f31acb6f8bfc","unresolved":false,"context_lines":[{"line_number":176,"context_line":"place into on a FAT image, then insert the image into node\u0027s virtual floppy"},{"line_number":177,"context_line":"drive."},{"line_number":178,"context_line":""},{"line_number":179,"context_line":"Whenever user instance requires some specific kernel configuration, the"},{"line_number":180,"context_line":"``[instance_info]/kernel_append_params`` property can be used to pass"},{"line_number":181,"context_line":"user-specified kernel command line parameters. For ramdisk kernel, the"},{"line_number":182,"context_line":"``[instance_info]/kernel_append_params`` property serves the same purpose."},{"line_number":183,"context_line":""},{"line_number":184,"context_line":""},{"line_number":185,"context_line":".. _Redfish: http://redfish.dmtf.org/"}],"source_content_type":"text/x-rst","patch_set":8,"id":"3fa7e38b_7b494e8c","line":182,"range":{"start_line":179,"start_character":0,"end_line":182,"end_character":74},"in_reply_to":"3fa7e38b_b887d612","updated":"2019-11-13 15:13:52.000000000","message":"Done","commit_id":"c4ba9eff286e33101cd1fe551849a5cfc9473d99"}],"ironic/conf/redfish.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6218dd820a382f6128f2cc8ed06bc433bab5198b","unresolved":false,"context_lines":[{"line_number":65,"context_line":"               help\u003d_(\u0027Additional kernel parameters to pass down to the \u0027"},{"line_number":66,"context_line":"                      \u0027running OS. These parameters can be consumed by the \u0027"},{"line_number":67,"context_line":"                      \u0027kernel or by the applications by reading \u0027"},{"line_number":68,"context_line":"                      \u0027/proc/cmdline. Mind severe cmdline size limit! Can be \u0027"},{"line_number":69,"context_line":"                      \u0027overridden by `instance_info/kernel_append_params` \u0027"},{"line_number":70,"context_line":"                      \u0027property.\u0027)),"},{"line_number":71,"context_line":"]"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_8dbd7e03","line":68,"range":{"start_line":68,"start_character":38,"end_line":68,"end_character":51},"updated":"2019-10-14 19:37:22.000000000","message":"If we can clarify this, it would be good.\n\nAlso, Maybe say \"Please be mindful of cmdline size limit!\"","commit_id":"c76ac29eb9b76d896a96c0cb7740d9687ee599bd"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"af2eda7bcc0517ee7ab7419e1edc46d90b38bf46","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    cfg.StrOpt(\u0027kernel_append_params\u0027,"},{"line_number":64,"context_line":"               default\u003d\u0027nofb nomodeset vga\u003dnormal\u0027,"},{"line_number":65,"context_line":"               help\u003d_(\u0027Additional kernel parameters to pass down to the \u0027"},{"line_number":66,"context_line":"                      \u0027instance kernel. These parameters can be consumed by \u0027"},{"line_number":67,"context_line":"                      \u0027the kernel or by the applications by reading \u0027"},{"line_number":68,"context_line":"                      \u0027/proc/cmdline. Mind severe cmdline size limit! Can be \u0027"},{"line_number":69,"context_line":"                      \u0027overridden by `instance_info/kernel_append_params` \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_98845a0d","line":66,"range":{"start_line":66,"start_character":23,"end_line":66,"end_character":40},"updated":"2019-11-12 22:35:50.000000000","message":"s/instance// because this is largely ramdisk based, realistically we don\u0027t want operators to try and rely upon network booting and passing extra arguments for their running instances.","commit_id":"c4ba9eff286e33101cd1fe551849a5cfc9473d99"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"a2c292b2d0916233e919d81e9bd9c391aafd14f8","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    cfg.StrOpt(\u0027kernel_append_params\u0027,"},{"line_number":64,"context_line":"               default\u003d\u0027nofb nomodeset vga\u003dnormal\u0027,"},{"line_number":65,"context_line":"               help\u003d_(\u0027Additional kernel parameters to pass down to the \u0027"},{"line_number":66,"context_line":"                      \u0027instance kernel. These parameters can be consumed by \u0027"},{"line_number":67,"context_line":"                      \u0027the kernel or by the applications by reading \u0027"},{"line_number":68,"context_line":"                      \u0027/proc/cmdline. Mind severe cmdline size limit! Can be \u0027"},{"line_number":69,"context_line":"                      \u0027overridden by `instance_info/kernel_append_params` \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_8ee038ce","line":66,"range":{"start_line":66,"start_character":23,"end_line":66,"end_character":40},"in_reply_to":"3fa7e38b_3e5424fe","updated":"2019-11-19 23:43:55.000000000","message":"Okay.","commit_id":"c4ba9eff286e33101cd1fe551849a5cfc9473d99"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"e4407bc356ac8e736913d9725cd4f31acb6f8bfc","unresolved":false,"context_lines":[{"line_number":63,"context_line":"    cfg.StrOpt(\u0027kernel_append_params\u0027,"},{"line_number":64,"context_line":"               default\u003d\u0027nofb nomodeset vga\u003dnormal\u0027,"},{"line_number":65,"context_line":"               help\u003d_(\u0027Additional kernel parameters to pass down to the \u0027"},{"line_number":66,"context_line":"                      \u0027instance kernel. These parameters can be consumed by \u0027"},{"line_number":67,"context_line":"                      \u0027the kernel or by the applications by reading \u0027"},{"line_number":68,"context_line":"                      \u0027/proc/cmdline. Mind severe cmdline size limit! Can be \u0027"},{"line_number":69,"context_line":"                      \u0027overridden by `instance_info/kernel_append_params` \u0027"}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_3e5424fe","line":66,"range":{"start_line":66,"start_character":23,"end_line":66,"end_character":40},"in_reply_to":"3fa7e38b_98845a0d","updated":"2019-11-13 15:13:52.000000000","message":"Pardon me, but this works specifically for instance booting. The idea behind this is top allow passing static network config via kernel cmdline when booting over virtual media.","commit_id":"c4ba9eff286e33101cd1fe551849a5cfc9473d99"}],"ironic/drivers/modules/redfish/boot.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6218dd820a382f6128f2cc8ed06bc433bab5198b","unresolved":false,"context_lines":[{"line_number":53,"context_line":"    \u0027kernel_append_params\u0027: _(\"Additional kernel parameters to pass down to \""},{"line_number":54,"context_line":"                              \"the running OS. These parameters can be \""},{"line_number":55,"context_line":"                              \"consumed by the kernel or by the applications \""},{"line_number":56,"context_line":"                              \"by reading /proc/cmdline. Mind severe cmdline \""},{"line_number":57,"context_line":"                              \"size limit. Overrides \""},{"line_number":58,"context_line":"                              \"[redfish]/kernel_append_params ironic \""},{"line_number":59,"context_line":"                              \"option.\"),"}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_6d3cc292","line":56,"range":{"start_line":56,"start_character":57,"end_line":56,"end_character":78},"updated":"2019-10-14 19:37:22.000000000","message":"same comment as with the configuration.","commit_id":"c76ac29eb9b76d896a96c0cb7740d9687ee599bd"},{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"57896af369b5fc7578c2036740559ec535511723","unresolved":false,"context_lines":[{"line_number":51,"context_line":"                           \"for passing configuration information to the \""},{"line_number":52,"context_line":"                           \"ramdisk. Defaults to False. Optional.\"),"},{"line_number":53,"context_line":"    \u0027kernel_append_params\u0027: _(\"Additional kernel parameters to pass down to \""},{"line_number":54,"context_line":"                              \"instance kernel. These parameters can be \""},{"line_number":55,"context_line":"                              \"consumed by the kernel or by the applications \""},{"line_number":56,"context_line":"                              \"by reading /proc/cmdline. Mind severe cmdline \""},{"line_number":57,"context_line":"                              \"size limit. Overrides \""}],"source_content_type":"text/x-python","patch_set":8,"id":"3fa7e38b_b88cb62e","line":54,"range":{"start_line":54,"start_character":31,"end_line":54,"end_character":39},"updated":"2019-11-12 22:36:25.000000000","message":"s/instance//","commit_id":"c4ba9eff286e33101cd1fe551849a5cfc9473d99"}],"ironic/tests/unit/drivers/modules/redfish/test_boot.py":[{"author":{"_account_id":11655,"name":"Julia Kreger","email":"juliaashleykreger@gmail.com","username":"jkreger","status":"Flying to the moon with a Jetpack!"},"change_message_id":"6218dd820a382f6128f2cc8ed06bc433bab5198b","unresolved":false,"context_lines":[{"line_number":404,"context_line":"            self, mock_create_boot_iso, mock__publish_image):"},{"line_number":405,"context_line":"        with task_manager.acquire(self.context, self.node.uuid,"},{"line_number":406,"context_line":"                                  shared\u003dTrue) as task:"},{"line_number":407,"context_line":"            kernel_params \u003d \u0027network-config\u003dbase64-cloudinit-blob\u0027"},{"line_number":408,"context_line":""},{"line_number":409,"context_line":"            task.node.instance_info.update(kernel_append_params\u003dkernel_params)"},{"line_number":410,"context_line":""}],"source_content_type":"text/x-python","patch_set":4,"id":"3fa7e38b_ad4dda3b","line":407,"range":{"start_line":407,"start_character":29,"end_line":407,"end_character":65},"updated":"2019-10-14 19:37:22.000000000","message":"is this even a thing for cloud init?","commit_id":"c76ac29eb9b76d896a96c0cb7740d9687ee599bd"}],"releasenotes/notes/add-kernel-params-redfish-72b87075465c87f6.yaml":[{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"079f4e0fdeac8475aace5de60939911ca87ae2c5","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    hardware type. If given, this property overrides"},{"line_number":6,"context_line":"    ``[redfish]/kernel_append_params`` ironic option. The rationale for adding"},{"line_number":7,"context_line":"    this property is to allow passing node-specific kernel parameters to both"},{"line_number":8,"context_line":"    ramdisk and deploy operating systems. One of the use-cases for this is"},{"line_number":9,"context_line":"    to pass node\u0027s static network configuration to cloud-init."},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa7e38b_32efd71d","line":8,"range":{"start_line":8,"start_character":4,"end_line":8,"end_character":23},"updated":"2019-11-05 07:20:25.000000000","message":"It would get passed to instance kernel as well, when boot-iso is created to boot a partition image.","commit_id":"a3a7703e658b0905fd5ba2bf4a8da7badda6d00f"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"ea3ba2b7d686d207c1fe773b21b650af94c105ee","unresolved":false,"context_lines":[{"line_number":5,"context_line":"    hardware type. If given, this property overrides"},{"line_number":6,"context_line":"    ``[redfish]/kernel_append_params`` ironic option. The rationale for adding"},{"line_number":7,"context_line":"    this property is to allow passing node-specific kernel parameters to both"},{"line_number":8,"context_line":"    ramdisk and deploy operating systems. One of the use-cases for this is"},{"line_number":9,"context_line":"    to pass node\u0027s static network configuration to cloud-init."},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - |"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa7e38b_4c6dfa97","line":8,"range":{"start_line":8,"start_character":4,"end_line":8,"end_character":23},"in_reply_to":"3fa7e38b_32efd71d","updated":"2019-11-07 16:01:20.000000000","message":"That\u0027s what I meant under deploy! Changed for `instance`, if that\u0027s a more conventional term?","commit_id":"a3a7703e658b0905fd5ba2bf4a8da7badda6d00f"},{"author":{"_account_id":11076,"name":"Shivanand Tendulker","email":"stendulker@gmail.com","username":"stendulker"},"change_message_id":"079f4e0fdeac8475aace5de60939911ca87ae2c5","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    ``[redfish]/kernel_append_params`` ironic option. The rationale for adding"},{"line_number":7,"context_line":"    this property is to allow passing node-specific kernel parameters to both"},{"line_number":8,"context_line":"    ramdisk and deploy operating systems. One of the use-cases for this is"},{"line_number":9,"context_line":"    to pass node\u0027s static network configuration to cloud-init."},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    The ``[redfish]/kernel_append_params`` ironic option is now passed to both"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa7e38b_d288c36b","line":9,"range":{"start_line":9,"start_character":18,"end_line":9,"end_character":62},"updated":"2019-11-05 07:20:25.000000000","message":"In the absence of cloud-init in deploy ramdisk, how is this going to be useful to deploy kernel ?\nAlso as same network configuration is shared by deploy and instance kernel, does one need to have same tenant and deployment network ?","commit_id":"a3a7703e658b0905fd5ba2bf4a8da7badda6d00f"},{"author":{"_account_id":26340,"name":"Ilya Etingof","email":"etingof@gmail.com","username":"etingof"},"change_message_id":"ea3ba2b7d686d207c1fe773b21b650af94c105ee","unresolved":false,"context_lines":[{"line_number":6,"context_line":"    ``[redfish]/kernel_append_params`` ironic option. The rationale for adding"},{"line_number":7,"context_line":"    this property is to allow passing node-specific kernel parameters to both"},{"line_number":8,"context_line":"    ramdisk and deploy operating systems. One of the use-cases for this is"},{"line_number":9,"context_line":"    to pass node\u0027s static network configuration to cloud-init."},{"line_number":10,"context_line":"other:"},{"line_number":11,"context_line":"  - |"},{"line_number":12,"context_line":"    The ``[redfish]/kernel_append_params`` ironic option is now passed to both"}],"source_content_type":"text/x-yaml","patch_set":7,"id":"3fa7e38b_6c80f6f8","line":9,"range":{"start_line":9,"start_character":18,"end_line":9,"end_character":62},"in_reply_to":"3fa7e38b_d288c36b","updated":"2019-11-07 16:01:20.000000000","message":"Sorry for the confusion! When I say `ramdisk`, I actually mean all things ramdisk i.e. deployment, cleaning, inspection. My `deploy` actually refers to user instance.\n\nLet\u0027s drop cloud-init! What might work here is passing some simple network configuration directly to the kernel [1].\n\n\u003e Also as same network configuration is shared by deploy and instance kernel, does one need to have same tenant and deployment network ?\n\nThat\u0027s a great point! I\u0027ve left ramdisk and instance kernel params separated.\n\n1. https://www.kernel.org/doc/Documentation/filesystems/nfs/nfsroot.txt","commit_id":"a3a7703e658b0905fd5ba2bf4a8da7badda6d00f"}]}
