SlideShare a Scribd company logo
DEVNET-1166	Open SDN Controller APIs
Cisco Open SDN Controller APIs
Raghurama Bhat โ€“ Principal Engineer
โ€ข Introduction
โ€ข Model Driven APIs
โ€ข RESTCONF
โ€ข Inventory
โ€ข Topology
โ€ข Openflow
โ€ข Demo
โ€ข Developer support
โ€ข Additional Resources
Agenda
The Cisco Open SDN Controller
โ€ข Based on OpenDaylight Helium
โ€ข Packaged as a Virtual Machine
โ€ข Key MD-SAL features pre-installed
โ€ข OpenFlow, NETCONF/YANG, BGP/PCEP, etc.
โ€ข Integrated User Interface
โ€ข Supports single-node and 3-node cluster
โ€ข Limited Availability Release as of April 30th , 2015
โ€ข See the /dev/innovate pod here in DevNet
A commercial distribution of the OpenDaylight SDN Controller
โ€ข Open platform for
network
programmability
โ€ข Enables SDN for
networks at any size
and scale
โ€ข New โ€œHeliumโ€ release
delivers new user
interface and a much
simpler and
customizable
installation process
โ€ข Users can add value at
any layer (Apps,
Network Services, SB
Plugins)
OpenDaylight Controller
Cisco Contributions
โ€œJust for the YANG of itโ€
โ€ข YANG is a data modeling language
โ€ข Documented in RFC6020
โ€ข Designed to model NETCONF data (see RFC6241)
โ€ข OpenDaylightโ€™s MD-SAL is โ€œModel Driven Service Abstraction Layerโ€
โ€ข โ€œModelโ€ == YANG Model
โ€ข OpenDaylight contains over 100 YANG models
โ€ข YANG is used as our IDL
โ€ข Southbound plugins described by YANG Models
โ€ข NETCONF plugin learns models from connected devices at run-time
Everything in MD-SAL is YANG modeled
RESTCONF
โ€ข REST protocol over HTTP
โ€ข For accessing data defined in YANG
โ€ข Container or List
โ€ข NOT leaf or leaf-list
โ€ข Using data stores defined in NETCONF
โ€ข YANG Modules are listed under
โ€ข /restconf/<Module> in top-level API
โ€ข Data classification based on the YANG config statement
โ€ข Request and response data can be in XML or JSON format. XML has structure
according to yang by XML-YANG and JSON by JSON-YANG
REST API Auto generated from the YANG Models
RESTCONF
โ€ข Two datastores are accessible:
โ€ข Config
โ€ข Data inserted by the Applications (REST Or Java)
โ€ข /restconf/config/<Module>/<Xpath to Container>
โ€ข Operational
โ€ข State of the network elements fetched from the network
โ€ข /restconf/operational/<Module>/<Xpath to Container>
REST API Auto generated from the YANG Models
RESTCONF URI
9
โ€ข It must start with <moduleName>:<nodeName> where <moduleName> is a
name of the YANG module and <nodeName> is the name of the top level node
in the module.
โ€ข Child nodes has to be specified in format:
โ€ข <nodeName> - can be used every time expect case when node with the same name
was added via augmentation from external YANG model (Concretely: Module A has
node A1 with child X. Module B augments node A1 by adding node X.)
โ€ข <moduleName>:<nodeName> - is valid every time
โ€ข <nodeName> has to be separated by /
โ€ข <nodeName> can represent a data node which is of list or container YANG
built-in type. If the data node is a list, there must be defined keys of the list
behind the data node name for example,
<nodeName>/<valueOfKey1>/<valueOfKey2>.
OSC API Authentication scheme
10
โ€ข OSC uses a Token based authentication scheme
โ€ข Issue the following request to get a token
โ€ข https://{{HOST}}/controller-
auth?grant_type=password&username={{user}}&password={{password}}&scope=sdn
โ€ข Response: {"expires_in":86400000,"token_type":"Bearer","access_token":"a304e0f0-ad68-3d93-
8986-cd775f3b9949"}
โ€ข Subsequent requests need the Basic Authorization Header of the form: "token:<token>โ€
โ€ข Here is a fragment of Javascript to automate the process
var data = JSON.parse(responseBody);
postman.setGlobalVariable("token", data.access_token);
var creds = btoa("token:" + data.access_token);
postman.setGlobalVariable("Authorization", "Basic " + creds);
Open SDN Controller YANG Models/APIs
โ€ข Inventory
โ€ข Topology
โ€ข Openflow
โ€ข Flow programming via Openflow Plugin RPC
โ€ข Flow programming via Config Inventory
โ€ข BGP
โ€ข PCEP
โ€ข Any Additional Plugins
โ€ข Mounted NETCONF Devices
REST API Auto generated from the YANG Models
Inventory
Topology
OpenFlow Models
Open Flow Models
This example provides the details to program a flow that
matches Ethernet packets with source MAC address
00:00:00:00:23:ae and destination MAC address
20:14:29:01:19:61 and sends them to port 2.
โ€ข Headers:
โ€ข Content-type: application/xml
โ€ข Accept: application/xml
โ€ข Authentication: admin:admin
โ€ข URL: http://<controller-
ip>:8181/restconf/config/opendaylight-
inventory:nodes/node/{node-id}/table/{table-id}/flow/{flow-
id}
โ€ข Example URL:
http://localhost:8181/restconf/config/opendaylight-
inventory:nodes/node/openflow:1/table/0/flow/1
โ€ข Method: PUT
L2 Flow Programming Sample
This example provides the details for programming a flow
that matches IP packets (ethertype 0x800) with the
destination address within the 10.0.10.0/24 subnet and
sends them to port 1.
โ€ข Headers:
โ€ข Content-type: application/xml
โ€ข Accept: application/xml
โ€ข Authentication: admin:admin
โ€ข URL: http://<controller-
ip>:8181/restconf/config/opendaylight-
inventory:nodes/node/{node-id}/table/{table-id}/flow/{flow-
id}
โ€ข Example URL:
http://localhost:8181/restconf/config/opendaylight-
inventory:nodes/node/openflow:1/table/0/flow/1
โ€ข Method: PUT
L3 Flow Programming Sample
REST APIs
18
RESTCONF APIs
For checking configuration
and operational states
List of exposed Northbound
APIs available via DevNet
and on platform
JAVA APIs
19
JAVA APIs
For network services
creation; event listening,
specifications and
forming patterns
SAL Binding, Common,
Connector and Core
APIs provided
List of exposed JAVA
APIs available via
DevNet
Java apps inside Cisco Open SDN Controller
โ€ข The controller creates Java APIs from YANG models at run-time
โ€ข YANG model maps to Java classes (class per container, list, typedef etc.)
โ€ข Java APIs designed for performance
โ€ข DTOs are immutable (write once/read many)
โ€ข APIs are asynchronous (no need to spawn a thread to wait for each data item)
โ€ข Apps packaged as Karaf features
โ€ข .kar files in the controllerโ€™s โ€œdeployโ€ directory will auto-install
The Tools
โ€ข A text editor, preferably an IDE like IntelliJ IDEA or Eclipse
โ€ข YANG โ€“ Modeling language (see RFC 6020)
โ€ข Java 1.7 โ€“ Programming language
โ€ข Maven >= 3.2.3 โ€“ Build tool
โ€ข OSGi โ€“ technology for building modular systems
โ€ข Karaf โ€“ technology for deploying and managing OSGi bundles
Apache Karaf Container
โ€ข Modular (Deploy only the
features/bundles you need)
โ€ข Hot Deployment
โ€ข Dynamic Configuration
โ€ข Powerful Extensible Shell
Console + Remote Access
โ€ข Native OS Integration
โ€ข Logging
โ€ข Security Framework
โ€ข Supports any Component
that can be wrapped as Jar
A:bun
dle
B:bun
dle
Y:bun
dle
X:bun
dle
C:bun
dle
f1 f2
comm
on
my-
features.xml
The Service Development Process
23
YANG Model (s)
Yang Tools
Generated API
Service
Implementation
Maven
Build Tools
Karaf Feature
Definition
Maven
Build Tools
Maven
Build Tools
1
2
3
OSGi API JAR
OSGi IMPL JAR Karaf KAR
4
Controller
5
โ€ข OSGi API JAR
โ€ข OSGI IMPL JAR
โ€ข Features.xml
Generate API
Deploy
Demo
SupportLearn / Build Validate Sell / Monetize
SDK on DevNet
โ€ข Getting Started Guides
โ€ข Reference Guides
โ€ข Code samples
โ€ข Videos
โ€ข Etc
Integration Points
โ€ข NB Rest APIs
โ€ข Network Service JAVA APIs
โ€ข OpenFlow 1.0 and 1.3
Interfaces
โ€ข NetConf / YANG Interface
โ€ข BGPLS Interface
โ€ข PCEP Interface
โ€ข OVSDB Interface
Community and Pay-As-
You Go Support
Developer Sandbox
Interop Validation Testing
โ€ข Application Specific Test Plans
โ€ข For Fee Testing
โ€ข Successful IVT completion allows
use of Cisco Compatible logo
Solution Partner Program
โ€ข Solution Marketplace listing
App Store (future)
โ€ข Streamlined sales and
delivery of 3rd party apps
(light-weight version of
Solutions Plus program)
Mandatory Coordinated
Customer Support
3rd Party Developer Enablement (DevNet Plan)
Cisco Open SDN Controller Developer Lifecycle
Devnet Portal for Cisco Open SDN Controller
developer.cisco.com/site/openSDN
Documentation
API Reference Guides
Video
Code samples
Sandbox environment
ODL/OSC Sessions in CLIVE 2015 San Diego
Session ID Session Name Location Session Lead
SD7 Open Flow Apps with Cisco Open SDN Controller World of Solutions
Vijay Kannan, Vasanth
Raghavan, Steven Carter,
Rao, Hema
LTRSDN-1913 Cisco Open SDN Controller Hands-on Lab
30B Upper Level: Wednesday, Jun 10, 1:00 PM -
5:00 PM
Salman Asadullah, Jeff
Teeter
DEVNET-1166 Open SDN Controller APIs
DevNet Classroom2 :Monday, Jun 8, 11:30 AM -
12:30 PM
Raghurama Bhat
DEVNET-2005
Using the Cisco Open SDN Controller RESTCONF
APIs
DevNet Classroom 1 Tuesday, Jun 9, 4:00 PM -
5:00 PM
Giles Heron
PCSSOL-1052 Software Defined Matrix Switching
Wednesday, Jun 10, 5:30 PM - 5:45 PMโ€“ Solution
Theater East
David Chandler - Practice
Manager Enterperise
Network Solutions, WWT
DEVNET-1164
Using OpenDaylight for Notification Driven
Workflows
DevNet Classroom 2: Thursday, Jun 11, 1:30 PM Andrew McLachlan
DEVNET-1175 OpenDaylight Service Function Chaining
Thursday, Jun 11, 1:30 PM - 2:00 PMโ€“ DevNet
Classroom 2
Paul Quinn
DEVNET-1152 OpenDaylight YANG Model Overview and Tools Tuesday, Jun 9, 9:00 AM - 10:00 AM Juraj, Giles, Bimal
DEVNET-1162
OPNFV โ€“ The Foundation for Running Your Virtual
Network Functions
DevNet Classroom 2: Thursday, Jun 11, 12:30 PM -
1:00 PM
Frank Brockners
DEVNET-2017 Service Chaining for SDN/NFV - State of the Stack
Devnet Theater: Tuesday, Jun 9, 4:00 PM - 4:30
PM
Uri Elzur, Intel Corp
DEVNET-1153
Enterprise Application to Infrastructure Integration
โ€“ SDN Apps
Monday, Jun 8, 2:30 PM - 3:00 PM Vasanth Raghavan
TECMPL-3200 SDN WAN Orchestration Principles and Solution 15B Mezz: Sunday, Jun 7, 1:00 PM - 5:00 PM Chris Metz, Josh Peters
PSOSDN-2005 Group Based Policy: Consistent Network Policy
23C Upper Level: Thursday, Jun 11, 1:00 PM -
2:00 PM
Sanjay Agarwal
BRKSDN-2761
OpenDaylight: The Open Source SDN Controller
Platform 16B Mezz: Monday, Jun 8, 10:00 AM - 12:00 PM
Ed Warnecke
DEVNET-1006 Getting Started with OpenDayLight
DevNet Classroom 1:Wednesday, Jun 10, 2:30 PM
- 3:30 PM
Giles Heron, Charles Eckel
DEVNET-1174 OpenDaylight Apps Development Panel
DevNet Theater:Monday, Jun 8, 12:00 PM - 1:00
PM
Giles, Chris, Niklas, Bimal,
Juraj
TECNMS-2009 - NETCONF/YANG Modeling 17AB Mezz: Sunday, Jun 7, 8:00 AM - 12:00 PMT Mike, Giles, Jan, Juraj
Thank you
Ad

More Related Content

What's hot (20)

Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Cisco DevNet
ย 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron Insights
Atul Pandey
ย 
Webinar: Applying REST to Network Management โ€“ An Implementorโ€™s View
Webinar: Applying REST to Network Management โ€“ An Implementorโ€™s View Webinar: Applying REST to Network Management โ€“ An Implementorโ€™s View
Webinar: Applying REST to Network Management โ€“ An Implementorโ€™s View
Tail-f Systems
ย 
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANGTail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Systems
ย 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
Venkata Naga Ravi
ย 
NCS: NEtwork Control System Hands-on Labs
NCS:  NEtwork Control System Hands-on Labs NCS:  NEtwork Control System Hands-on Labs
NCS: NEtwork Control System Hands-on Labs
Cisco Canada
ย 
Container Service Chaining
Container Service ChainingContainer Service Chaining
Container Service Chaining
Open Networking Summit
ย 
OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANG
Tail-f Systems
ย 
Simplifying the OpenStack and Kubernetes network stack with Romana
Simplifying the OpenStack and Kubernetes network stack with RomanaSimplifying the OpenStack and Kubernetes network stack with Romana
Simplifying the OpenStack and Kubernetes network stack with Romana
Juergen Brendel
ย 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
Thomas Graf
ย 
OpenDaylight and YANG
OpenDaylight and YANGOpenDaylight and YANG
OpenDaylight and YANG
CoreStack
ย 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
nvirters
ย 
ONOS Falcon planning presentation
ONOS Falcon planning presentationONOS Falcon planning presentation
ONOS Falcon planning presentation
Bill Snow
ย 
Learnings from Carrier SDN Deployments
Learnings from Carrier SDN DeploymentsLearnings from Carrier SDN Deployments
Learnings from Carrier SDN Deployments
Open Networking Summits
ย 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
nvirters
ย 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServices
Charles Eckel
ย 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function Chaining
Cisco DevNet
ย 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
ย 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
Michelle Holley
ย 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
SDN Hub
ย 
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overviewIntroduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Introduction to Data Models & Cisco's NextGen Device Level APIs: an overview
Cisco DevNet
ย 
Openstack Neutron Insights
Openstack Neutron InsightsOpenstack Neutron Insights
Openstack Neutron Insights
Atul Pandey
ย 
Webinar: Applying REST to Network Management โ€“ An Implementorโ€™s View
Webinar: Applying REST to Network Management โ€“ An Implementorโ€™s View Webinar: Applying REST to Network Management โ€“ An Implementorโ€™s View
Webinar: Applying REST to Network Management โ€“ An Implementorโ€™s View
Tail-f Systems
ย 
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANGTail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Webinar OpenFlow Switch Management Using NETCONF and YANG
Tail-f Systems
ย 
Software Defined Network - SDN
Software Defined Network - SDNSoftware Defined Network - SDN
Software Defined Network - SDN
Venkata Naga Ravi
ย 
NCS: NEtwork Control System Hands-on Labs
NCS:  NEtwork Control System Hands-on Labs NCS:  NEtwork Control System Hands-on Labs
NCS: NEtwork Control System Hands-on Labs
Cisco Canada
ย 
OpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANGOpenFlow Switch Management using NETCONF and YANG
OpenFlow Switch Management using NETCONF and YANG
Tail-f Systems
ย 
Simplifying the OpenStack and Kubernetes network stack with Romana
Simplifying the OpenStack and Kubernetes network stack with RomanaSimplifying the OpenStack and Kubernetes network stack with Romana
Simplifying the OpenStack and Kubernetes network stack with Romana
Juergen Brendel
ย 
SDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center NetworkingSDN & NFV Introduction - Open Source Data Center Networking
SDN & NFV Introduction - Open Source Data Center Networking
Thomas Graf
ย 
OpenDaylight and YANG
OpenDaylight and YANGOpenDaylight and YANG
OpenDaylight and YANG
CoreStack
ย 
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
Tech Talk by John Casey (CTO) CPLANE_NETWORKS : High Performance OpenStack Ne...
nvirters
ย 
ONOS Falcon planning presentation
ONOS Falcon planning presentationONOS Falcon planning presentation
ONOS Falcon planning presentation
Bill Snow
ย 
Learnings from Carrier SDN Deployments
Learnings from Carrier SDN DeploymentsLearnings from Carrier SDN Deployments
Learnings from Carrier SDN Deployments
Open Networking Summits
ย 
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDNTech Tutorial by Vikram Dham: Let's build MPLS router using SDN
Tech Tutorial by Vikram Dham: Let's build MPLS router using SDN
nvirters
ย 
OpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServicesOpenDaylight-in-NextGenNetworkServices
OpenDaylight-in-NextGenNetworkServices
Charles Eckel
ย 
DEVNET-1175 OpenDaylight Service Function Chaining
DEVNET-1175	OpenDaylight Service Function ChainingDEVNET-1175	OpenDaylight Service Function Chaining
DEVNET-1175 OpenDaylight Service Function Chaining
Cisco DevNet
ย 
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack NetworkingONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
ONUG Tutorial: Bridges and Tunnels Drive Through OpenStack Networking
markmcclain
ย 
Tungsten Fabric Overview
Tungsten Fabric OverviewTungsten Fabric Overview
Tungsten Fabric Overview
Michelle Holley
ย 
Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015Network and Service Virtualization tutorial at ONUG Spring 2015
Network and Service Virtualization tutorial at ONUG Spring 2015
SDN Hub
ย 

Viewers also liked (16)

SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_Networks
Srinivasa Addepalli
ย 
New NeXt for Advanced Developers
New NeXt for Advanced DevelopersNew NeXt for Advanced Developers
New NeXt for Advanced Developers
Cisco DevNet
ย 
Smart Citizen Kit in Barcelona, Amsterdam & Manchester
Smart Citizen Kit in Barcelona, Amsterdam & ManchesterSmart Citizen Kit in Barcelona, Amsterdam & Manchester
Smart Citizen Kit in Barcelona, Amsterdam & Manchester
Frank Kresin
ย 
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
Cisco DevNet
ย 
DEVNET-1154 Open Source Presentation on Open Standards
DEVNET-1154	Open Source Presentation on Open StandardsDEVNET-1154	Open Source Presentation on Open Standards
DEVNET-1154 Open Source Presentation on Open Standards
Cisco DevNet
ย 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
Apigee | Google Cloud
ย 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
Cisco DevNet
ย 
ioT_SDN
ioT_SDN ioT_SDN
ioT_SDN
Raluca Ciungu
ย 
DEVNET-1114 Automated Management Using SDN/NFV
DEVNET-1114	Automated Management Using SDN/NFVDEVNET-1114	Automated Management Using SDN/NFV
DEVNET-1114 Automated Management Using SDN/NFV
Cisco DevNet
ย 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
Sagar Rai
ย 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
martin_casado
ย 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
ย 
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
SDN and NFV integrated OpenStack Cloud - Birds eye view on SecuritySDN and NFV integrated OpenStack Cloud - Birds eye view on Security
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
Trinath Somanchi
ย 
Introduction to SDN and NFV
Introduction to SDN and NFVIntroduction to SDN and NFV
Introduction to SDN and NFV
Basim Aly (JNCIP-SP, JNCIP-ENT)
ย 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
rjain51
ย 
Current and Future Directions of Internet of Things
Current and Future Directions of Internet of ThingsCurrent and Future Directions of Internet of Things
Current and Future Directions of Internet of Things
Dr. Mazlan Abbas
ย 
SDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_NetworksSDN_and_NFV_technologies_in_IoT_Networks
SDN_and_NFV_technologies_in_IoT_Networks
Srinivasa Addepalli
ย 
New NeXt for Advanced Developers
New NeXt for Advanced DevelopersNew NeXt for Advanced Developers
New NeXt for Advanced Developers
Cisco DevNet
ย 
Smart Citizen Kit in Barcelona, Amsterdam & Manchester
Smart Citizen Kit in Barcelona, Amsterdam & ManchesterSmart Citizen Kit in Barcelona, Amsterdam & Manchester
Smart Citizen Kit in Barcelona, Amsterdam & Manchester
Frank Kresin
ย 
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
OpenStack and OpenDaylight, The Evolving Relationship in Cloud Networking: a ...
Cisco DevNet
ย 
DEVNET-1154 Open Source Presentation on Open Standards
DEVNET-1154	Open Source Presentation on Open StandardsDEVNET-1154	Open Source Presentation on Open Standards
DEVNET-1154 Open Source Presentation on Open Standards
Cisco DevNet
ย 
API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)API Management for Software Defined Network (SDN)
API Management for Software Defined Network (SDN)
Apigee | Google Cloud
ย 
DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016DevNet Express - Spark & Tropo API - Lisbon May 2016
DevNet Express - Spark & Tropo API - Lisbon May 2016
Cisco DevNet
ย 
DEVNET-1114 Automated Management Using SDN/NFV
DEVNET-1114	Automated Management Using SDN/NFVDEVNET-1114	Automated Management Using SDN/NFV
DEVNET-1114 Automated Management Using SDN/NFV
Cisco DevNet
ย 
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
SDN( Software Defined Network) and NFV(Network Function Virtualization) for I...
Sagar Rai
ย 
SDN Abstractions
SDN AbstractionsSDN Abstractions
SDN Abstractions
martin_casado
ย 
Software-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to NetworkingSoftware-Defined Networking(SDN):A New Approach to Networking
Software-Defined Networking(SDN):A New Approach to Networking
Anju Ann
ย 
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
SDN and NFV integrated OpenStack Cloud - Birds eye view on SecuritySDN and NFV integrated OpenStack Cloud - Birds eye view on Security
SDN and NFV integrated OpenStack Cloud - Birds eye view on Security
Trinath Somanchi
ย 
Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)Introduction to Software Defined Networking (SDN)
Introduction to Software Defined Networking (SDN)
rjain51
ย 
Current and Future Directions of Internet of Things
Current and Future Directions of Internet of ThingsCurrent and Future Directions of Internet of Things
Current and Future Directions of Internet of Things
Dr. Mazlan Abbas
ย 
Ad

Similar to DEVNET-1166 Open SDN Controller APIs (20)

Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
abhijit2511
ย 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
Indonesia Network Operators Group
ย 
DEVNET-1006 Getting Started with OpenDayLight
DEVNET-1006	Getting Started with OpenDayLightDEVNET-1006	Getting Started with OpenDayLight
DEVNET-1006 Getting Started with OpenDayLight
Cisco DevNet
ย 
TechWiseTV Open NX-OS Workshop
TechWiseTV  Open NX-OS WorkshopTechWiseTV  Open NX-OS Workshop
TechWiseTV Open NX-OS Workshop
Robb Boyd
ย 
Show and Tell: Building Applications on Cisco Open SDN Controller
Show and Tell: Building Applications on Cisco Open SDN Controller Show and Tell: Building Applications on Cisco Open SDN Controller
Show and Tell: Building Applications on Cisco Open SDN Controller
Cisco DevNet
ย 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
Hojoong Kim
ย 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
Open Networking Summit
ย 
Openstack Cactus Survey
Openstack Cactus SurveyOpenstack Cactus Survey
Openstack Cactus Survey
Pjack Chen
ย 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
rajdeep
ย 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
Paul Withers
ย 
Distributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and ScalaDistributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and Scala
Max Alexejev
ย 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp Moscow
Ilya Alekseyev
ย 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGi
Toni Epple
ย 
PLNOG16: Automatyzacja kreaowania usล‚ug operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usล‚ug operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usล‚ug operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usล‚ug operatorskich w separacji od rodzaju ...
PROIDEA
ย 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
Fernando Velez Varela
ย 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
chalermpany
ย 
NuGet 3.0 - Transitioning from OData to JSON-LD
NuGet 3.0 - Transitioning from OData to JSON-LDNuGet 3.0 - Transitioning from OData to JSON-LD
NuGet 3.0 - Transitioning from OData to JSON-LD
Jeff Handley
ย 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
Patrick Chanezon
ย 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & Development
GlobalLogic Ukraine
ย 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
mestery
ย 
Current & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylightCurrent & Future Use-Cases of OpenDaylight
Current & Future Use-Cases of OpenDaylight
abhijit2511
ย 
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
07 (IDNOG02) SDN Research activity in Institut Teknologi Bandung by Affan Bas...
Indonesia Network Operators Group
ย 
DEVNET-1006 Getting Started with OpenDayLight
DEVNET-1006	Getting Started with OpenDayLightDEVNET-1006	Getting Started with OpenDayLight
DEVNET-1006 Getting Started with OpenDayLight
Cisco DevNet
ย 
TechWiseTV Open NX-OS Workshop
TechWiseTV  Open NX-OS WorkshopTechWiseTV  Open NX-OS Workshop
TechWiseTV Open NX-OS Workshop
Robb Boyd
ย 
Show and Tell: Building Applications on Cisco Open SDN Controller
Show and Tell: Building Applications on Cisco Open SDN Controller Show and Tell: Building Applications on Cisco Open SDN Controller
Show and Tell: Building Applications on Cisco Open SDN Controller
Cisco DevNet
ย 
Open shift and docker - october,2014
Open shift and docker - october,2014Open shift and docker - october,2014
Open shift and docker - october,2014
Hojoong Kim
ย 
SDN and metrics from the SDOs
SDN and metrics from the SDOsSDN and metrics from the SDOs
SDN and metrics from the SDOs
Open Networking Summit
ย 
Openstack Cactus Survey
Openstack Cactus SurveyOpenstack Cactus Survey
Openstack Cactus Survey
Pjack Chen
ย 
Openstack Overview
Openstack OverviewOpenstack Overview
Openstack Overview
rajdeep
ย 
IBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClassIBM Think Session 8598 Domino and JavaScript Development MasterClass
IBM Think Session 8598 Domino and JavaScript Development MasterClass
Paul Withers
ย 
Distributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and ScalaDistributed & Highly Available server applications in Java and Scala
Distributed & Highly Available server applications in Java and Scala
Max Alexejev
ย 
NaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp MoscowNaaS in OpenStack - CloudCamp Moscow
NaaS in OpenStack - CloudCamp Moscow
Ilya Alekseyev
ย 
Frankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGiFrankenstein's IDE: NetBeans and OSGi
Frankenstein's IDE: NetBeans and OSGi
Toni Epple
ย 
PLNOG16: Automatyzacja kreaowania usล‚ug operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usล‚ug operatorskich w separacji od rodzaju ...PLNOG16: Automatyzacja kreaowania usล‚ug operatorskich w separacji od rodzaju ...
PLNOG16: Automatyzacja kreaowania usล‚ug operatorskich w separacji od rodzaju ...
PROIDEA
ย 
BuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdfBuildingSDNmanageableswitch.pdf
BuildingSDNmanageableswitch.pdf
Fernando Velez Varela
ย 
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdfWhat_s_New_in_OpenShift_Container_Platform_4.6.pdf
What_s_New_in_OpenShift_Container_Platform_4.6.pdf
chalermpany
ย 
NuGet 3.0 - Transitioning from OData to JSON-LD
NuGet 3.0 - Transitioning from OData to JSON-LDNuGet 3.0 - Transitioning from OData to JSON-LD
NuGet 3.0 - Transitioning from OData to JSON-LD
Jeff Handley
ย 
What's New in Docker - February 2017
What's New in Docker - February 2017What's New in Docker - February 2017
What's New in Docker - February 2017
Patrick Chanezon
ย 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & Development
GlobalLogic Ukraine
ย 
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014OpenStack and OpenDaylight Workshop: ONUG Spring 2014
OpenStack and OpenDaylight Workshop: ONUG Spring 2014
mestery
ย 
Ad

More from Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
Cisco DevNet
ย 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
Cisco DevNet
ย 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
Cisco DevNet
ย 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
Cisco DevNet
ย 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
Cisco DevNet
ย 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Cisco DevNet
ย 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
Cisco DevNet
ย 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
Cisco DevNet
ย 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco DevNet
ย 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Cisco DevNet
ย 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
Cisco DevNet
ย 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
Cisco DevNet
ย 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
Cisco DevNet
ย 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
ย 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
Cisco DevNet
ย 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
Cisco DevNet
ย 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
Cisco DevNet
ย 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco DevNet
ย 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
Cisco DevNet
ย 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
ย 
How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
Cisco DevNet
ย 
Rome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat botsRome 2017: Building advanced voice assistants and chat bots
Rome 2017: Building advanced voice assistants and chat bots
Cisco DevNet
ย 
How to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and ChatbotsHow to Build Advanced Voice Assistants and Chatbots
How to Build Advanced Voice Assistants and Chatbots
Cisco DevNet
ย 
Cisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable WebCisco Spark and Tropo and the Programmable Web
Cisco Spark and Tropo and the Programmable Web
Cisco DevNet
ย 
Device Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play SolutionDevice Programmability with Cisco Plug-n-Play Solution
Device Programmability with Cisco Plug-n-Play Solution
Cisco DevNet
ย 
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap APIBuilding a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Building a WiFi Hotspot with NodeJS: Cisco Meraki - ExCap API
Cisco DevNet
ย 
Application Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
Cisco DevNet
ย 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
Cisco DevNet
ย 
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open DiscussionCisco's Open Device Programmability Strategy: Open Discussion
Cisco's Open Device Programmability Strategy: Open Discussion
Cisco DevNet
ย 
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Open Device Programmability: Hands-on Intro to RESTCONF (and a bit of NETCONF)
Cisco DevNet
ย 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
Cisco DevNet
ย 
UCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep DiveUCS Management APIs A Technical Deep Dive
UCS Management APIs A Technical Deep Dive
Cisco DevNet
ย 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
Cisco DevNet
ย 
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
NetDevOps for the Network Dude: How to get started with API's, Ansible and Py...
Cisco DevNet
ย 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
Cisco DevNet
ย 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
Cisco DevNet
ย 
Coding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using SparkCoding 102 REST API Basics Using Spark
Coding 102 REST API Basics Using Spark
Cisco DevNet
ย 
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer ConferenceCisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco APIs: An Interactive Assistant for the Web2Day Developer Conference
Cisco DevNet
ย 
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
DevNet @TAG - Spark & Tropo APIs - Milan/Rome May 2016
Cisco DevNet
ย 
Choosing PaaS: Cisco and Open Source Options: an overview
Choosing PaaS:  Cisco and Open Source Options: an overviewChoosing PaaS:  Cisco and Open Source Options: an overview
Choosing PaaS: Cisco and Open Source Options: an overview
Cisco DevNet
ย 

Recently uploaded (20)

Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
ย 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
ย 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
ย 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
ย 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
ย 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
ย 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
ย 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
ย 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
ย 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
ย 
Role of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered ManufacturingRole of Data Annotation Services in AI-Powered Manufacturing
Role of Data Annotation Services in AI-Powered Manufacturing
Andrew Leo
ย 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
ย 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
ย 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
ย 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
ย 
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath MaestroDev Dives: Automate and orchestrate your processes with UiPath Maestro
Dev Dives: Automate and orchestrate your processes with UiPath Maestro
UiPathCommunity
ย 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
ย 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
ย 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
ย 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
ย 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
ย 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
ย 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
ย 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
ย 
AI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global TrendsAI and Data Privacy in 2025: Global Trends
AI and Data Privacy in 2025: Global Trends
InData Labs
ย 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
ย 
Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.Greenhouse_Monitoring_Presentation.pptx.
Greenhouse_Monitoring_Presentation.pptx.
hpbmnnxrvb
ย 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
ย 

DEVNET-1166 Open SDN Controller APIs

  • 2. Cisco Open SDN Controller APIs Raghurama Bhat โ€“ Principal Engineer
  • 3. โ€ข Introduction โ€ข Model Driven APIs โ€ข RESTCONF โ€ข Inventory โ€ข Topology โ€ข Openflow โ€ข Demo โ€ข Developer support โ€ข Additional Resources Agenda
  • 4. The Cisco Open SDN Controller โ€ข Based on OpenDaylight Helium โ€ข Packaged as a Virtual Machine โ€ข Key MD-SAL features pre-installed โ€ข OpenFlow, NETCONF/YANG, BGP/PCEP, etc. โ€ข Integrated User Interface โ€ข Supports single-node and 3-node cluster โ€ข Limited Availability Release as of April 30th , 2015 โ€ข See the /dev/innovate pod here in DevNet A commercial distribution of the OpenDaylight SDN Controller
  • 5. โ€ข Open platform for network programmability โ€ข Enables SDN for networks at any size and scale โ€ข New โ€œHeliumโ€ release delivers new user interface and a much simpler and customizable installation process โ€ข Users can add value at any layer (Apps, Network Services, SB Plugins) OpenDaylight Controller Cisco Contributions
  • 6. โ€œJust for the YANG of itโ€ โ€ข YANG is a data modeling language โ€ข Documented in RFC6020 โ€ข Designed to model NETCONF data (see RFC6241) โ€ข OpenDaylightโ€™s MD-SAL is โ€œModel Driven Service Abstraction Layerโ€ โ€ข โ€œModelโ€ == YANG Model โ€ข OpenDaylight contains over 100 YANG models โ€ข YANG is used as our IDL โ€ข Southbound plugins described by YANG Models โ€ข NETCONF plugin learns models from connected devices at run-time Everything in MD-SAL is YANG modeled
  • 7. RESTCONF โ€ข REST protocol over HTTP โ€ข For accessing data defined in YANG โ€ข Container or List โ€ข NOT leaf or leaf-list โ€ข Using data stores defined in NETCONF โ€ข YANG Modules are listed under โ€ข /restconf/<Module> in top-level API โ€ข Data classification based on the YANG config statement โ€ข Request and response data can be in XML or JSON format. XML has structure according to yang by XML-YANG and JSON by JSON-YANG REST API Auto generated from the YANG Models
  • 8. RESTCONF โ€ข Two datastores are accessible: โ€ข Config โ€ข Data inserted by the Applications (REST Or Java) โ€ข /restconf/config/<Module>/<Xpath to Container> โ€ข Operational โ€ข State of the network elements fetched from the network โ€ข /restconf/operational/<Module>/<Xpath to Container> REST API Auto generated from the YANG Models
  • 9. RESTCONF URI 9 โ€ข It must start with <moduleName>:<nodeName> where <moduleName> is a name of the YANG module and <nodeName> is the name of the top level node in the module. โ€ข Child nodes has to be specified in format: โ€ข <nodeName> - can be used every time expect case when node with the same name was added via augmentation from external YANG model (Concretely: Module A has node A1 with child X. Module B augments node A1 by adding node X.) โ€ข <moduleName>:<nodeName> - is valid every time โ€ข <nodeName> has to be separated by / โ€ข <nodeName> can represent a data node which is of list or container YANG built-in type. If the data node is a list, there must be defined keys of the list behind the data node name for example, <nodeName>/<valueOfKey1>/<valueOfKey2>.
  • 10. OSC API Authentication scheme 10 โ€ข OSC uses a Token based authentication scheme โ€ข Issue the following request to get a token โ€ข https://{{HOST}}/controller- auth?grant_type=password&username={{user}}&password={{password}}&scope=sdn โ€ข Response: {"expires_in":86400000,"token_type":"Bearer","access_token":"a304e0f0-ad68-3d93- 8986-cd775f3b9949"} โ€ข Subsequent requests need the Basic Authorization Header of the form: "token:<token>โ€ โ€ข Here is a fragment of Javascript to automate the process var data = JSON.parse(responseBody); postman.setGlobalVariable("token", data.access_token); var creds = btoa("token:" + data.access_token); postman.setGlobalVariable("Authorization", "Basic " + creds);
  • 11. Open SDN Controller YANG Models/APIs โ€ข Inventory โ€ข Topology โ€ข Openflow โ€ข Flow programming via Openflow Plugin RPC โ€ข Flow programming via Config Inventory โ€ข BGP โ€ข PCEP โ€ข Any Additional Plugins โ€ข Mounted NETCONF Devices REST API Auto generated from the YANG Models
  • 16. This example provides the details to program a flow that matches Ethernet packets with source MAC address 00:00:00:00:23:ae and destination MAC address 20:14:29:01:19:61 and sends them to port 2. โ€ข Headers: โ€ข Content-type: application/xml โ€ข Accept: application/xml โ€ข Authentication: admin:admin โ€ข URL: http://<controller- ip>:8181/restconf/config/opendaylight- inventory:nodes/node/{node-id}/table/{table-id}/flow/{flow- id} โ€ข Example URL: http://localhost:8181/restconf/config/opendaylight- inventory:nodes/node/openflow:1/table/0/flow/1 โ€ข Method: PUT L2 Flow Programming Sample
  • 17. This example provides the details for programming a flow that matches IP packets (ethertype 0x800) with the destination address within the 10.0.10.0/24 subnet and sends them to port 1. โ€ข Headers: โ€ข Content-type: application/xml โ€ข Accept: application/xml โ€ข Authentication: admin:admin โ€ข URL: http://<controller- ip>:8181/restconf/config/opendaylight- inventory:nodes/node/{node-id}/table/{table-id}/flow/{flow- id} โ€ข Example URL: http://localhost:8181/restconf/config/opendaylight- inventory:nodes/node/openflow:1/table/0/flow/1 โ€ข Method: PUT L3 Flow Programming Sample
  • 18. REST APIs 18 RESTCONF APIs For checking configuration and operational states List of exposed Northbound APIs available via DevNet and on platform
  • 19. JAVA APIs 19 JAVA APIs For network services creation; event listening, specifications and forming patterns SAL Binding, Common, Connector and Core APIs provided List of exposed JAVA APIs available via DevNet
  • 20. Java apps inside Cisco Open SDN Controller โ€ข The controller creates Java APIs from YANG models at run-time โ€ข YANG model maps to Java classes (class per container, list, typedef etc.) โ€ข Java APIs designed for performance โ€ข DTOs are immutable (write once/read many) โ€ข APIs are asynchronous (no need to spawn a thread to wait for each data item) โ€ข Apps packaged as Karaf features โ€ข .kar files in the controllerโ€™s โ€œdeployโ€ directory will auto-install
  • 21. The Tools โ€ข A text editor, preferably an IDE like IntelliJ IDEA or Eclipse โ€ข YANG โ€“ Modeling language (see RFC 6020) โ€ข Java 1.7 โ€“ Programming language โ€ข Maven >= 3.2.3 โ€“ Build tool โ€ข OSGi โ€“ technology for building modular systems โ€ข Karaf โ€“ technology for deploying and managing OSGi bundles
  • 22. Apache Karaf Container โ€ข Modular (Deploy only the features/bundles you need) โ€ข Hot Deployment โ€ข Dynamic Configuration โ€ข Powerful Extensible Shell Console + Remote Access โ€ข Native OS Integration โ€ข Logging โ€ข Security Framework โ€ข Supports any Component that can be wrapped as Jar A:bun dle B:bun dle Y:bun dle X:bun dle C:bun dle f1 f2 comm on my- features.xml
  • 23. The Service Development Process 23 YANG Model (s) Yang Tools Generated API Service Implementation Maven Build Tools Karaf Feature Definition Maven Build Tools Maven Build Tools 1 2 3 OSGi API JAR OSGi IMPL JAR Karaf KAR 4 Controller 5 โ€ข OSGi API JAR โ€ข OSGI IMPL JAR โ€ข Features.xml Generate API Deploy
  • 24. Demo
  • 25. SupportLearn / Build Validate Sell / Monetize SDK on DevNet โ€ข Getting Started Guides โ€ข Reference Guides โ€ข Code samples โ€ข Videos โ€ข Etc Integration Points โ€ข NB Rest APIs โ€ข Network Service JAVA APIs โ€ข OpenFlow 1.0 and 1.3 Interfaces โ€ข NetConf / YANG Interface โ€ข BGPLS Interface โ€ข PCEP Interface โ€ข OVSDB Interface Community and Pay-As- You Go Support Developer Sandbox Interop Validation Testing โ€ข Application Specific Test Plans โ€ข For Fee Testing โ€ข Successful IVT completion allows use of Cisco Compatible logo Solution Partner Program โ€ข Solution Marketplace listing App Store (future) โ€ข Streamlined sales and delivery of 3rd party apps (light-weight version of Solutions Plus program) Mandatory Coordinated Customer Support 3rd Party Developer Enablement (DevNet Plan) Cisco Open SDN Controller Developer Lifecycle
  • 26. Devnet Portal for Cisco Open SDN Controller developer.cisco.com/site/openSDN Documentation API Reference Guides Video Code samples Sandbox environment
  • 27. ODL/OSC Sessions in CLIVE 2015 San Diego Session ID Session Name Location Session Lead SD7 Open Flow Apps with Cisco Open SDN Controller World of Solutions Vijay Kannan, Vasanth Raghavan, Steven Carter, Rao, Hema LTRSDN-1913 Cisco Open SDN Controller Hands-on Lab 30B Upper Level: Wednesday, Jun 10, 1:00 PM - 5:00 PM Salman Asadullah, Jeff Teeter DEVNET-1166 Open SDN Controller APIs DevNet Classroom2 :Monday, Jun 8, 11:30 AM - 12:30 PM Raghurama Bhat DEVNET-2005 Using the Cisco Open SDN Controller RESTCONF APIs DevNet Classroom 1 Tuesday, Jun 9, 4:00 PM - 5:00 PM Giles Heron PCSSOL-1052 Software Defined Matrix Switching Wednesday, Jun 10, 5:30 PM - 5:45 PMโ€“ Solution Theater East David Chandler - Practice Manager Enterperise Network Solutions, WWT DEVNET-1164 Using OpenDaylight for Notification Driven Workflows DevNet Classroom 2: Thursday, Jun 11, 1:30 PM Andrew McLachlan DEVNET-1175 OpenDaylight Service Function Chaining Thursday, Jun 11, 1:30 PM - 2:00 PMโ€“ DevNet Classroom 2 Paul Quinn DEVNET-1152 OpenDaylight YANG Model Overview and Tools Tuesday, Jun 9, 9:00 AM - 10:00 AM Juraj, Giles, Bimal DEVNET-1162 OPNFV โ€“ The Foundation for Running Your Virtual Network Functions DevNet Classroom 2: Thursday, Jun 11, 12:30 PM - 1:00 PM Frank Brockners DEVNET-2017 Service Chaining for SDN/NFV - State of the Stack Devnet Theater: Tuesday, Jun 9, 4:00 PM - 4:30 PM Uri Elzur, Intel Corp DEVNET-1153 Enterprise Application to Infrastructure Integration โ€“ SDN Apps Monday, Jun 8, 2:30 PM - 3:00 PM Vasanth Raghavan TECMPL-3200 SDN WAN Orchestration Principles and Solution 15B Mezz: Sunday, Jun 7, 1:00 PM - 5:00 PM Chris Metz, Josh Peters PSOSDN-2005 Group Based Policy: Consistent Network Policy 23C Upper Level: Thursday, Jun 11, 1:00 PM - 2:00 PM Sanjay Agarwal BRKSDN-2761 OpenDaylight: The Open Source SDN Controller Platform 16B Mezz: Monday, Jun 8, 10:00 AM - 12:00 PM Ed Warnecke DEVNET-1006 Getting Started with OpenDayLight DevNet Classroom 1:Wednesday, Jun 10, 2:30 PM - 3:30 PM Giles Heron, Charles Eckel DEVNET-1174 OpenDaylight Apps Development Panel DevNet Theater:Monday, Jun 8, 12:00 PM - 1:00 PM Giles, Chris, Niklas, Bimal, Juraj TECNMS-2009 - NETCONF/YANG Modeling 17AB Mezz: Sunday, Jun 7, 8:00 AM - 12:00 PMT Mike, Giles, Jan, Juraj

Editor's Notes

  • #6: Background info on ODL