Device Management vOLTHA

Slides:



Advertisements
Similar presentations
Attie Naude 14 May 2013 Windows Azure Mobile Services.
Advertisements

New Release Announcements and Product Roadmap Chris DiPierro, Director of Software Development April 9-11, 2014
Introduction to BlackBerry Push API Pratik Sapra, Mobile Application Development Specialist.
LHCbPR V2 Sasha Mazurov, Amine Ben Hammou, Ben Couturier 5th LHCb Computing Workshop
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
© 2006 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice HP Library Encryption - LTO4 Key.
2/26/021 Pegasus Security Architecture Author: Nag Boranna Hewlett-Packard Company.
Case Study.  Client needed to build data collection agents for various mobile platform  This needs to be integrated with the existing J2ee server 
FTP Server API Implementing the FTP Server Registering FTP Command Callbacks Data and Control Port Close Callbacks Other Server Calls.
Facebook API Kelly Orser. Client Libraries Client libraries will simplify the calls to the platform by reducing the amount of code you have to write.
HW#9 Clues CSCI 571 Fall, HW#9 Prototype
Presenter : Shao-Chieh Hou 2012/8/27 Second ACM/IEEE International Symposium on Networks-on-Chip IEEE computer society.
Netconf Schema Query Mark Scott IETF 70 Vancouver December 2007
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Service Charging Platform. EMS (Entity Management System) 0 Logging Agent Provides detailed activity logs and reports all raw facts as they happen to.
Ingvar Bergström Senior Designer Developer Days June 2009 SMF in OpenSAF.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Azure Active Directory is becoming one of, if not the, primary user identity management services for cloud applications. One of Azure Active Directory's.
Real-Time Dashboards on Power BI
Local Monitor And Control SADT.NMGR
Microsoft Project Olympus Rack Management
ArcGIS for Server Security: Advanced
Alain Bethuyne Web Security Architect BNPParibas Fortis
D-Link Wireless AP with NAP 802.1x solution
SmartCenter for Pointsec - MI
Obtain Your Dream Certification
Azure Identity Premier Fast Start
The key software elements in the OLT are:
CE-Monitor Luigi Zangrando INFN-Padova
The key software elements in the OLT are:
Implementing Network Access Protection
Cypress CY3663 Development Kit
Embedded IPMI.
All about social networking
Edgecore ASFvOLT16 VOLTHA Adapter and Driver Kim Kempf, Sr
Secure communication among services
EIN 6133 Enterprise Engineering
Edgecore ASFvOLT16 VOLTHA Adapter and Driver Kim Kempf, Sr
Function Test Framework
Chapter 3: Windows7 Part 4.
…and web frameworks in general
OCP Networking OOM Driver Workshop
Standards-based Multi-Host NIC Management
WEB API.
Iteration 1 Presentation
Documenting ONAP components (functional)
Serial Data Hub (Proj Dec13-13).
VOLTHA 1.3/2.0 Lockdown (Jan 2018) xPON Update
WBEM Automatic Processor Report (WAPR)
Scalable Encrypted Verifiable Search
Network Controllable MP3 Player
HCI Project.
RESTful Web Services.
Building production-ready APIs with ASP.NET Core 2.2
Encrypted Database Final Presentation
Back end Development CS Programming Languages for Web Applications
Web API with Angular 2 Front End
Channel Access Concepts
Chapter 14 Web-Based Management 14-1 Chapter 14
Web APIs In computer programming, an application programming interface (API) is a set of subroutine definitions, protocols, and tools for building application.
Week 05 Node.js Week 05
Measurement 2 Measurement 3 Condition Monitoring Integration with Embedded Software and On Key Hardware’s embedded software/analysis tool and specialist.
Security for Science Gateways Initial Design Discussions
Redfish Introduction.
Building Windows Store Apps with Windows Azure Mobile Services
Back end Development CS Programming Languages for Web Applications
Channel Access Concepts
Device Management vOLTHA
Presentation transcript:

Device Management vOLTHA Using Redfish HTTP REST

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

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) - ?

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.

Redfish Server Data Model for Health Status

Redfish Server Data Model for FW update & OLT Reboot

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

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.

Redfish Server Directory Structure

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.

Redfish Client Data Model for Health Status

Redfish Client Data Model for OLT Reboot

Redfish Client Data Model for OLT FW update

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.

Redfish Client Directory Structure

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.

Limitations OLT hardware asfvOLT16 driver for ONL ONLP APIs