)]}'
{"doc/source/index.rst":[{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6e3c143fafe4ed716eb90629afc5d1e811016168","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Openstack Accelerated Functions (cyborg) Documentation"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_8aa8951f","line":2,"range":{"start_line":2,"start_character":10,"end_line":2,"end_character":31},"updated":"2019-06-04 21:16:17.000000000","message":"Accelerator Service","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6e3c143fafe4ed716eb90629afc5d1e811016168","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Openstack Accelerated Functions (cyborg) Documentation"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_ea6cb109","line":2,"range":{"start_line":2,"start_character":33,"end_line":2,"end_character":39},"updated":"2019-06-04 21:16:17.000000000","message":"Any reason why \u0027c\u0027 is lower case?","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Openstack Accelerated Functions (cyborg) Documentation"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_90839f04","line":2,"range":{"start_line":2,"start_character":10,"end_line":2,"end_character":31},"in_reply_to":"9fb8cfa7_8aa8951f","updated":"2019-06-24 15:32:27.000000000","message":"Done","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6e3c143fafe4ed716eb90629afc5d1e811016168","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerated Functions service (cyborg) project provides a service to fully manage workload accelerators. "},{"line_number":8,"context_line":"Cyborg supports managing Field Programmable Gate Array\u0027s (FPGA) and Graphics Processing Unit (GPU) accelerators. "},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_7e196277","line":7,"updated":"2019-06-04 21:16:17.000000000","message":"Cyborg is the OpenStack service that provides lifecycle management of accelerators. [1]\n\n[1] https://review.opendev.org/gitweb?p\u003dosf/openstack-map.git;f\u003dopenstack_components.yaml;hb\u003drefs/changes/43/662643/3#l108","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerated Functions service (cyborg) project provides a service to fully manage workload accelerators. "},{"line_number":8,"context_line":"Cyborg supports managing Field Programmable Gate Array\u0027s (FPGA) and Graphics Processing Unit (GPU) accelerators. "},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_b086e312","line":7,"in_reply_to":"9fb8cfa7_7e196277","updated":"2019-06-24 15:32:27.000000000","message":"Done","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6e3c143fafe4ed716eb90629afc5d1e811016168","unresolved":false,"context_lines":[{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerated Functions service (cyborg) project provides a service to fully manage workload accelerators. "},{"line_number":8,"context_line":"Cyborg supports managing Field Programmable Gate Array\u0027s (FPGA) and Graphics Processing Unit (GPU) accelerators. "},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_be383ad3","line":8,"updated":"2019-06-04 21:16:17.000000000","message":"Cybprg provides a general purpose management framework for\nall accelerators (including GPUs, FPGAs, ASIC-based devices, etc.)","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerated Functions service (cyborg) project provides a service to fully manage workload accelerators. "},{"line_number":8,"context_line":"Cyborg supports managing Field Programmable Gate Array\u0027s (FPGA) and Graphics Processing Unit (GPU) accelerators. "},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_507d271a","line":8,"in_reply_to":"9fb8cfa7_be383ad3","updated":"2019-06-24 15:32:27.000000000","message":"Done","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6e3c143fafe4ed716eb90629afc5d1e811016168","unresolved":false,"context_lines":[{"line_number":7,"context_line":"The Accelerated Functions service (cyborg) project provides a service to fully manage workload accelerators. "},{"line_number":8,"context_line":"Cyborg supports managing Field Programmable Gate Array\u0027s (FPGA) and Graphics Processing Unit (GPU) accelerators. "},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_fea9d2de","line":10,"range":{"start_line":10,"start_character":7,"end_line":10,"end_character":15},"updated":"2019-06-04 21:16:17.000000000","message":"Only Keystone and Glance are absolutely required, even for \u0027standalone\u0027 usage. Probably Placement too, need to think more.\n\nNeutron is certainly not needed - should be removed.\nNova is needed for the VM scenario.","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6e3c143fafe4ed716eb90629afc5d1e811016168","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA bitstreams. All"},{"line_number":15,"context_line":"  bitstreams are loaded from glance when the workload requires reprogramming of the FPGA."},{"line_number":16,"context_line":"* :neutron-doc:`Neutron \u003c\u003e`: This is responsible for provisioning the virtual"},{"line_number":17,"context_line":"  or physical networks that compute instances connect to on boot."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_7eb5e230","line":14,"range":{"start_line":14,"start_character":71,"end_line":14,"end_character":86},"updated":"2019-06-04 21:16:17.000000000","message":"and device firmware.","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA bitstreams. All"},{"line_number":15,"context_line":"  bitstreams are loaded from glance when the workload requires reprogramming of the FPGA."},{"line_number":16,"context_line":"* :neutron-doc:`Neutron \u003c\u003e`: This is responsible for provisioning the virtual"},{"line_number":17,"context_line":"  or physical networks that compute instances connect to on boot."}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_1077af3c","line":14,"range":{"start_line":14,"start_character":71,"end_line":14,"end_character":86},"in_reply_to":"9fb8cfa7_7eb5e230","updated":"2019-06-24 15:32:27.000000000","message":"Done","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6e3c143fafe4ed716eb90629afc5d1e811016168","unresolved":false,"context_lines":[{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA bitstreams. All"},{"line_number":15,"context_line":"  bitstreams are loaded from glance when the workload requires reprogramming of the FPGA."},{"line_number":16,"context_line":"* :neutron-doc:`Neutron \u003c\u003e`: This is responsible for provisioning the virtual"},{"line_number":17,"context_line":"  or physical networks that compute instances connect to on boot."},{"line_number":18,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_9e977691","line":15,"range":{"start_line":15,"start_character":29,"end_line":15,"end_character":30},"updated":"2019-06-04 21:16:17.000000000","message":"Nit: Glance","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA bitstreams. All"},{"line_number":15,"context_line":"  bitstreams are loaded from glance when the workload requires reprogramming of the FPGA."},{"line_number":16,"context_line":"* :neutron-doc:`Neutron \u003c\u003e`: This is responsible for provisioning the virtual"},{"line_number":17,"context_line":"  or physical networks that compute instances connect to on boot."},{"line_number":18,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_3072f34a","line":15,"range":{"start_line":15,"start_character":29,"end_line":15,"end_character":30},"in_reply_to":"9fb8cfa7_9e977691","updated":"2019-06-24 15:32:27.000000000","message":"Done","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"6e3c143fafe4ed716eb90629afc5d1e811016168","unresolved":false,"context_lines":[{"line_number":18,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":19,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":20,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":21,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of a virtual machines."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Overview"},{"line_number":24,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_5e91fe98","line":21,"range":{"start_line":21,"start_character":66,"end_line":21,"end_character":68},"updated":"2019-06-04 21:16:17.000000000","message":"Drop \u0027a\u0027.","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":18,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":19,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":20,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":21,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of a virtual machines."},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Overview"},{"line_number":24,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":1,"id":"9fb8cfa7_d08ef725","line":21,"range":{"start_line":21,"start_character":66,"end_line":21,"end_character":68},"in_reply_to":"9fb8cfa7_5e91fe98","updated":"2019-06-24 15:32:27.000000000","message":"Done","commit_id":"306e2fa351c2a4894d3ee727db5ccbcf20f343d5"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"e0841c6e3f4d90265dd67efc5e5e34c56029f426","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides provides lifecycle management of accelerators. "},{"line_number":8,"context_line":"Cyborg provides a general purpose management framework for all accelerators (including GPUs, FPGAs, ASIC-based devices, etc.) "},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_d0a037a8","line":7,"updated":"2019-06-24 14:55:03.000000000","message":"Please wrap at 79c and remove trailing whitespace (throughout)","commit_id":"24f5da059cde62eca9a1af7b4d7c9201e9e2d8ae"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides provides lifecycle management of accelerators. "},{"line_number":8,"context_line":"Cyborg provides a general purpose management framework for all accelerators (including GPUs, FPGAs, ASIC-based devices, etc.) "},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_10c56f3c","line":7,"in_reply_to":"9fb8cfa7_d0a037a8","updated":"2019-06-24 15:32:27.000000000","message":"Done","commit_id":"24f5da059cde62eca9a1af7b4d7c9201e9e2d8ae"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"e0841c6e3f4d90265dd67efc5e5e34c56029f426","unresolved":false,"context_lines":[{"line_number":16,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":17,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":18,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":19,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of virtual machines. (Only required for VM\u0027s)"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Overview"},{"line_number":22,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_d0891726","line":19,"range":{"start_line":19,"start_character":103,"end_line":19,"end_character":107},"updated":"2019-06-24 14:55:03.000000000","message":"VMs","commit_id":"24f5da059cde62eca9a1af7b4d7c9201e9e2d8ae"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":16,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":17,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":18,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":19,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of virtual machines. (Only required for VM\u0027s)"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Overview"},{"line_number":22,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":2,"id":"9fb8cfa7_30c0b32a","line":19,"range":{"start_line":19,"start_character":103,"end_line":19,"end_character":107},"in_reply_to":"9fb8cfa7_d0891726","updated":"2019-06-24 15:32:27.000000000","message":"Done","commit_id":"24f5da059cde62eca9a1af7b4d7c9201e9e2d8ae"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"a3a8ac47d18a0dd8c3230826aefc04e320ff951c","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Openstack Accelerator Service (Cyborg) Documentation"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9fb8cfa7_b7f498f2","line":1,"range":{"start_line":1,"start_character":54,"end_line":1,"end_character":55},"updated":"2019-06-24 16:14:40.000000000","message":"sphinx is hatin on you for this too http://logs.openstack.org/21/663121/6/check/openstack-tox-docs/d3f59e1/job-output.txt.gz#_2019-06-24_15_41_44_687135","commit_id":"8c8cd21e80309331285632f890b708cb9df2cbec"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"b5028496a136adee685c257a26b27ac2a6a9d55a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":2,"context_line":"Openstack Accelerator Service (Cyborg) Documentation"},{"line_number":3,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9fb8cfa7_da14d1a2","line":1,"range":{"start_line":1,"start_character":54,"end_line":1,"end_character":55},"in_reply_to":"9fb8cfa7_b7f498f2","updated":"2019-06-26 21:20:41.000000000","message":"Done","commit_id":"8c8cd21e80309331285632f890b708cb9df2cbec"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"8388be04287eea3b33922876f47ac4a99bba3fb1","unresolved":false,"context_lines":[{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides lifecycle management for"},{"line_number":8,"context_line":"accelerators. Cyborg can manage GPUs, FPGAs, and ASIC-based devices."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9fb8cfa7_0bf0e2c8","line":8,"updated":"2019-06-24 15:32:27.000000000","message":"After many minor corrections, I think this sounds the best.","commit_id":"8c8cd21e80309331285632f890b708cb9df2cbec"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"b5028496a136adee685c257a26b27ac2a6a9d55a","unresolved":false,"context_lines":[{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides lifecycle management for"},{"line_number":8,"context_line":"accelerators. Cyborg can manage GPUs, FPGAs, and ASIC-based devices."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the following additional OpenStack services for basic function:"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":6,"id":"9fb8cfa7_1a4589b4","line":8,"in_reply_to":"9fb8cfa7_0bf0e2c8","updated":"2019-06-26 21:20:41.000000000","message":"Done","commit_id":"8c8cd21e80309331285632f890b708cb9df2cbec"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"9d8184f308f04a6d6f5c1fec222927938db3efa7","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA bitstreams and device firmware."},{"line_number":15,"context_line":"All bitstreams and/or firmwares are loaded from Glance when the workload requires reprogramming of a device."},{"line_number":16,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":17,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":18,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":19,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of virtual machines. (Only required for VMs)"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Overview"},{"line_number":22,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9fb8cfa7_8b137266","line":19,"range":{"start_line":14,"start_character":0,"end_line":19,"end_character":107},"updated":"2019-06-24 16:02:18.000000000","message":"Still with the wrapping.\n\nAlso, I think L15 may need to be indented or your bullets will be screwy (if it even passes the build).\n\nNote that you can build locally with\n\n tox -e docs\n\nto vet how this renders.","commit_id":"8c8cd21e80309331285632f890b708cb9df2cbec"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"a3a8ac47d18a0dd8c3230826aefc04e320ff951c","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA bitstreams and device firmware."},{"line_number":15,"context_line":"All bitstreams and/or firmwares are loaded from Glance when the workload requires reprogramming of a device."},{"line_number":16,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":17,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":18,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":19,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of virtual machines. (Only required for VMs)"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Overview"},{"line_number":22,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9fb8cfa7_97ef141c","line":19,"range":{"start_line":14,"start_character":0,"end_line":19,"end_character":107},"in_reply_to":"9fb8cfa7_8b137266","updated":"2019-06-24 16:14:40.000000000","message":"\u003e Still with the wrapping.\n \u003e \n \u003e Also, I think L15 may need to be indented or your bullets will be\n \u003e screwy (if it even passes the build).\n\nYup. http://logs.openstack.org/21/663121/6/check/openstack-tox-pep8/a72279f/job-output.txt.gz#_2019-06-24_15_41_17_733068","commit_id":"8c8cd21e80309331285632f890b708cb9df2cbec"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"b5028496a136adee685c257a26b27ac2a6a9d55a","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA bitstreams and device firmware."},{"line_number":15,"context_line":"All bitstreams and/or firmwares are loaded from Glance when the workload requires reprogramming of a device."},{"line_number":16,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":17,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":18,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":19,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of virtual machines. (Only required for VMs)"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Overview"},{"line_number":22,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9fb8cfa7_1af02991","line":19,"range":{"start_line":14,"start_character":0,"end_line":19,"end_character":107},"in_reply_to":"9fb8cfa7_8b137266","updated":"2019-06-26 21:20:41.000000000","message":"Done","commit_id":"8c8cd21e80309331285632f890b708cb9df2cbec"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"b5028496a136adee685c257a26b27ac2a6a9d55a","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA bitstreams and device firmware."},{"line_number":15,"context_line":"All bitstreams and/or firmwares are loaded from Glance when the workload requires reprogramming of a device."},{"line_number":16,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":17,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":18,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":19,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of virtual machines. (Only required for VMs)"},{"line_number":20,"context_line":""},{"line_number":21,"context_line":"Overview"},{"line_number":22,"context_line":"--------"}],"source_content_type":"text/x-rst","patch_set":6,"id":"9fb8cfa7_3aededb6","line":19,"range":{"start_line":14,"start_character":0,"end_line":19,"end_character":107},"in_reply_to":"9fb8cfa7_97ef141c","updated":"2019-06-26 21:20:41.000000000","message":"Done","commit_id":"8c8cd21e80309331285632f890b708cb9df2cbec"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"0ad028e67be967fe2b7545cbde202f1d301e4b3b","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides lifecycle management for"},{"line_number":8,"context_line":"accelerators. Cyborg can manage GPUs, FPGAs, and ASIC-based devices."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the additional OpenStack services for basic function:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_86bcad06","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":32},"updated":"2019-06-26 01:04:34.000000000","message":"Why not just say \u0027Cyborg\u0027 ?","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8e3beba4b25e5bdb427737b25cacb9c2b1417006","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides lifecycle management for"},{"line_number":8,"context_line":"accelerators. Cyborg can manage GPUs, FPGAs, and ASIC-based devices."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the additional OpenStack services for basic function:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_900a91cf","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":32},"in_reply_to":"9fb8cfa7_86bcad06","updated":"2019-06-26 17:42:52.000000000","message":"fwiw, I like \"the accelerator service\" as it maps to the official service type https://opendev.org/openstack/service-types-authority/src/branch/master/service-types.yaml#L141-L142","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":20754,"name":"Donny Davis","email":"donny@fortnebula.com","username":"donnydavis"},"change_message_id":"b5028496a136adee685c257a26b27ac2a6a9d55a","unresolved":false,"context_lines":[{"line_number":4,"context_line":""},{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides lifecycle management for"},{"line_number":8,"context_line":"accelerators. Cyborg can manage GPUs, FPGAs, and ASIC-based devices."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the additional OpenStack services for basic function:"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_41b9ad76","line":7,"range":{"start_line":7,"start_character":4,"end_line":7,"end_character":32},"in_reply_to":"9fb8cfa7_900a91cf","updated":"2019-06-26 21:20:41.000000000","message":"Also trying to fall in line with the rest of the docs. Accelerator service sounds exactly like what it is. Cyborg is just the project name.","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"0ad028e67be967fe2b7545cbde202f1d301e4b3b","unresolved":false,"context_lines":[{"line_number":5,"context_line":"About Cyborg"},{"line_number":6,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides lifecycle management for"},{"line_number":8,"context_line":"accelerators. Cyborg can manage GPUs, FPGAs, and ASIC-based devices."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the additional OpenStack services for basic function:"},{"line_number":11,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_663df98d","line":8,"range":{"start_line":8,"start_character":32,"end_line":8,"end_character":36},"updated":"2019-06-26 01:04:34.000000000","message":"\"accelerators such as GPUs, \"","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"02287aadfe62036ea60346072a5705a88ce2f75b","unresolved":false,"context_lines":[{"line_number":7,"context_line":"The Accelerator Service (Cyborg) project provides lifecycle management for"},{"line_number":8,"context_line":"accelerators. Cyborg can manage GPUs, FPGAs, and ASIC-based devices."},{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the additional OpenStack services for basic function:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_c615dc4a","line":10,"range":{"start_line":10,"start_character":16,"end_line":10,"end_character":19},"updated":"2019-06-24 21:33:52.000000000","message":"strike","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"0ad028e67be967fe2b7545cbde202f1d301e4b3b","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the additional OpenStack services for basic function:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA"},{"line_number":15,"context_line":"  bitstreams and device firmware. All bitstreams and/or firmwares are loaded"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_c674e56a","line":12,"range":{"start_line":12,"start_character":16,"end_line":12,"end_character":29},"updated":"2019-06-26 01:04:34.000000000","message":"What is this intended for?","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8e3beba4b25e5bdb427737b25cacb9c2b1417006","unresolved":false,"context_lines":[{"line_number":9,"context_line":""},{"line_number":10,"context_line":"Cyborg requires the additional OpenStack services for basic function:"},{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA"},{"line_number":15,"context_line":"  bitstreams and device firmware. All bitstreams and/or firmwares are loaded"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_50297934","line":12,"range":{"start_line":12,"start_character":16,"end_line":12,"end_character":29},"in_reply_to":"9fb8cfa7_c674e56a","updated":"2019-06-26 17:42:52.000000000","message":"If properly configured, this will generate a link to the keystone documentation [1]. But (per my previous top-level comment) keystone needs to be added to the project deps in the doc conf.\n\n[1] https://docs.openstack.org/keystone/latest/","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8e3beba4b25e5bdb427737b25cacb9c2b1417006","unresolved":false,"context_lines":[{"line_number":11,"context_line":""},{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA"},{"line_number":15,"context_line":"  bitstreams and device firmware. All bitstreams and/or firmwares are loaded"},{"line_number":16,"context_line":"  from Glance when the workload requires reprogramming of a device."},{"line_number":17,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_b01795ee","line":14,"range":{"start_line":14,"start_character":2,"end_line":14,"end_character":25},"updated":"2019-06-26 17:42:52.000000000","message":"this will also fail unless glance is added to the doc conf","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"0ad028e67be967fe2b7545cbde202f1d301e4b3b","unresolved":false,"context_lines":[{"line_number":12,"context_line":"* :keystone-doc:`Keystone \u003c\u003e`: This provides identity and authentication for"},{"line_number":13,"context_line":"  all OpenStack services."},{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA"},{"line_number":15,"context_line":"  bitstreams and device firmware. All bitstreams and/or firmwares are loaded"},{"line_number":16,"context_line":"  from Glance when the workload requires reprogramming of a device."},{"line_number":17,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":18,"context_line":"  resources available in a cloud and assisting in choosing which provider of"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_e648092e","line":15,"range":{"start_line":15,"start_character":64,"end_line":15,"end_character":65},"updated":"2019-06-26 01:04:34.000000000","message":"firmware","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":14070,"name":"Eric Fried","email":"openstack@fried.cc","username":"efried"},"change_message_id":"8e3beba4b25e5bdb427737b25cacb9c2b1417006","unresolved":false,"context_lines":[{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA"},{"line_number":15,"context_line":"  bitstreams and device firmware. All bitstreams and/or firmwares are loaded"},{"line_number":16,"context_line":"  from Glance when the workload requires reprogramming of a device."},{"line_number":17,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":18,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":19,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":20,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of virtual"}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_30d96555","line":17,"range":{"start_line":17,"start_character":2,"end_line":17,"end_character":32},"updated":"2019-06-26 17:42:52.000000000","message":"likewise","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"},{"author":{"_account_id":21672,"name":"Sundar Nadathur","email":"sundar.nadathur@intel.com","username":"nsundar"},"change_message_id":"0ad028e67be967fe2b7545cbde202f1d301e4b3b","unresolved":false,"context_lines":[{"line_number":14,"context_line":"* :glance-doc:`Glance \u003c\u003e`: This provides the image repository to store FPGA"},{"line_number":15,"context_line":"  bitstreams and device firmware. All bitstreams and/or firmwares are loaded"},{"line_number":16,"context_line":"  from Glance when the workload requires reprogramming of a device."},{"line_number":17,"context_line":"* :placement-doc:`Placement \u003c\u003e`: This is responsible for tracking inventory of"},{"line_number":18,"context_line":"  resources available in a cloud and assisting in choosing which provider of"},{"line_number":19,"context_line":"  those resources will be used when creating a virtual machine."},{"line_number":20,"context_line":"* :nova-doc:`Nova \u003c\u003e`: This is for scheduling and provisioning of virtual"},{"line_number":21,"context_line":"  machines. (Only required for VMs)"},{"line_number":22,"context_line":""}],"source_content_type":"text/x-rst","patch_set":10,"id":"9fb8cfa7_06575dcc","line":19,"range":{"start_line":17,"start_character":33,"end_line":19,"end_character":63},"updated":"2019-06-26 01:04:34.000000000","message":"This service provides a REST API stack and data model used to track resource provider inventories and usages, along with different classes of resources.\n\nTaken from [1].\n\n[1] https://docs.openstack.org/placement/latest/","commit_id":"e4885cbc428eac17a8cae7e153bd1e00aa959b3e"}]}
