Yoga Series Release Notes


Bug Fixes

  • Fixes an issue where ironic-ui could fail when starting the Baremetal Service’s API client when a user’s authentication provider does not immediately support returning a project_id. The remote Baremetal API service will retrieve this value from the Identity service.


Upgrade Notes

  • Python 2.7 support has been dropped. Last release of ironic-ui to support Python 2.7 is OpenStack Train. The minimum version of Python now supported by ironic-ui is Python 3.6.

Bug Fixes

  • Fixed _construct_http_client() takes at least 1 argument when creating an ironic client instance.


새로운 기능

  • Adds support for selecting driver interfaces for dynamic drivers while creating nodes. The support for driver interfaces is not compatible with classic drivers. This feature is supported with Pike and further versions of ironic.

  • Adds support for injecting non-maskable interrupts into a node. A new action Inject NMI has been added to the node actions dropdown menu in the Node Details page.


새로운 기능

  • Support has been added for starting, stopping, and accessing the console associated with a node.

  • The action dropdown menu in the node-details panel has a new item Enable|Disable console.

  • The node-details/overview panel has a new Console info item in the General section. The value of this field is dependent on the console type.

    For shellinabox, the value is an anchor with the URL required to access the web console and title shellinabox. For others, the value is a string representation of the console_info object returned by the get_console api call.

  • The Node Details/Configuration tab now shows the node’s boot device.

  • Adds the ability to view and edit the node’s resource_class field on the node-details/configuration page.

  • Adds support for a user to be able to edit the resource_class field when enrolling/updating a node.

  • Adds support for editing portgroups from the node-details/configuration page. Each entry in the portgroups table has an associated Edit portgroup button that when clicked will launch a modal dialog that guides the user in making changes.

  • A backend mock has been added that enables better unit testing of the ironic-ui application by mocking the ironic API service. The mock utilizes angular $httpbackend handlers to intercept requests targeted at the ironic-ui server-side REST endpoints, and returns simulated responses.

    A number of unit tests have been developed that illustrate the use of the backend mock functionality.

    Although the backend mock is a work in progress, enough functionality already exists to support test development for the current set of in-progress features.

  • Adds support for viewing and managing the portgroups associated with an ironic node.

    A portgroup table has been added to the node-details/configuration tab.

    Each row in the table displays a single portgroup, and has column entries for its UUID, MAC address, name, and number of ports. A dropdown menu is also provided that contains actions that can be applied to the portgroup.

    Detailed information for a portgroup is obtained by clicking the detail-toggle-selector (right-chevron) located in its table row. The additional information is displayed in a row expansion.

  • 노드 세부 정보 / 구성 탭에서 포트 표가 다음과 같이 수정되었습니다.

    • A column has been added that displays the UUID of the portgroup to which the port belongs.

    • The Properties column has been replaced with a column that displays only the boolean value of the pxe_enabled property.

    • Additional properties are displayed by clicking the detail-toggle-selector for that port in a similar manner to the portgroup table.


새로운 기능

  • Support has been added for inspecting nodes. For a node that is in the manageable state, its action menu will include an Inspect button. Node action menus are located in the node-list and node-detail pages.

  • The current cleaning step is displayed in the Provisioning Status section of the node-details/overview page

  • 이제 사용자는 노드 정리 작업을 중단 할 수 있습니다. 정리 프로세스가 중단되면 노드는 CLEAN WAIT 상태에서 CLEAN FAIL 상태로 변합니다. 정리 프로세스중 노드 동작 메뉴에 “정리 작업 중단” 동작 버튼이 보입니다.

  • The node-details/configuration page has been extended to enable the user to edit ports after initial creation.

  • 이제 사용자는 포트 정의 / 편집의 일부 항목으로 pxe_enabled, local-link-connection 속성을 지정할 수 있습니다.



이번 릴리즈는 노드의 수정과 등록, 관리가능, 사용가능 그리고 활성화 상태 사이에서 노드의 이동에 대한 지원을 추가합니다. 현재 노드를 관리가능 상태로 옮기기 위해 요청된 모든 필드가 없어도 등록하는것이 가능합니다. 때문에 노드를 편집하기 위한 기능은 노드가 생성 됬을 때 한번만 가능합니다.

새로운 기능

  • 생성 이전에 노드 수정

  • 노드의 수정과 등록, 관리가능, 사용가능 그리고 활성화 상태 사이에서 노드의 이동.

  • 다른 상태를 위해 요구되는 모든 필드를 제외한 노드 등록 능력



이번 릴리즈는 노드의 추가삭제에 관한 지원을 추가합니다. 또한 포트 추가삭제에 대한 지원도 포함합니다. 패널은 현재 베어메탈 서비스가 실행중인 서비스의 컬렉션이 다중 keystone영역에서 다르다는 시나리오에 존재하지 않을 때 숨겨집니다.

새로운 기능

  • 노드 추가, 삭제

  • 포트 추가, 삭제

  • 패널은 베어메탈 서비스 이거나 관지자의 권한이 없을때 숨겨집니다.

  • 인터페이스 전반에 걸친 UX 향상

  • Breadcrumbs가 추가되었습니다.

알려진 이슈

  • 현재, 한번 등록된 노드를 UI를 통해 수정 하는것은 불가능합니다. 따라서 등록이 정확하게 등록되어 있는지 확인할 수 있도록 등록을 정확하게 수행해야 합니다. 현재, 등록과정에서 일어나는 모든 에러들은 노드를 제거 하고 다시 등록 하는 방법으로만 고칠 수 있습니다.