)]}'
{"api-ref/source/v2/ports.inc":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e20fe9dc359307a5ae77969440090d74a6158ba6","unresolved":true,"context_lines":[{"line_number":58,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"The port device profile extension (``port-device-profile``) defines a named set"},{"line_number":61,"context_line":"of user requirements for one or more acceletators. This parameter is is a"},{"line_number":62,"context_line":"reference for Cyborg project, read by Nova when a port is requested. If this"},{"line_number":63,"context_line":"parameter is populated, Nova makes a request to Cyborg."},{"line_number":64,"context_line":"https://docs.openstack.org/api-ref/accelerator/v2/index.html#device-profiles"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"4f38a88c_feef5cd5","line":61,"range":{"start_line":61,"start_character":69,"end_line":61,"end_character":71},"updated":"2020-12-18 09:20:39.000000000","message":"nit: extra is","commit_id":"b08c98fb6ee8c3c4553c411934dcf2454bd6b025"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5c0c02d23db388649670a59cb19d4064228b8cd1","unresolved":false,"context_lines":[{"line_number":58,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":59,"context_line":""},{"line_number":60,"context_line":"The port device profile extension (``port-device-profile``) defines a named set"},{"line_number":61,"context_line":"of user requirements for one or more acceletators. This parameter is is a"},{"line_number":62,"context_line":"reference for Cyborg project, read by Nova when a port is requested. If this"},{"line_number":63,"context_line":"parameter is populated, Nova makes a request to Cyborg."},{"line_number":64,"context_line":"https://docs.openstack.org/api-ref/accelerator/v2/index.html#device-profiles"}],"source_content_type":"text/x-c++src","patch_set":1,"id":"40d577b3_5b5418e7","line":61,"range":{"start_line":61,"start_character":69,"end_line":61,"end_character":71},"in_reply_to":"4f38a88c_feef5cd5","updated":"2020-12-18 09:34:35.000000000","message":"Done","commit_id":"b08c98fb6ee8c3c4553c411934dcf2454bd6b025"}],"neutron_lib/api/definitions/port_device_profile.py":[{"author":{"_account_id":8313,"name":"Lajos Katona","display_name":"lajoskatona","email":"katonalala@gmail.com","username":"elajkat","status":"Ericsson Software Technology"},"change_message_id":"e20fe9dc359307a5ae77969440090d74a6158ba6","unresolved":true,"context_lines":[{"line_number":30,"context_line":"        DEVICE_PROFILE: {"},{"line_number":31,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":32,"context_line":"            \u0027allow_put\u0027: False,"},{"line_number":33,"context_line":"            \u0027validate\u0027: {\u0027type:string\u0027: None},"},{"line_number":34,"context_line":"            \u0027default\u0027: None,"},{"line_number":35,"context_line":"            \u0027is_visible\u0027: True}"},{"line_number":36,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":1,"id":"4d570881_027d57bf","line":33,"range":{"start_line":33,"start_character":24,"end_line":33,"end_character":45},"updated":"2020-12-18 09:20:39.000000000","message":"Why not list_of_unique_strings ?\nhttps://opendev.org/openstack/neutron-lib/src/branch/master/neutron_lib/api/validators/__init__.py#L1212","commit_id":"b08c98fb6ee8c3c4553c411934dcf2454bd6b025"},{"author":{"_account_id":16688,"name":"Rodolfo Alonso","email":"ralonsoh@redhat.com","username":"rodolfo-alonso-hernandez"},"change_message_id":"5c0c02d23db388649670a59cb19d4064228b8cd1","unresolved":true,"context_lines":[{"line_number":30,"context_line":"        DEVICE_PROFILE: {"},{"line_number":31,"context_line":"            \u0027allow_post\u0027: True,"},{"line_number":32,"context_line":"            \u0027allow_put\u0027: False,"},{"line_number":33,"context_line":"            \u0027validate\u0027: {\u0027type:string\u0027: None},"},{"line_number":34,"context_line":"            \u0027default\u0027: None,"},{"line_number":35,"context_line":"            \u0027is_visible\u0027: True}"},{"line_number":36,"context_line":"    },"}],"source_content_type":"text/x-python","patch_set":1,"id":"11d5326d_dd61b986","line":33,"range":{"start_line":33,"start_character":24,"end_line":33,"end_character":45},"in_reply_to":"4d570881_027d57bf","updated":"2020-12-18 09:34:35.000000000","message":"This is what is defined in the Nova spec [1]. This field is a string that represents a Cyborg \"device profile\" (similar to Nova \"flavor\").\n\nNOTE: initially Neutron won\u0027t check this \"device profile\" exists (calling the Cyborg API), but eventually we\u0027ll implement this API (same as with Nova or Placement right now).\n\n[1]https://review.opendev.org/c/openstack/nova-specs/+/742785/13/specs/wallaby/approved/support-sriov-smartnic.rst","commit_id":"b08c98fb6ee8c3c4553c411934dcf2454bd6b025"}]}
