A Cisco SDK providing a secure, consistent, and high level programming abstraction for extending Routing and Switching platforms. Programming APIs at the Control Plane and Data Plane, and for Automation and Integration.
The “base” service sets (groups of related APIs) cover: Element, Discovery, Utilities, Routing, Policy, Data Path and Developer related capabilities.
Cloud Connectors are an examples of a suite of applications and higher order interfaces built on onePK.
These APIs, and the platform implementations, deliver, in multiple languages and interface styles:
Consistent programming model: Set of standards and guidelines to promote exposure of network services for customers by all teams within Cisco.
Network Programming Framework: Integrated resources and programming model across devices and networks – a single Cisco programming view of the network.
Extending applications: An open environment connecting the network to applications and vice-versa.
Portability: Capabilities model for portable applications – platforms have differences for good reasons – enables a programming model to support them. This is NOT the lowest common denominator.
Serviceability: Applications are able to integrate into standard management/serviceability frameworks.
Multiple Language Bindings: onePK is focused on bringing application developers to the network platform, and vice-versa. It fits into their environments and supports languages they are experienced with.
XML Bindings: Support of different bindings and integration with other applications (future).
Complete Lifecycle: Focus on lifecycle of an application and the actors – optimized the steps in the lifecycle.
Do No Harm – protect the network from applications