SONiC NAS Host Adapter Overview - amybuck/SONiC-NAS GitHub Wiki
This information describes how to obtain source code, build, install, and use the SONiC Network Adaptation Service (NAS) Host-Adapter packages for Dell Platforms (supports S6000 only for SONiC R1.0). Also provided are brief descriptions of the architecture, run-time environment, and code structure of the SONiC NAS project. ##Features
- Provides an abstraction of hardware devices of network switching platforms in a Linux OS environment.
- Uses standard open source software including an ONIE installer, and an unmodified Linux kernel based on Debian Jessie distribution.
- Provides a robust and flexible programmatic API - SONiC Object Library
- Accesses SONiC's networking features using either the Linux standard API or the SONiC Object Library
- Provides a rich set of networking features including full access to the NPU ACL and QoS functionality using the SONiC Object Library.
Application Programming
Provides an object-centric API for application development to implement custom applications using a well-defined object model and set of programmatic APIs. The object model is defined using the YANG modeling language, and the APIs support Python and C/C++ programming languages. See Application Programming for SONiC for more information.
Hardware Virtualization
The SONiC NAS Host-Adapter software supports hardware virtualization (or simulation). Software simulation of basic hardware functionality is also provided ("white board"), and the higher layer software functionality can be developed and tested on generic PC/server hardware. See SONiC Hardware Virtualization for more information.
Repository
The repository structure is organized around the main architecture components:
- NAS and SAI
- PAS and SDI
- Infrastructure
Limitations
Only the Dell S6000-ON series is currently supported in this release, and other platforms may be supported in the future. Dell SONiC software uses on an earlier version of the SAI specification. The SONiC NAS Host-Adapter implementation will be compliant to the future SAI API v1.0 when available.
Where to Start
- Install SONiC Host-Adapter on Dell S6000 Platform
- SONiC Operations and Commands
- CPS API Network Configuration
- Build SONiC