)]}'
{"/PATCHSET_LEVEL":[{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"60202c8e090c55fe9e3666627623bc00a04fd324","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"1a17abee_0bd6c850","updated":"2026-01-22 12:07:44.000000000","message":"@nur.mermer@tubitak.gov.tr Hello, can your look this MR again? Thank you.","commit_id":"86185b71c5473bf30f02c1322ea0109d92aadd17"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"0b9f18c206e6bf72a4f4ae0e84bb5820a96e35dd","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"4bf5e3bd_4d15049d","updated":"2026-02-09 11:15:50.000000000","message":"@zhang.jingwei@algoblu.com hello, please abandon this MR.","commit_id":"86185b71c5473bf30f02c1322ea0109d92aadd17"},{"author":{"_account_id":20865,"name":"Gökhan","email":"gokhan.isik@tubitak.gov.tr","username":"gokhan.isik"},"change_message_id":"f89e28202a70a4e41083b07fa2838c38b71c36ea","unresolved":false,"context_lines":[],"source_content_type":"","patch_set":8,"id":"85a8777e_099ee700","updated":"2026-01-28 06:17:51.000000000","message":"please abondon this in favor of https://review.opendev.org/c/openstack/skyline-console/+/974982","commit_id":"86185b71c5473bf30f02c1322ea0109d92aadd17"}],"src/client/neutron/index.js":[{"author":{"_account_id":30434,"name":"Jingwei.Zhang","email":"zhang.jingwei@algoblu.com","username":"jwzhang"},"change_message_id":"1ecc18624cd85a41c76e7ff19a0ee545f96bd6db","unresolved":true,"context_lines":[{"line_number":66,"context_line":"            key: \u0027remove_extraroutes\u0027,"},{"line_number":67,"context_line":"            method: \u0027put\u0027,"},{"line_number":68,"context_line":"          },"},{"line_number":69,"context_line":"          {"},{"line_number":70,"context_line":"            name: \u0027l3Agents\u0027,"},{"line_number":71,"context_line":"            key: \u0027l3-agents\u0027,"},{"line_number":72,"context_line":"            generate: ({ id }) \u003d\u003e {"},{"line_number":73,"context_line":"              return this.request.get("},{"line_number":74,"context_line":"                this.getDetailUrlForRouterL3Agents({ id })"},{"line_number":75,"context_line":"              );"},{"line_number":76,"context_line":"            },"},{"line_number":77,"context_line":"          },"},{"line_number":78,"context_line":"        ],"},{"line_number":79,"context_line":"      },"},{"line_number":80,"context_line":"      {"}],"source_content_type":"text/javascript","patch_set":1,"id":"0f8538bd_112bcd07","line":77,"range":{"start_line":69,"start_character":10,"end_line":77,"end_character":12},"updated":"2024-05-21 02:40:47.000000000","message":"`subResources: [\n  {\n    name: \u0027l3Agents\u0027,\n    key: \u0027l3-agents\u0027,\n  },\n]`\n\nuse subResources:)\n\nThen in the store, should use as client.neutron.routers.l3Agents.list(routerId)\n\n`\n  async l3AgentDetail(id) {\n    const result \u003d await this.submitting(this.client.l3Agents.list(id));\n    const l3Agents \u003d result.agents;\n    return l3Agents;\n  }\n`","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":36902,"name":"Nevra Gürses Yakar","display_name":"nevra","email":"nevra.gurses@tubitak.gov.tr","username":"nevragurses"},"change_message_id":"e0585736b209f3ca6536a9113b1e91368e92c5e0","unresolved":false,"context_lines":[{"line_number":66,"context_line":"            key: \u0027remove_extraroutes\u0027,"},{"line_number":67,"context_line":"            method: \u0027put\u0027,"},{"line_number":68,"context_line":"          },"},{"line_number":69,"context_line":"          {"},{"line_number":70,"context_line":"            name: \u0027l3Agents\u0027,"},{"line_number":71,"context_line":"            key: \u0027l3-agents\u0027,"},{"line_number":72,"context_line":"            generate: ({ id }) \u003d\u003e {"},{"line_number":73,"context_line":"              return this.request.get("},{"line_number":74,"context_line":"                this.getDetailUrlForRouterL3Agents({ id })"},{"line_number":75,"context_line":"              );"},{"line_number":76,"context_line":"            },"},{"line_number":77,"context_line":"          },"},{"line_number":78,"context_line":"        ],"},{"line_number":79,"context_line":"      },"},{"line_number":80,"context_line":"      {"}],"source_content_type":"text/javascript","patch_set":1,"id":"ba12091e_15c98811","line":77,"range":{"start_line":69,"start_character":10,"end_line":77,"end_character":12},"in_reply_to":"0f8538bd_112bcd07","updated":"2024-05-27 09:15:58.000000000","message":"Done","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"}],"src/pages/network/containers/Router/Detail/BaseDetail.jsx":[{"author":{"_account_id":30434,"name":"Jingwei.Zhang","email":"zhang.jingwei@algoblu.com","username":"jwzhang"},"change_message_id":"1ecc18624cd85a41c76e7ff19a0ee545f96bd6db","unresolved":true,"context_lines":[{"line_number":20,"context_line":"import { RouterStore } from \u0027stores/neutron/router\u0027;"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"export class BaseDetail extends Base {"},{"line_number":23,"context_line":"  @observable ready \u003d false;"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"  @observable l3Agents;"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  init() {"},{"line_number":28,"context_line":"    this.state \u003d {"}],"source_content_type":"text/jsx","patch_set":1,"id":"dcf00975_ac60c9cc","line":25,"range":{"start_line":23,"start_character":0,"end_line":25,"end_character":23},"updated":"2024-05-21 02:40:47.000000000","message":"use state to manange the data.","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":36902,"name":"Nevra Gürses Yakar","display_name":"nevra","email":"nevra.gurses@tubitak.gov.tr","username":"nevragurses"},"change_message_id":"e0585736b209f3ca6536a9113b1e91368e92c5e0","unresolved":false,"context_lines":[{"line_number":20,"context_line":"import { RouterStore } from \u0027stores/neutron/router\u0027;"},{"line_number":21,"context_line":""},{"line_number":22,"context_line":"export class BaseDetail extends Base {"},{"line_number":23,"context_line":"  @observable ready \u003d false;"},{"line_number":24,"context_line":""},{"line_number":25,"context_line":"  @observable l3Agents;"},{"line_number":26,"context_line":""},{"line_number":27,"context_line":"  init() {"},{"line_number":28,"context_line":"    this.state \u003d {"}],"source_content_type":"text/jsx","patch_set":1,"id":"a02d192a_eda04608","line":25,"range":{"start_line":23,"start_character":0,"end_line":25,"end_character":23},"in_reply_to":"dcf00975_ac60c9cc","updated":"2024-05-27 09:15:58.000000000","message":"Done","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":30434,"name":"Jingwei.Zhang","email":"zhang.jingwei@algoblu.com","username":"jwzhang"},"change_message_id":"1ecc18624cd85a41c76e7ff19a0ee545f96bd6db","unresolved":true,"context_lines":[{"line_number":43,"context_line":"  }"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  get rightCards() {"},{"line_number":46,"context_line":"    return [this.agentCard];"},{"line_number":47,"context_line":"  }"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"  get agentCard() {"}],"source_content_type":"text/jsx","patch_set":1,"id":"d2a2a9f7_7081585e","line":46,"range":{"start_line":46,"start_character":4,"end_line":46,"end_character":28},"updated":"2024-05-21 02:40:47.000000000","message":"According to the document: https://docs.openstack.org/api-ref/network/v2/index.html#list-l3-agents-hosting-a-router\n\nthe api need admin role to fetch, so the agentCard should be hidden in the console detail page, but display in the administrator detail page(router-admin/detail/:id)","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":36902,"name":"Nevra Gürses Yakar","display_name":"nevra","email":"nevra.gurses@tubitak.gov.tr","username":"nevragurses"},"change_message_id":"e0585736b209f3ca6536a9113b1e91368e92c5e0","unresolved":false,"context_lines":[{"line_number":43,"context_line":"  }"},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"  get rightCards() {"},{"line_number":46,"context_line":"    return [this.agentCard];"},{"line_number":47,"context_line":"  }"},{"line_number":48,"context_line":""},{"line_number":49,"context_line":"  get agentCard() {"}],"source_content_type":"text/jsx","patch_set":1,"id":"187af03b_de7bc5ca","line":46,"range":{"start_line":46,"start_character":4,"end_line":46,"end_character":28},"in_reply_to":"d2a2a9f7_7081585e","updated":"2024-05-27 09:15:58.000000000","message":"Done","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":30434,"name":"Jingwei.Zhang","email":"zhang.jingwei@algoblu.com","username":"jwzhang"},"change_message_id":"1ecc18624cd85a41c76e7ff19a0ee545f96bd6db","unresolved":true,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"  get agentCard() {"},{"line_number":50,"context_line":"    const title \u003d t(\u0027L3 Agent\u0027);"},{"line_number":51,"context_line":"    this.l3Agents ? this.l3Agents : (this.l3Agents \u003d []);"},{"line_number":52,"context_line":"    const options \u003d ["},{"line_number":53,"context_line":"      {"},{"line_number":54,"context_line":"        content: this.agentContent(this.l3Agents),"}],"source_content_type":"text/jsx","patch_set":1,"id":"c8cbee26_8cc2833b","line":51,"range":{"start_line":51,"start_character":4,"end_line":51,"end_character":57},"updated":"2024-05-21 02:40:47.000000000","message":"const l3Agents \u003d this.state.l3Agents || [];","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":36902,"name":"Nevra Gürses Yakar","display_name":"nevra","email":"nevra.gurses@tubitak.gov.tr","username":"nevragurses"},"change_message_id":"e0585736b209f3ca6536a9113b1e91368e92c5e0","unresolved":false,"context_lines":[{"line_number":48,"context_line":""},{"line_number":49,"context_line":"  get agentCard() {"},{"line_number":50,"context_line":"    const title \u003d t(\u0027L3 Agent\u0027);"},{"line_number":51,"context_line":"    this.l3Agents ? this.l3Agents : (this.l3Agents \u003d []);"},{"line_number":52,"context_line":"    const options \u003d ["},{"line_number":53,"context_line":"      {"},{"line_number":54,"context_line":"        content: this.agentContent(this.l3Agents),"}],"source_content_type":"text/jsx","patch_set":1,"id":"ff27e155_6743834d","line":51,"range":{"start_line":51,"start_character":4,"end_line":51,"end_character":57},"in_reply_to":"c8cbee26_8cc2833b","updated":"2024-05-27 09:15:58.000000000","message":"Done","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":30434,"name":"Jingwei.Zhang","email":"zhang.jingwei@algoblu.com","username":"jwzhang"},"change_message_id":"1ecc18624cd85a41c76e7ff19a0ee545f96bd6db","unresolved":true,"context_lines":[{"line_number":51,"context_line":"    this.l3Agents ? this.l3Agents : (this.l3Agents \u003d []);"},{"line_number":52,"context_line":"    const options \u003d ["},{"line_number":53,"context_line":"      {"},{"line_number":54,"context_line":"        content: this.agentContent(this.l3Agents),"},{"line_number":55,"context_line":"      },"},{"line_number":56,"context_line":"    ];"},{"line_number":57,"context_line":"    return {"}],"source_content_type":"text/jsx","patch_set":1,"id":"9664cfba_f42354d6","line":54,"range":{"start_line":54,"start_character":35,"end_line":54,"end_character":48},"updated":"2024-05-21 02:40:47.000000000","message":"l3Agents","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":36902,"name":"Nevra Gürses Yakar","display_name":"nevra","email":"nevra.gurses@tubitak.gov.tr","username":"nevragurses"},"change_message_id":"e0585736b209f3ca6536a9113b1e91368e92c5e0","unresolved":false,"context_lines":[{"line_number":51,"context_line":"    this.l3Agents ? this.l3Agents : (this.l3Agents \u003d []);"},{"line_number":52,"context_line":"    const options \u003d ["},{"line_number":53,"context_line":"      {"},{"line_number":54,"context_line":"        content: this.agentContent(this.l3Agents),"},{"line_number":55,"context_line":"      },"},{"line_number":56,"context_line":"    ];"},{"line_number":57,"context_line":"    return {"}],"source_content_type":"text/jsx","patch_set":1,"id":"6460a32b_1328a185","line":54,"range":{"start_line":54,"start_character":35,"end_line":54,"end_character":48},"in_reply_to":"9664cfba_f42354d6","updated":"2024-05-27 09:15:58.000000000","message":"Done","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":30434,"name":"Jingwei.Zhang","email":"zhang.jingwei@algoblu.com","username":"jwzhang"},"change_message_id":"1ecc18624cd85a41c76e7ff19a0ee545f96bd6db","unresolved":true,"context_lines":[{"line_number":64,"context_line":"  async getHaStatus() {"},{"line_number":65,"context_line":"    const id \u003d this.props.detail.id;"},{"line_number":66,"context_line":"    this.l3Agents \u003d await this.store.l3AgentDetail(id);"},{"line_number":67,"context_line":"    this.setState({ ready: true });"},{"line_number":68,"context_line":"  }"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"  agentContent(item) {"}],"source_content_type":"text/jsx","patch_set":1,"id":"7ebb3e71_a85507c1","line":67,"range":{"start_line":67,"start_character":4,"end_line":67,"end_character":35},"updated":"2024-05-21 02:40:47.000000000","message":"this.setState({ready: true, l3Agents});","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":36902,"name":"Nevra Gürses Yakar","display_name":"nevra","email":"nevra.gurses@tubitak.gov.tr","username":"nevragurses"},"change_message_id":"e0585736b209f3ca6536a9113b1e91368e92c5e0","unresolved":false,"context_lines":[{"line_number":64,"context_line":"  async getHaStatus() {"},{"line_number":65,"context_line":"    const id \u003d this.props.detail.id;"},{"line_number":66,"context_line":"    this.l3Agents \u003d await this.store.l3AgentDetail(id);"},{"line_number":67,"context_line":"    this.setState({ ready: true });"},{"line_number":68,"context_line":"  }"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"  agentContent(item) {"}],"source_content_type":"text/jsx","patch_set":1,"id":"eaff12eb_c5fbc7fb","line":67,"range":{"start_line":67,"start_character":4,"end_line":67,"end_character":35},"in_reply_to":"7ebb3e71_a85507c1","updated":"2024-05-27 09:15:58.000000000","message":"Done","commit_id":"7bebc525bd4a4daa975aa4dda321246a9a6eb88e"},{"author":{"_account_id":30434,"name":"Jingwei.Zhang","email":"zhang.jingwei@algoblu.com","username":"jwzhang"},"change_message_id":"13af6d046508b650f2ae95ae57cf1f4bc8a75445","unresolved":true,"context_lines":[{"line_number":59,"context_line":"  }"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"  async getHaStatus() {"},{"line_number":62,"context_line":"    const id \u003d this.props.detail.id;"},{"line_number":63,"context_line":"    this.state.l3Agents \u003d await this.store.l3AgentDetail(id);"},{"line_number":64,"context_line":"    this.setState({ ready: true });"},{"line_number":65,"context_line":"  }"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  agentContent(item) {"}],"source_content_type":"text/jsx","patch_set":2,"id":"f514890a_dd8b7cee","line":64,"range":{"start_line":62,"start_character":4,"end_line":64,"end_character":35},"updated":"2024-05-28 01:08:33.000000000","message":"if is not in the admin page, no need to fetch the api.\n\nadd \n\n`\nif (this.isAdminPage) {this.setState({ready: true}); return;};\n`","commit_id":"2ff17dfddf2d4bf7a343d2de53db68f166bce8f0"},{"author":{"_account_id":37598,"name":"Ivan Anfimov","display_name":"Ivan Anfimov","email":"lazekteam@gmail.com","username":"anfimovir"},"change_message_id":"83f7753173372d67977da4dea6f35ae7debed4af","unresolved":false,"context_lines":[{"line_number":59,"context_line":"  }"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"  async getHaStatus() {"},{"line_number":62,"context_line":"    const id \u003d this.props.detail.id;"},{"line_number":63,"context_line":"    this.state.l3Agents \u003d await this.store.l3AgentDetail(id);"},{"line_number":64,"context_line":"    this.setState({ ready: true });"},{"line_number":65,"context_line":"  }"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"  agentContent(item) {"}],"source_content_type":"text/jsx","patch_set":2,"id":"7b2210ed_1821725a","line":64,"range":{"start_line":62,"start_character":4,"end_line":64,"end_character":35},"in_reply_to":"f514890a_dd8b7cee","updated":"2025-12-31 14:22:34.000000000","message":"Done","commit_id":"2ff17dfddf2d4bf7a343d2de53db68f166bce8f0"}]}
