)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":5890,"name":"Doug Goldstein","email":"cardoe@cardoe.com","username":"cardoe"},"change_message_id":"24b1a6c26f3fa513b634f2ee440c70fde558836e","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"9de0a91b_99d8d00c","updated":"2025-07-14 17:39:08.000000000","message":"Like vendor defined field? Or is there some form to this field?","commit_id":"b292b7580a4240efd4d8b664354f417a564d662c"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"226523faf424963ae3d7b17790f2a5c5a1f692b5","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"21d512f1_1b061304","updated":"2025-07-14 15:44:47.000000000","message":"WIP, still need to create and test DB migrations. Probably still needs some documentation changes as well.","commit_id":"b292b7580a4240efd4d8b664354f417a564d662c"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"e572c0e2f12618a3a43de37c4185d7eb99fa923c","unresolved":true,"context_lines":[],"source_content_type":"","patch_set":1,"id":"ab555a36_3bb2c15e","in_reply_to":"9de0a91b_99d8d00c","updated":"2025-07-15 15:41:42.000000000","message":"For context: https://opendev.org/openstack/ironic-specs/src/branch/master/specs/approved/trait-based-port-scheduling.rst#port-modeling\n\nEssentially adding two fields \"vendor\" and \"class\" to use as discriminators for selecting specific ports for port and portgroup assembly and scheduling.","commit_id":"b292b7580a4240efd4d8b664354f417a564d662c"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"a54d929c5c911371597abb94883029e38fd76f7a","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":1,"id":"d3115e35_1c3c18dd","in_reply_to":"ab555a36_3bb2c15e","updated":"2025-08-13 16:45:46.000000000","message":"Done","commit_id":"b292b7580a4240efd4d8b664354f417a564d662c"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"0bd86f56b8b1bd532966e4ea9d900251a1970431","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":2,"id":"181b0d57_ad7a50e9","updated":"2025-07-16 00:27:20.000000000","message":"Still WIP, need to check over necessary doc changes.","commit_id":"e267af07c2e19093283528028f3ebf486fe1b164"}],"api-ref/source/samples/node-port-detail-response.json":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"322b1138d2a124386ef0670e242da9034a6b8a78","unresolved":true,"context_lines":[{"line_number":23,"context_line":"      },"},{"line_number":24,"context_line":"      \"node_uuid\": \"6d85703a-565d-469a-96ce-30b6de53079d\","},{"line_number":25,"context_line":"      \"physical_network\": \"physnet1\","},{"line_number":26,"context_line":"      \"vendor\": \"intel\","},{"line_number":27,"context_line":"      \"portgroup_uuid\": \"e43c722c-248e-4c6e-8ce8-0d8ff129387a\","},{"line_number":28,"context_line":"      \"pxe_enabled\": true,"},{"line_number":29,"context_line":"      \"updated_at\": \"2016-08-18T22:28:49.653974+00:00\","}],"source_content_type":"application/json","patch_set":5,"id":"24d2b10d_56061040","line":26,"updated":"2025-08-11 17:29:13.000000000","message":"Avoid using a real, specific vendor without permission","commit_id":"a6af839e314cf511987ca6cdfececbff6ca7f090"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"89bb8e9a4fed1331c706d5c80bf001e84b0cfa15","unresolved":false,"context_lines":[{"line_number":23,"context_line":"      },"},{"line_number":24,"context_line":"      \"node_uuid\": \"6d85703a-565d-469a-96ce-30b6de53079d\","},{"line_number":25,"context_line":"      \"physical_network\": \"physnet1\","},{"line_number":26,"context_line":"      \"vendor\": \"intel\","},{"line_number":27,"context_line":"      \"portgroup_uuid\": \"e43c722c-248e-4c6e-8ce8-0d8ff129387a\","},{"line_number":28,"context_line":"      \"pxe_enabled\": true,"},{"line_number":29,"context_line":"      \"updated_at\": \"2016-08-18T22:28:49.653974+00:00\","}],"source_content_type":"application/json","patch_set":5,"id":"cb7f1488_c0fe3a05","line":26,"in_reply_to":"24d2b10d_56061040","updated":"2025-08-13 16:15:53.000000000","message":"Done","commit_id":"a6af839e314cf511987ca6cdfececbff6ca7f090"}],"ironic/api/controllers/v1/utils.py":[{"author":{"_account_id":10342,"name":"Jay Faulkner","display_name":"JayF","email":"jay@jvf.cc","username":"JayF","status":"youtube.com/@oss-gr / podcast.gr-oss.io"},"change_message_id":"322b1138d2a124386ef0670e242da9034a6b8a78","unresolved":true,"context_lines":[{"line_number":2255,"context_line":"def allow_port_vendor():"},{"line_number":2256,"context_line":"    \"\"\"Check if vendor is allowed for ports."},{"line_number":2257,"context_line":""},{"line_number":2258,"context_line":"    FIXME"},{"line_number":2259,"context_line":"    Version 1.100 of the API added description field to the port object."},{"line_number":2260,"context_line":"    \"\"\""},{"line_number":2261,"context_line":"    return api.request.version.minor \u003e\u003d versions.MINOR_100_PORT_VENDOR"}],"source_content_type":"text/x-python","patch_set":5,"id":"b619c021_d99eda92","line":2258,"updated":"2025-08-11 17:29:13.000000000","message":"Fix what?","commit_id":"a6af839e314cf511987ca6cdfececbff6ca7f090"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"89bb8e9a4fed1331c706d5c80bf001e84b0cfa15","unresolved":false,"context_lines":[{"line_number":2255,"context_line":"def allow_port_vendor():"},{"line_number":2256,"context_line":"    \"\"\"Check if vendor is allowed for ports."},{"line_number":2257,"context_line":""},{"line_number":2258,"context_line":"    FIXME"},{"line_number":2259,"context_line":"    Version 1.100 of the API added description field to the port object."},{"line_number":2260,"context_line":"    \"\"\""},{"line_number":2261,"context_line":"    return api.request.version.minor \u003e\u003d versions.MINOR_100_PORT_VENDOR"}],"source_content_type":"text/x-python","patch_set":5,"id":"33fab586_6bc1a8da","line":2258,"in_reply_to":"b619c021_d99eda92","updated":"2025-08-13 16:15:53.000000000","message":"Done","commit_id":"a6af839e314cf511987ca6cdfececbff6ca7f090"}],"ironic/common/release_mappings.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":"7f4fb07575b76d85b6eeb0c820e63c0351a94754","unresolved":true,"context_lines":[{"line_number":908,"context_line":"            \u0027Chassis\u0027: [\u00271.3\u0027],"},{"line_number":909,"context_line":"            \u0027Deployment\u0027: [\u00271.0\u0027],"},{"line_number":910,"context_line":"            \u0027DeployTemplate\u0027: [\u00271.1\u0027],"},{"line_number":911,"context_line":"            \u0027Port\u0027: [\u00271.13\u0027],"},{"line_number":912,"context_line":"            \u0027Portgroup\u0027: [\u00271.5\u0027],"},{"line_number":913,"context_line":"            \u0027Trait\u0027: [\u00271.0\u0027],"},{"line_number":914,"context_line":"            \u0027TraitList\u0027: [\u00271.0\u0027],"}],"source_content_type":"text/x-python","patch_set":7,"id":"b8fdef10_6e5d957f","line":911,"range":{"start_line":911,"start_character":0,"end_line":911,"end_character":29},"updated":"2025-08-16 14:23:22.000000000","message":"For future note, these are lists, you should have put 1.13 and 1.12 on the same line item.","commit_id":"8a2e33e808972fc6deb6bb8d7548f5f832810752"},{"author":{"_account_id":14228,"name":"Clif Houck","email":"me@clifhouck.com","username":"clif_h"},"change_message_id":"b01f27ab39efc9d516c6bc629a511ba39115ec97","unresolved":false,"context_lines":[{"line_number":908,"context_line":"            \u0027Chassis\u0027: [\u00271.3\u0027],"},{"line_number":909,"context_line":"            \u0027Deployment\u0027: [\u00271.0\u0027],"},{"line_number":910,"context_line":"            \u0027DeployTemplate\u0027: [\u00271.1\u0027],"},{"line_number":911,"context_line":"            \u0027Port\u0027: [\u00271.13\u0027],"},{"line_number":912,"context_line":"            \u0027Portgroup\u0027: [\u00271.5\u0027],"},{"line_number":913,"context_line":"            \u0027Trait\u0027: [\u00271.0\u0027],"},{"line_number":914,"context_line":"            \u0027TraitList\u0027: [\u00271.0\u0027],"}],"source_content_type":"text/x-python","patch_set":7,"id":"82b6fcf9_f7d7b53f","line":911,"range":{"start_line":911,"start_character":0,"end_line":911,"end_character":29},"in_reply_to":"b8fdef10_6e5d957f","updated":"2025-08-18 18:38:47.000000000","message":"Acknowledged","commit_id":"8a2e33e808972fc6deb6bb8d7548f5f832810752"}]}
