The Cisco Open NX-OS Model-Driven Programmability (MDP) architecture is an object-oriented software framework aimed at development of management systems. The MDP object model is an abstract representation of the capabilities, configuration and operational state of elements and features on a Cisco Nexus switch. The object model consists of various classes that represent different functions and their attributes on the switch.

As an example, a switch has physical network interfaces, and those interfaces have characteristics. These characteristics include the mode of operation (Layer 2 or Layer 3), speed, and connector type(s). Some of these characteristics are configurable while others are read-only. The object model is responsible for representing each element's state and hierarchy.

The Cisco Open NX-OS MDP framework provides users with many advantages:

  • Ability to automate network configuration using a programmatic method
  • Backed by a data model with abstraction suitable for network programmability
  • Support for a variety of management agents
  • Ability to extract configuration and operational data from devices
  • Security through Role-Based Access Control (RBAC)

This section will provide an overview of the data management engine, managed objects, and object relationships and dependencies.