Presentation is loading. Please wait.

Presentation is loading. Please wait.

Device Management vOLTHA

Similar presentations


Presentation on theme: "Device Management vOLTHA"— Presentation transcript:

1 Device Management vOLTHA
Using Redfish HTTP REST

2 Scope of Redfish Server
Create a build for Redfish service in OLT, which will be based on REST query and control to access asfvOLT16 HW components. Functions to be supported: Firmware update OLT reboot Monitoring of Fans and PSUs Monitoring of XFPs/QSFPs Session management VPD

3 Scope of Redfish Client
Create a build for Redfish client service in asfvOLT16 adapter, which will be based on REST query and control to access asfvOLT16 HW components using Redfish server. Functions to be supported: Session login Get Status of Fans, PSUs, XFPs, QSFPs Firmware update OLT reboot Submit alarms to vOLTHA Board config (clock speed, watchdog, sync timings etc) - ?

4 Redfish Server Redfish server will be python program based on DMTF specifications, to serve redfish client requests on the specified IP/port. Redfish server will build on a RESTful architecture and defines the managed resources for asfvOLT16 (Broadcom) platform management which will be accessed through REST APIs. It defines data models (shown in slide#5,6), to support various management features, using resources (System, Chassis & Switch), key services (Sessions, Events & Tasks) and Schemas.

5 Redfish Server Data Model for Health Status

6 Redfish Server Data Model for FW update & OLT Reboot

7 Redfish Server Schemas
Chassis(fan-psu).json Firmware_upgrade(OLT).json Switch(xfp-qsfp).json Session.json Systems(OLT reboot)

8 Redfish Server Implementation Details
Redfish server using flask to add basic and session based authentication. It implements dynamic auth token creation using uuid library and implements auth required decorator for all redfish URIs. It implements a root dictionary which contains all the further redfish server base URIs. Eg:(/redfish/v1/Systems). It implements one URI to get Chassis health data, which includes FANs/PSUs. It implements one URI to reboot OLT using POST method, with the request validation for values of reset type. It implements one URI to get VPD (XFPs/QSPFs ports) status.

9 Redfish Server Directory Structure

10 Redfish Client Redfish client will be python program, as an integral part of asfvOLT16 adapter, which will communicate with redfish server on the specified IP/port. Redfish client will also build on a RESTful architecture and perform login/get/set functions, required for management and configuration of asfvOLT16 (Broadcom) OLT through REST APIs. It defines data models (shown in slide# , ), to support various management and config features like health status(FANs/PSUs/XFPs/QSFPs), OLT reboot & FW update, using URIs exposed by redfish server.

11 Redfish Client Data Model for Health Status

12 Redfish Client Data Model for OLT Reboot

13 Redfish Client Data Model for OLT FW update

14 Redfish Client Implementation Details
Redfish client using redfish FW to add basic and session based authentication. It implements a method to login in redfish server and fetch dynamic auth token from it. It registers a callback method to get OLT health data periodically, using reactor library. Based on OLT health status, it submits alarm to adapter agent. It implements a method to send OLT reset request to redfish server. It implements a method to send OLT FW update request to redfish server.

15 Redfish Client Directory Structure

16 Assumptions Support is required for 1RU chassis only
Initial version will support only HTTP vOLTHA redfish server and client will use management interface for communication Redfish server will use ONLP APIs to Activate and Rollback of firmware update on ASFvOLT16. Low level Board Configuration (clock speed, watchdog, Sync timings etc) will be based on information returned by ONLP APIs.

17 Limitations OLT hardware asfvOLT16 driver for ONL ONLP APIs


Download ppt "Device Management vOLTHA"

Similar presentations


Ads by Google