SlideShare a Scribd company logo
1 of 2
Download to read offline
Class
Usage Description
Topology 
Retrieve the Topology
Retrieve the user configured links
Add an User Link
Delete an User Link
Host Tracker
Returns a host that matches the IP Address value
passed as parameter.
Add a Static Host configuration. If a host by the given
address already exists, this method will respond
Delete a Static Host configuration
with a non-successful status response
Returns a list of all Hosts : both configured via PUT
API and dynamically learnt on the network

Action Mount Point
Get
Get
PUT
Delete 

/controller/nb/v2/topology/{containerName}
/controller/nb/v2/topology/{containerName}/userLinks
/controller/nb/v2/topology/{containerName}/userLink/{name}
/controller/nb/v2/topology/{containerName}/userLink/{name}

Get

/controller/nb/v2/hosttracker/{containerName}/address/{networkAddress}

Put
/controller/nb/v2/hosttracker/{containerName}/address/{networkAddress}
Delete /controller/nb/v2/hosttracker/{containerName}/address/{networkAddress}
Get

Returns a list of Hosts that are statically configured
and are connected to a NodeConnector that is down Get
Flow Programmer
Returns a list of Flows configured on the given
Returns a list of Flows configured on a Node in a
container
Returns the flow configuration matching a humangiven container
readable name and nodeId on a given Container.
Add or Modify a flow configuration. If the flow
exists already, it will replace the current flow.
Delete a Flow configuration
Toggle a Flow configuration
Static Routing
Get a list of static routes present on the given
Returns the static route for the provided
container.
configuration name on a given container
Add a new Static Route. If a route by the given name
already exists, this method will return a nonDelete a Static Route
successful status response.
Statistics  Returns a list of all Flow Statistics from all the
Returns a list of all the Port Statistics across all the
Nodes.
NodeConnectors on all the Nodes.
Returns a list of all the Table Statistics on all Nodes.
Returns a list of Flow Statistics for a given Node.
Returns a list of all the Port Statistics across all the
NodeConnectors in a given Node.
Returns a list of all the Table Statistics on a specific
node.
Subnet
List all the subnets in a given container
List all the subnets in a given container
Add a subnet into the specified container context,
node connectors are optional
Delete a subnet from the specified container
context
Modify a subnet. Replace the existing subnet with
the new specified one. For now only port list
modification is allowed. If the respective subnet
configuration does not exist this call is equivalent to
a subnet creation.
Switch Manager

 /controller/nb/v2/hosttracker/{containerName}/hosts/active

 /controller/nb/v2/hosttracker/{containerName}/hosts/inactive

Get
Get

/controller/nb/v2/flowprogrammer/{containerName}
/controller/nb/v2/flowprogrammer/{containerName}/node/{nodeType}/{nodeId}

Get

/controller/nb/v2/flowprogrammer/{containerName}/node/{nodeType}/{nodeId}/staticFlow/{name}

Put
/controller/nb/v2/flowprogrammer/{containerName}/node/{nodeType}/{nodeId}/staticFlow/{name}
Delete /controller/nb/v2/flowprogrammer/{containerName}/node/{nodeType}/{nodeId}/staticFlow/{name}
Post
/controller/nb/v2/flowprogrammer/{containerName}/node/{nodeType}/{nodeId}/staticFlow/{name}

Get
Get

/controller/nb/v2/staticroute/{containerName}/routes
/controller/nb/v2/staticroute/{containerName}/route/{route}

Put
/controller/nb/v2/staticroute/{containerName}/route/{route}
Delete /controller/nb/v2/staticroute/{containerName}/route/{route}
Get

/controller/nb/v2/statistics/{containerName}/flow

Get
Get
Get

/controller/nb/v2/statistics/{containerName}/port
/controller/nb/v2/statistics/{containerName}/table
/controller/nb/v2/statistics/{containerName}/flow/node/{nodeType}/{nodeId}

Get
Get

/controller/nb/v2/statistics/{containerName}/port/node/{nodeType}/{nodeId}
/controller/nb/v2/statistics/{containerName}/table/node/{nodeType}/{nodeId}

Get
Get

/controller/nb/v2/subnetservice/{containerName}/subnets
 /controller/nb/v2/subnetservice/{containerName}/subnet/{subnetName}

Put

 /controller/nb/v2/subnetservice/{containerName}/subnet/{subnetName}

Delete  /controller/nb/v2/subnetservice/{containerName}/subnet/{subnetName}

Post

 /controller/nb/v2/subnetservice/{containerName}/subnet/{subnetName}
Retrieve a list of all the nodes and their properties
Save the current switch configurations
in the network
Retrieve a list of all the nodeconnectors and their
Delete a property of a node
properties in a given node
Add a Description, Tier and Forwarding mode
property to a node. This method returns a nonsuccessful response if a node by that name already
Delete a property of a node connector
Add node-connector property to a node connector.
exists.
This method returns a non-successful response if a
node connector by the given name already exists.
User Manager
Add a user
Delete a user
Container Manager
Get all the containers configured in the system
Get the container configuration for container name
requested
Create a container
Delete a container
Get all the flowspec in a given container
Add node connectors to a container
Remove node connectors from a container
Get flowspec within a given container
Add flowspec to a container
Remove flowspec from a container
Connection Manager
Retrieve a list of all the nodes connected to a given
Disconnect an existing Connection.
controller in the cluster.
If a Network Configuration Service needs a
Management Connection and if the Node Type is
If a Network Configuration Service needs a
unknown, use this REST api to connect to the
Management Connection, and if the node Type is
management session.
known, the user can choose to use this REST api to
connect to the management session.
Bridge Domain
Create a Bridge.
Remove a Bridge.
Add a Port to a Bridge
Remove a Port from a Bridge
Add a Port,Vlan to a Bridge

Get
Post
Get
Delete

/controller/nb/v2/switchmanager/{containerName}/nodes
 /controller/nb/v2/switchmanager/{containerName}/save
/controller/nb/v2/switchmanager/{containerName}/node/{nodeType}/{nodeId}
/controller/nb/v2/switchmanager/{containerName}/node/{nodeType}/{nodeId}/property/{propertyName}

PUT
/controller/nb/v2/switchmanager/{containerName}/node/{nodeType}/{nodeId}/property/{propertyName}/{propertyValue}
Delete /controller/nb/v2/switchmanager/{containerName}/nodeconnector/{nodeType}/{nodeId}/{nodeConnectorType}/{nodeConnectorId}/property/{propertyName}
Put

/controller/nb/v2/switchmanager/{containerName}/nodeconnector/{nodeType}/{nodeId}/{nodeConnectorType}/{nodeConnectorId}/property/{propertyName}/{propertyValue}

POST /controller/nb/v2/usermanager/users
Delete /controller/nb/v2/usermanager/users/{userName}

Get

 /controller/nb/v2/containermanager/containers

Get
Put
Delete
Get
Put
Delete
Get
Put
Delete

 /controller/nb/v2/containermanager/container/{container}
 /controller/nb/v2/containermanager/container/{container}
 /controller/nb/v2/containermanager/container/{container}
/controller/nb/v2/containermanager/container/{container}/flowspecs
/controller/nb/v2/containermanager/container/{container}/nodeconnector
/controller/nb/v2/containermanager/container/{container}/nodeconnector
/controller/nb/v2/containermanager/container/{container}/flowspec/{flowspec}
/controller/nb/v2/containermanager/container/{container}/flowspec/{flowspec}
/controller/nb/v2/containermanager/container/{container}/flowspec/{flowspec}

Get
/controller/nb/v2/connectionmanager/nodes
Delete /controller/nb/v2/connectionmanager/node/{nodeType}/{nodeId}
Put

/controller/nb/v2/connectionmanager/node/{nodeId}/address/{ipAddress}/port/{port}

Put

/controller/nb/v2/connectionmanager/node/{nodeType}/{nodeId}/address/{ipAddress}/port/{port}

Post
Delete
Post
Delete
Post

 /controller/nb/v2/networkconfig/bridgedomain/bridge/{nodeType}/{nodeId}/{bridgeName}
 /controller/nb/v2/networkconfig/bridgedomain/bridge/{nodeType}/{nodeId}/{bridgeName}
/controller/nb/v2/networkconfig/bridgedomain/port/{nodeType}/{nodeId}/{bridgeName}/{portName}
/controller/nb/v2/networkconfig/bridgedomain/port/{nodeType}/{nodeId}/{bridgeName}/{portName}
/controller/nb/v2/networkconfig/bridgedomain/port/{nodeType}/{nodeId}/{bridgeName}/{portName}/{vlan}

More Related Content

What's hot

What's hot (9)

WINDOWS ADMINISTRATION AND WORKING WITH OBJECTS : PowerShell ISE
WINDOWS ADMINISTRATION AND WORKING WITH OBJECTS : PowerShell ISEWINDOWS ADMINISTRATION AND WORKING WITH OBJECTS : PowerShell ISE
WINDOWS ADMINISTRATION AND WORKING WITH OBJECTS : PowerShell ISE
 
Apex for Admins Workshop
Apex for Admins WorkshopApex for Admins Workshop
Apex for Admins Workshop
 
Hadoop training-in-hyderabad
Hadoop training-in-hyderabadHadoop training-in-hyderabad
Hadoop training-in-hyderabad
 
Functions
FunctionsFunctions
Functions
 
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptxEX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
EX-6-Implement Matrix Multiplication with Hadoop Map Reduce.pptx
 
Ecet 365 Education Redefined - snaptutorial.com
Ecet 365    Education Redefined - snaptutorial.comEcet 365    Education Redefined - snaptutorial.com
Ecet 365 Education Redefined - snaptutorial.com
 
Demo of MYNG 1.01
Demo of MYNG 1.01Demo of MYNG 1.01
Demo of MYNG 1.01
 
Function & procedure
Function & procedureFunction & procedure
Function & procedure
 
Component bindings in mule
Component bindings in muleComponent bindings in mule
Component bindings in mule
 

Similar to ODL Controller Cheat Sheet

Using Java to implement RESTful Web Services: JAX-RS
Using Java to implement RESTful Web Services: JAX-RSUsing Java to implement RESTful Web Services: JAX-RS
Using Java to implement RESTful Web Services: JAX-RS
Katrien Verbert
 

Similar to ODL Controller Cheat Sheet (20)

CHAPTER - 3 - JAVA NETWORKING.pptx
CHAPTER - 3 - JAVA NETWORKING.pptxCHAPTER - 3 - JAVA NETWORKING.pptx
CHAPTER - 3 - JAVA NETWORKING.pptx
 
RESTful Web Services with JAX-RS
RESTful Web Services with JAX-RSRESTful Web Services with JAX-RS
RESTful Web Services with JAX-RS
 
New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptxNew features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
New features of Minimal APIs in .NET 7 -Muralidharan Deenathayalan.pptx
 
What's Coming in Spring 3.0
What's Coming in Spring 3.0What's Coming in Spring 3.0
What's Coming in Spring 3.0
 
Using Java to implement RESTful Web Services: JAX-RS
Using Java to implement RESTful Web Services: JAX-RSUsing Java to implement RESTful Web Services: JAX-RS
Using Java to implement RESTful Web Services: JAX-RS
 
Server Side Swift with Swag
Server Side Swift with SwagServer Side Swift with Swag
Server Side Swift with Swag
 
Node.js System: The Approach
Node.js System: The ApproachNode.js System: The Approach
Node.js System: The Approach
 
Http programming in play
Http programming in playHttp programming in play
Http programming in play
 
Angular server-side communication
Angular server-side communicationAngular server-side communication
Angular server-side communication
 
React Router: React Meetup XXL
React Router: React Meetup XXLReact Router: React Meetup XXL
React Router: React Meetup XXL
 
Psr-7
Psr-7Psr-7
Psr-7
 
Multi Client Development with Spring for SpringOne 2GX 2013 with Roy Clarkson
Multi Client Development with Spring for SpringOne 2GX 2013 with Roy ClarksonMulti Client Development with Spring for SpringOne 2GX 2013 with Roy Clarkson
Multi Client Development with Spring for SpringOne 2GX 2013 with Roy Clarkson
 
VRaptor 4 - JavaOne
VRaptor 4 - JavaOneVRaptor 4 - JavaOne
VRaptor 4 - JavaOne
 
Web api
Web apiWeb api
Web api
 
Protocol-Oriented Networking
Protocol-Oriented NetworkingProtocol-Oriented Networking
Protocol-Oriented Networking
 
Flask-Python
Flask-PythonFlask-Python
Flask-Python
 
Best practices tekx
Best practices tekxBest practices tekx
Best practices tekx
 
Oracle - Program with PL/SQL - Lession 18
Oracle - Program with PL/SQL - Lession 18Oracle - Program with PL/SQL - Lession 18
Oracle - Program with PL/SQL - Lession 18
 
TYPO3 Flow 2.0 (T3CON13 San Francisco)
TYPO3 Flow 2.0 (T3CON13 San Francisco)TYPO3 Flow 2.0 (T3CON13 San Francisco)
TYPO3 Flow 2.0 (T3CON13 San Francisco)
 
Proxysql sharding
Proxysql shardingProxysql sharding
Proxysql sharding
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 

ODL Controller Cheat Sheet