SlideShare a Scribd company logo
Cisco ONE Enterprise Cloud Suite
for Infrastructure Management
UCS Director REST API and Python
Hank Preston, Technical Solution Architect
twitter: @hfpreston
DEVNET-1136
• API Essentials for IT Folks
• Leveraging UCS Director’s REST API
• Using Python with to drive CECS
• Including OpenSource GitHub Project
• Demo
Agenda
Pro-Tip
Interface lock-in is becoming no longer
acceptable. API’s allow choice in how to
work. Oh… and learn Python 
API Essentials for IT Folks
• Application Programming Interface
• Any method of using a program
• Graphical User Interface (GUI)
• Command Line Interface (CLI)
• Simple Network Management Protocol
(SNMP)
• Simple Object Access Protocol
(SOAP)
• Representational State Transfer
(REST)
What are APIs?
GUI CLI
REST
API Essentials for IT Folks
• Uses HTTP as carrier protocol
• GET – Retrieve Data
• PUT – Replace an Entry
• POST – Create new Entry
• DELETE – Delete Data
• JSON and/or XML Data Format
• Authentication in Cookies or
Headers
• Client makes Request
• Server sends Response
Getting a REST from the norm
GET /api/v1/routing-svc/eigrp
Accept: application/json
200 ok
Content-type: application/json
{
“kind”: “collection#eigrp-asn”,
“items”: [
{
“kind”: “object#eigrp-asn”,
“routing-protocol-id”: “100”
},
]
}
Request
Response
API Essentials for IT Folks
# “curl” utility for sending REST request
curl -v --header "X-Cloupia-Request-Key: 10E17C7EB358376DAC96F829FB3081D2"
http://cloud-
ucsd.csc.richfield.cisco.com/app/api/rest?formatType=json&opName=userAPIG
etAllCatalogs
# HTTP GET Request from Client
> GET /app/api/rest?formatType=json&opName=userAPIGetAllCatalogs HTTP/1.1
> User-Agent: curl/7.37.1
> Host: cloud-ucsd.csc.richfield.cisco.com
> Accept: */*
> X-Cloupia-Request-Key: 10E17C7EB358376DAC96F829FB3081D2
>
REST “Request” to UCS Director
Authentication
JSON FormatRequested
Function
API Essentials for IT Folks
# HTTP Response from Server
< HTTP/1.1 200 OK
< Server: Apache-Coyote/1.1
< Set-Cookie: JSESSIONID=69E75630EDB5A3C70929E666360A8EB4; Path=/app/
< Cache-Control: max-age=0,must-revalidate
< Expires: -1
< Content-Type: application/json;charset=UTF-8
< Transfer-Encoding: chunked
< Date: Sat, 09 May 2015 18:54:32 GMT
<
{ "serviceResult":{"rows":[{"Catalog_ID":"1","Catalog_Name":"General Linux Web
Server","Folder":"General
Servers","Catalog_Type":"Standard","Template_Name":"Not
Applicable","Catalog_Description":"","Cloud":"cloud-vcenter","Image":"base-
rhel63-2","Group":"Cloud Admins@csc.richfield.cisco.com,Cloud
Users@csc.richfield.cisco.com","Icon":"/app/images/temp/1427462292263_redhat.p
ng”,...
REST “Response” from UCS Director
Returned JSON
Data
API Essentials for IT Folks
Making REST easy with Postman
Save
Examples
Easy
parameters
Headers
Response
Data Display
API Essentials for IT Folks
• Great Language for IT Evolution
• Easy to learn and read
• Huge amount of samples
• Runs on nearly anything
• “requests” module to “REST” easy
• Simple Interface
• Hides the HTTP Intricacies
• Simple Utility Creation with
“argparse”
Hacking together with Python
import requests
headers = {"X-Cloupia-Request-Key":key}
url = "http://” + /
“cloud-ucsd.csc.richfield.cisco.com” + /
“/app/api/rest?” + /
“opName=userAPIGetAllCatalogs”
r = requests.get(url, headers=headers)
r.text
u'{
"serviceResult":{"rows":[{"Catalog_ID":"1","
Catalog_Name":"General Linux Web
Server","Folder":"General Servers”...
Import Module
Authentication
Header in dict
Build URL
Submit Request
Print the
Response
Getting Started with UCS Director REST API
• Quickly Get Started with APIs
• Find your REST API Access Key
• Treat this like a Username/Password
• Enable Developer Options
• REST API Browser
• Example Code for Builtin Reports
Enable Developer Menu and REST Access Key
Reference: REST API Cookbook
Getting Started with UCS Director REST API
• Policy -> Orchestration
• Organized by folders
• Hundreds of APIs
• Best to use Search Field
• Double-click for information and
example
REST API Browser
Reference: REST API Cookbook
Getting Started with UCS Director REST API
REST API Browser
Replace “sample”
parameter data
Reference: REST API Cookbook
Using UCS Director APIs
Cisco ONE Enterprise Cloud Suite Solution
Tectorial Technology Map: You are here
UCS Director 5.3
Prime Service Catalog 11.0
Intercloud Fabric for
Business 2.2.1
IMC
Supervisor 1.0
* - UCS Performance Manager included in Cisco ONE Enterprise Cloud Suite License Bundle
UCSM 2.2(3d) APIC 1.0(2m)
3
C ISCO N EXU S N 5548 UP
S TA T
ID
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 13 1 4 1 5 16 1 7 18 19 2 0 21 22 2 3 2 4 25 2 6 27 28 29 30 31 3 2 1/10 GIGA BITE THE RN ET 1/2/4/8G FIBR E CH A NN EL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 5 16N 5 5 - M 1 6 U P
3
C ISCO N EXU S N 5548 UP
S TA T
ID
1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 13 1 4 1 5 16 1 7 18 19 2 0 21 22 2 3 2 4 25 2 6 27 28 29 30 31 3 2 1/10 GIGA BITE THE RN ET 1/2/4/8G FIBR E CH A NN EL
1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 5 16N 5 5 - M 1 6 U P
vCenter 5.5
CIMC 2.0
UCS Performance Manager 1.1*
UCSC 1.2(1a)*
End User Self Service with APIs
/app/api/rest?formatType=json&opNam
e=userAPIVMWareProvisionRequest&opD
ata=
{
param0:"General Linux Web Server" ,
param1:”General Cloud",
param2:"",
param3:"",
param4:0,
param5:0,
param6:"",
param7:""}
Bulk Ordering New Virtual Machines – Prepare the API Request
Values only used if
vDC Policy Supports
url = "http://cloud-
ucsd.csc.richfield.cisco.com/app/api/rest?"

"opName=userAPIVMWareProvisionRequest&" 
"opData=" 
"{param0:'%s',param1:'%s'," 
"param2:'',param3:'%s'," 
"param4:0,param5:0," 
"param6:'',param7:''}"
for server in servers:
r = requests.get(
url % (server[0], server[1],
server[2]),
headers=headers)
print r.text
End User Self Service with APIs
import requests
headers["X-Cloupia-Request-Key"] = key
servers = 
[["General Linux Web Server",
"General Cloud","API Web Server"],
["General Linux App Server",
"General Cloud", "API App Server"],
["General Linux Data Server",
"General Cloud", "API Data Server"]]
Bulk Ordering New Virtual Machines – The Python Code
List Object of VMs to Request
[Catalog, vDC, Comment]
“%s” for String
Replacement
Loop through list
of Servers
Print Response,
includes Service
Request Number
[{u'powerStatus': u'ON', u'cloudName':
u'cloud-vcenter', u'instanceId':
u'gencldweb-u823', u'hostName':
u'gencldweb-u823', u'vmId': 222,
u'imageId': u'gencldweb-u823', u'vmType':
u'VMWare', u'ipAddress': u'10.139.17.47',
u'statusMessage': u'poweredOn'}]
[{u'powerStatus': u'ON', u'cloudName':
u'cloud-vcenter', u'instanceId':
u'gencldapp-u824', u'hostName':
u'gencldapp-u824', u'vmId': 223,
u'imageId': u'gencldapp-u824', u'vmType':
u'VMWare', u'ipAddress': u'10.139.18.40',
u'statusMessage': u'poweredOn'}]
End User Self Service with APIs
import requests, json
headers["X-Cloupia-Request-Key"] = key
srs = ["823","824","825"]
url = "http://cloud-
ucsd.csc.richfield.cisco.com/app/api/rest?" 
"opName=userAPIGetVMsForServiceRequest&" 
"opData=" 
"{param0:'%s'}"
for sr in srs:
r = requests.get(url % (sr),headers=headers)
info = json.loads(r.text)
print info["serviceResult"]["vms"]
Bulk Ordering New Virtual Machines – What VMs?
UCSD Returns JSON making
it easy to manipulate response vmId used in other
API calls for details
or lifecycle
Details for each
VM from the SR
SR Numbers provided in
previous request
Python Library and Utilities: cisco_cloud
• Demo prep is repetitive
• Live by “Work Smarter, not Harder”
• Native REST API Use not super
user-friendly
• Python IS user-friendly
What Started as a Weekend Project to Help Manage SE Lab
https://github.com/hpreston/cisco_cloud
Python Library and Utilities: cisco_cloud
• Wrappers around native REST APIs
• Leverages requests module
• Python libraries containing basic
functions
• Command Line Utilities for Basic
Tasks
• Leverages argparse module
• Unsupported, OpenSource, As-Is
Code
What is it?
https://github.com/hpreston/cisco_cloud
Python Library and Utilities: cisco_cloud
from ucsd_library import catalog_order
group = "Cloud
Users@csc.richfield.cisco.com”
servers = 
[["General Linux Web Server",
"General Cloud","API Web Server"],
["General Linux App Server",
"General Cloud", "API App Server"],
["General Linux Data Server",
"General Cloud", "API Data Server"]]
for server in servers:
order = catalog_order(server[0],
server[1], group, server[2])
print order
Example – Bulk Order VMs with “ucsd_library”
{u'serviceName': u'InfraMgr', u'opName':
u'userAPIVMWareProvisionRequest',
u'serviceResult': 837, u'serviceError':
None}
{u'serviceName': u'InfraMgr', u'opName':
u'userAPIVMWareProvisionRequest',
u'serviceResult': 838, u'serviceError':
None}
{u'serviceName': u'InfraMgr', u'opName':
u'userAPIVMWareProvisionRequest',
u'serviceResult': 839, u'serviceError':
None}
https://github.com/hpreston/cisco_cloud
Bring in library
Same List
Much simpler loop
No need to build API Calls
Functions return the
Response from UCSD
Python Library and Utilities: cisco_cloud
./ucsd_vdc_list.py -k "Group" -v "Cloud Users@csc.richfield.cisco.com" -f "vDC"
[{'vDC': u'General Cloud'},
{'vDC': u'prj-lbapp-693'},
{'vDC': u'prj-puppy-u58'},
{'vDC': u'prj-yolo-796'}]
./ucsd_vm_list.py -k vDC -v prj-puppy-u585 -f VM_Name -f VM_ID –f Category -f Power_State
[{'Category': u'Web Server’,'Power_State': u'ON’,'VM_ID': 185,'VM_Name': u'gencld-u587'},
{'Category': u'Web Server’,'Power_State': u'ON’,'VM_ID': 186,'VM_Name': u'gencld-u589'},
{'Category': u'App Server’,'Power_State': u'ON’,'VM_ID': 187,'VM_Name': u'gencld-u592'},
{'Category': u'Database’, 'Power_State': u'ON’,'VM_ID': 188,'VM_Name': u'gencld-u595'}]
./ucsd_vm_poweroff.py 185
./ucsd_vm_poweroff.py 186
./ucsd_vm_poweroff.py 187
./ucsd_vm_poweroff.py 188
Example – Managing VMs with Command Line Utilities
https://github.com/hpreston/cisco_cloud
For syntax, run
./ucsd_vdc_list.py –h
-k and -v options used to
filter results -f limits what fields are
returned
Demo – Leveraging
CECS through APIs
Participate in the “My Favorite Speaker” Contest
• Promote your favorite speaker through Twitter and you could win $200 of Cisco
Press products (@CiscoPress)
• Send a tweet and include
• Your favorite speaker’s Twitter handle @hfpreston
• Two hashtags: #CLUS #MyFavoriteSpeaker
• You can submit an entry for more than one of your “favorite” speakers
• Don’t forget to follow @CiscoLive and @CiscoPress
• View the official rules at http://bit.ly/CLUSwin
Promote Your Favorite Speaker and You Could Be a Winner
Complete Your Online Session Evaluation
Don’t forget: Cisco Live sessions will be available
for viewing on-demand after the event at
CiscoLive.com/Online
• Give us your feedback to be
entered into a Daily Survey
Drawing. A daily winner
will receive a $750 Amazon
gift card.
• Complete your session surveys
though the Cisco Live mobile
app or your computer on
Cisco Live Connect.
Continue Your Education
• Demos in the Cisco campus
• Walk-in Self-Paced Labs
• Table Topics
• Meet the Engineer 1:1 meetings
• Related sessions
Related Sessions
• BRKDCT-2522 - Cisco Enterprise Cloud Suite
• BRKCLD-1003 - A Practical Introduction to DevOps Practices and Tools
• BRKCLD-1002 - Cloud Onboarding
• BRKCLD-2003 - Building Hybrid Cloud Applications with Intercloud Fabric
• DEVNET-1136 - Cisco ONE Enterprise Cloud Suite for Infrastructure
Management
• DEVNET-1009 - Cisco Intercloud Fabric for Business (ICFB), Helping
Enterprises Move to Hybrid Cloud!
• DEVNET-1119 - UCS PowerTool Secrets - Tips and Tricks
Thank you

More Related Content

What's hot

Developing a user-friendly OpenResty application
Developing a user-friendly OpenResty applicationDeveloping a user-friendly OpenResty application
Developing a user-friendly OpenResty application
Thibault Charbonnier
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
Angel Borroy López
 
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Machine learning with Apache Spark on Kubernetes | DevNation Tech TalkMachine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Red Hat Developers
 
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Martin Etmajer
 
Service discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring CloudService discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring Cloud
Marcelo Serpa
 
Service Discovery in Distributed Systems
Service Discovery in Distributed SystemsService Discovery in Distributed Systems
Service Discovery in Distributed Systems
Ivan Voroshilin
 
Manage your APIs and Microservices with an API Gateway
Manage your APIs and Microservices with an API GatewayManage your APIs and Microservices with an API Gateway
Manage your APIs and Microservices with an API Gateway
Thibault Charbonnier
 
Livy: A REST Web Service for Spark
Livy: A REST Web Service for SparkLivy: A REST Web Service for Spark
Livy: A REST Web Service for Spark
Ashish kumar
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
Jamie Coleman
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
Josef Adersberger
 
Sf bay area Kubernetes meetup dec8 2016 - deployment models
Sf bay area Kubernetes meetup dec8 2016 - deployment modelsSf bay area Kubernetes meetup dec8 2016 - deployment models
Sf bay area Kubernetes meetup dec8 2016 - deployment models
Peter Ss
 
Introduction to ACI APIs
Introduction to ACI APIsIntroduction to ACI APIs
Introduction to ACI APIs
Cisco DevNet
 
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
ScyllaDB
 
Spring Cloud and Netflix OSS overview v1
Spring Cloud and Netflix OSS overview v1Spring Cloud and Netflix OSS overview v1
Spring Cloud and Netflix OSS overview v1
Dmitry Skaredov
 
How to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment UnattendedHow to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment Unattended
Altoros
 
Kuberntes Ingress with Kong
Kuberntes Ingress with KongKuberntes Ingress with Kong
Kuberntes Ingress with Kong
Nebulaworks
 
2019 hashiconf consul-templaterb
2019 hashiconf consul-templaterb2019 hashiconf consul-templaterb
2019 hashiconf consul-templaterb
Pierre Souchay
 
Gatekeeper: API gateway
Gatekeeper: API gatewayGatekeeper: API gateway
Gatekeeper: API gateway
ChengHui Weng
 
Microservices with Spring Cloud
Microservices with Spring CloudMicroservices with Spring Cloud
Microservices with Spring Cloud
Daniel Eichten
 
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Codemotion
 

What's hot (20)

Developing a user-friendly OpenResty application
Developing a user-friendly OpenResty applicationDeveloping a user-friendly OpenResty application
Developing a user-friendly OpenResty application
 
Upgrading to Alfresco 6
Upgrading to Alfresco 6Upgrading to Alfresco 6
Upgrading to Alfresco 6
 
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Machine learning with Apache Spark on Kubernetes | DevNation Tech TalkMachine learning with Apache Spark on Kubernetes | DevNation Tech Talk
Machine learning with Apache Spark on Kubernetes | DevNation Tech Talk
 
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
Challenges in a Microservices Age: Monitoring, Logging and Tracing on Red Hat...
 
Service discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring CloudService discovery with Eureka and Spring Cloud
Service discovery with Eureka and Spring Cloud
 
Service Discovery in Distributed Systems
Service Discovery in Distributed SystemsService Discovery in Distributed Systems
Service Discovery in Distributed Systems
 
Manage your APIs and Microservices with an API Gateway
Manage your APIs and Microservices with an API GatewayManage your APIs and Microservices with an API Gateway
Manage your APIs and Microservices with an API Gateway
 
Livy: A REST Web Service for Spark
Livy: A REST Web Service for SparkLivy: A REST Web Service for Spark
Livy: A REST Web Service for Spark
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
 
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ... The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
 
Sf bay area Kubernetes meetup dec8 2016 - deployment models
Sf bay area Kubernetes meetup dec8 2016 - deployment modelsSf bay area Kubernetes meetup dec8 2016 - deployment models
Sf bay area Kubernetes meetup dec8 2016 - deployment models
 
Introduction to ACI APIs
Introduction to ACI APIsIntroduction to ACI APIs
Introduction to ACI APIs
 
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
Scylla Summit 2018: Kong & Cassandra/Scylla for distributed APIs and Microser...
 
Spring Cloud and Netflix OSS overview v1
Spring Cloud and Netflix OSS overview v1Spring Cloud and Netflix OSS overview v1
Spring Cloud and Netflix OSS overview v1
 
How to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment UnattendedHow to Never Leave Your Deployment Unattended
How to Never Leave Your Deployment Unattended
 
Kuberntes Ingress with Kong
Kuberntes Ingress with KongKuberntes Ingress with Kong
Kuberntes Ingress with Kong
 
2019 hashiconf consul-templaterb
2019 hashiconf consul-templaterb2019 hashiconf consul-templaterb
2019 hashiconf consul-templaterb
 
Gatekeeper: API gateway
Gatekeeper: API gatewayGatekeeper: API gateway
Gatekeeper: API gateway
 
Microservices with Spring Cloud
Microservices with Spring CloudMicroservices with Spring Cloud
Microservices with Spring Cloud
 
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
Gabriele Provinciali/Gabriele Folchi/Luca Postacchini - Sviluppo con piattafo...
 

Viewers also liked

Cisco cloud presentation
Cisco cloud presentationCisco cloud presentation
Cisco cloud presentation
Abdelkader YEDDES
 
IBM, a story of continuous transformation
IBM, a story of continuous transformationIBM, a story of continuous transformation
IBM, a story of continuous transformation
Yves Van Seters
 
Trust in the Digital Single Market - Cloud Expo 2017
Trust in the Digital Single Market - Cloud Expo 2017Trust in the Digital Single Market - Cloud Expo 2017
Trust in the Digital Single Market - Cloud Expo 2017
CloudWATCH Consortium
 
Data Portability & Application Portability - Cloud Security Expo 2017
Data Portability & Application Portability - Cloud Security Expo 2017Data Portability & Application Portability - Cloud Security Expo 2017
Data Portability & Application Portability - Cloud Security Expo 2017
CloudWATCH Consortium
 
SDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural EvolutionSDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural Evolution
APNIC
 
Open Source MANO(OSM)
Open Source MANO(OSM)Open Source MANO(OSM)
Open Source MANO(OSM)
Eggy Cheng
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
Cisco Canada
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
APNIC
 
Principios y Parámetros de los Curriculos
Principios y Parámetros de los CurriculosPrincipios y Parámetros de los Curriculos
Principios y Parámetros de los Curriculos
Ruth Mujica
 
World Population Day
World Population DayWorld Population Day
World Population Day
Akshit Garg
 
Robotics Market
Robotics Market Robotics Market
Robotics Market
ReportsandIntelligence
 

Viewers also liked (11)

Cisco cloud presentation
Cisco cloud presentationCisco cloud presentation
Cisco cloud presentation
 
IBM, a story of continuous transformation
IBM, a story of continuous transformationIBM, a story of continuous transformation
IBM, a story of continuous transformation
 
Trust in the Digital Single Market - Cloud Expo 2017
Trust in the Digital Single Market - Cloud Expo 2017Trust in the Digital Single Market - Cloud Expo 2017
Trust in the Digital Single Market - Cloud Expo 2017
 
Data Portability & Application Portability - Cloud Security Expo 2017
Data Portability & Application Portability - Cloud Security Expo 2017Data Portability & Application Portability - Cloud Security Expo 2017
Data Portability & Application Portability - Cloud Security Expo 2017
 
SDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural EvolutionSDN Traffic Engineering, A Natural Evolution
SDN Traffic Engineering, A Natural Evolution
 
Open Source MANO(OSM)
Open Source MANO(OSM)Open Source MANO(OSM)
Open Source MANO(OSM)
 
Building DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPNBuilding DataCenter networks with VXLAN BGP-EVPN
Building DataCenter networks with VXLAN BGP-EVPN
 
WAN SDN meet Segment Routing
WAN SDN meet Segment RoutingWAN SDN meet Segment Routing
WAN SDN meet Segment Routing
 
Principios y Parámetros de los Curriculos
Principios y Parámetros de los CurriculosPrincipios y Parámetros de los Curriculos
Principios y Parámetros de los Curriculos
 
World Population Day
World Population DayWorld Population Day
World Population Day
 
Robotics Market
Robotics Market Robotics Market
Robotics Market
 

Similar to DEVNET-1136 Cisco ONE Enterprise Cloud Suite for Infrastructure Management.

DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & ProvidersDEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
Cisco DevNet
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
Shubhra Kar
 
Apic dc api deep dive
Apic dc api deep dive Apic dc api deep dive
Apic dc api deep dive
Cisco DevNet
 
REST in Peace
REST in PeaceREST in Peace
REST in Peace
Kate Marshalkina
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
Mike Pittaro
 
how to use openstack api
how to use openstack apihow to use openstack api
how to use openstack api
Liang Bo
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
Emily Jiang
 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & Development
GlobalLogic Ukraine
 
DEVNET-2005 Using the Cisco Open SDN Controller RESTCONF APIs
DEVNET-2005	Using the Cisco Open SDN Controller RESTCONF APIsDEVNET-2005	Using the Cisco Open SDN Controller RESTCONF APIs
DEVNET-2005 Using the Cisco Open SDN Controller RESTCONF APIs
Cisco DevNet
 
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
 
REST APIs
REST APIsREST APIs
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
Ken Cenerelli
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming model
Alex Thissen
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
Cisco DevNet
 
Working with PowerVC via its REST APIs
Working with PowerVC via its REST APIsWorking with PowerVC via its REST APIs
Working with PowerVC via its REST APIs
Joe Cropper
 
Spring and Pivotal Application Service - SpringOne Tour - Boston
Spring and Pivotal Application Service - SpringOne Tour - BostonSpring and Pivotal Application Service - SpringOne Tour - Boston
Spring and Pivotal Application Service - SpringOne Tour - Boston
VMware Tanzu
 
Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...
Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...
Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...
NGINX, Inc.
 
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 -  Pivotal and AxonIQ - Quickstart your event driven architectureDevoxx 2018 -  Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Ben Wilcock
 
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
confluent
 
Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17
Vinay Kumar
 

Similar to DEVNET-1136 Cisco ONE Enterprise Cloud Suite for Infrastructure Management. (20)

DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & ProvidersDEVNET-1128	Cisco Intercloud Fabric NB Api's for Business & Providers
DEVNET-1128 Cisco Intercloud Fabric NB Api's for Business & Providers
 
StrongLoop Overview
StrongLoop OverviewStrongLoop Overview
StrongLoop Overview
 
Apic dc api deep dive
Apic dc api deep dive Apic dc api deep dive
Apic dc api deep dive
 
REST in Peace
REST in PeaceREST in Peace
REST in Peace
 
OpenStack API's and WSGI
OpenStack API's and WSGIOpenStack API's and WSGI
OpenStack API's and WSGI
 
how to use openstack api
how to use openstack apihow to use openstack api
how to use openstack api
 
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexusMicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
MicroProfile, Docker, Kubernetes, Istio and Open Shift lab @dev nexus
 
.NET Core Apps: Design & Development
.NET Core Apps: Design & Development.NET Core Apps: Design & Development
.NET Core Apps: Design & Development
 
DEVNET-2005 Using the Cisco Open SDN Controller RESTCONF APIs
DEVNET-2005	Using the Cisco Open SDN Controller RESTCONF APIsDEVNET-2005	Using the Cisco Open SDN Controller RESTCONF APIs
DEVNET-2005 Using the Cisco Open SDN Controller RESTCONF APIs
 
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 ...
 
REST APIs
REST APIsREST APIs
REST APIs
 
Azure app service to create web and mobile apps
Azure app service to create web and mobile appsAzure app service to create web and mobile apps
Azure app service to create web and mobile apps
 
MVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming modelMVC 6 - the new unified Web programming model
MVC 6 - the new unified Web programming model
 
DEVNET-1166 Open SDN Controller APIs
DEVNET-1166	Open SDN Controller APIsDEVNET-1166	Open SDN Controller APIs
DEVNET-1166 Open SDN Controller APIs
 
Working with PowerVC via its REST APIs
Working with PowerVC via its REST APIsWorking with PowerVC via its REST APIs
Working with PowerVC via its REST APIs
 
Spring and Pivotal Application Service - SpringOne Tour - Boston
Spring and Pivotal Application Service - SpringOne Tour - BostonSpring and Pivotal Application Service - SpringOne Tour - Boston
Spring and Pivotal Application Service - SpringOne Tour - Boston
 
Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...
Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...
Session: A Reference Architecture for Running Modern APIs with NGINX Unit and...
 
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 -  Pivotal and AxonIQ - Quickstart your event driven architectureDevoxx 2018 -  Pivotal and AxonIQ - Quickstart your event driven architecture
Devoxx 2018 - Pivotal and AxonIQ - Quickstart your event driven architecture
 
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
Secure Kafka at scale in true multi-tenant environment ( Vishnu Balusu & Asho...
 
Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17Modern application development with oracle cloud sangam17
Modern application development with oracle cloud sangam17
 

More from 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 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 @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
 

More from Cisco DevNet (20)

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to Ansible
 
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
 
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 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
 
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
 
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
 
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
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep Dive
 
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
 
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)
 
NETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network DevicesNETCONF & YANG Enablement of Network Devices
NETCONF & YANG Enablement of Network Devices
 
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
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOps
 
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...
 
Getting Started: Developing Tropo Applications
Getting Started: Developing Tropo ApplicationsGetting Started: Developing Tropo Applications
Getting Started: Developing Tropo Applications
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API Workshop
 
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 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
 
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
 
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
 

Recently uploaded

The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
operationspcvita
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
Javier Junquera
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
Fwdays
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Neo4j
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
Miro Wengner
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
Alex Pruden
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
saastr
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
panagenda
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
saastr
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Precisely
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
Tatiana Kojar
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
Zilliz
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
Neo4j
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
saastr
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
Pablo Gómez Abajo
 

Recently uploaded (20)

The Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptxThe Microsoft 365 Migration Tutorial For Beginner.pptx
The Microsoft 365 Migration Tutorial For Beginner.pptx
 
GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)GNSS spoofing via SDR (Criptored Talks 2024)
GNSS spoofing via SDR (Criptored Talks 2024)
 
"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota"Choosing proper type of scaling", Olena Syrota
"Choosing proper type of scaling", Olena Syrota
 
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and BioinformaticiansBiomedical Knowledge Graphs for Data Scientists and Bioinformaticians
Biomedical Knowledge Graphs for Data Scientists and Bioinformaticians
 
JavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green MasterplanJavaLand 2024: Application Development Green Masterplan
JavaLand 2024: Application Development Green Masterplan
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
zkStudyClub - LatticeFold: A Lattice-based Folding Scheme and its Application...
 
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
Overcoming the PLG Trap: Lessons from Canva's Head of Sales & Head of EMEA Da...
 
HCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAUHCL Notes and Domino License Cost Reduction in the World of DLAU
HCL Notes and Domino License Cost Reduction in the World of DLAU
 
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
Deep Dive: AI-Powered Marketing to Get More Leads and Customers with HyperGro...
 
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their MainframeDigital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
Digital Banking in the Cloud: How Citizens Bank Unlocked Their Mainframe
 
Skybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoptionSkybuffer SAM4U tool for SAP license adoption
Skybuffer SAM4U tool for SAP license adoption
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Generating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and MilvusGenerating privacy-protected synthetic data using Secludy and Milvus
Generating privacy-protected synthetic data using Secludy and Milvus
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Leveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and StandardsLeveraging the Graph for Clinical Trials and Standards
Leveraging the Graph for Clinical Trials and Standards
 
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
9 CEO's who hit $100m ARR Share Their Top Growth Tactics Nathan Latka, Founde...
 
Artificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic WarfareArtificial Intelligence and Electronic Warfare
Artificial Intelligence and Electronic Warfare
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Mutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented ChatbotsMutation Testing for Task-Oriented Chatbots
Mutation Testing for Task-Oriented Chatbots
 

DEVNET-1136 Cisco ONE Enterprise Cloud Suite for Infrastructure Management.

  • 1.
  • 2. Cisco ONE Enterprise Cloud Suite for Infrastructure Management UCS Director REST API and Python Hank Preston, Technical Solution Architect twitter: @hfpreston DEVNET-1136
  • 3. • API Essentials for IT Folks • Leveraging UCS Director’s REST API • Using Python with to drive CECS • Including OpenSource GitHub Project • Demo Agenda
  • 4. Pro-Tip Interface lock-in is becoming no longer acceptable. API’s allow choice in how to work. Oh… and learn Python 
  • 5. API Essentials for IT Folks • Application Programming Interface • Any method of using a program • Graphical User Interface (GUI) • Command Line Interface (CLI) • Simple Network Management Protocol (SNMP) • Simple Object Access Protocol (SOAP) • Representational State Transfer (REST) What are APIs? GUI CLI REST
  • 6. API Essentials for IT Folks • Uses HTTP as carrier protocol • GET – Retrieve Data • PUT – Replace an Entry • POST – Create new Entry • DELETE – Delete Data • JSON and/or XML Data Format • Authentication in Cookies or Headers • Client makes Request • Server sends Response Getting a REST from the norm GET /api/v1/routing-svc/eigrp Accept: application/json 200 ok Content-type: application/json { “kind”: “collection#eigrp-asn”, “items”: [ { “kind”: “object#eigrp-asn”, “routing-protocol-id”: “100” }, ] } Request Response
  • 7. API Essentials for IT Folks # “curl” utility for sending REST request curl -v --header "X-Cloupia-Request-Key: 10E17C7EB358376DAC96F829FB3081D2" http://cloud- ucsd.csc.richfield.cisco.com/app/api/rest?formatType=json&opName=userAPIG etAllCatalogs # HTTP GET Request from Client > GET /app/api/rest?formatType=json&opName=userAPIGetAllCatalogs HTTP/1.1 > User-Agent: curl/7.37.1 > Host: cloud-ucsd.csc.richfield.cisco.com > Accept: */* > X-Cloupia-Request-Key: 10E17C7EB358376DAC96F829FB3081D2 > REST “Request” to UCS Director Authentication JSON FormatRequested Function
  • 8. API Essentials for IT Folks # HTTP Response from Server < HTTP/1.1 200 OK < Server: Apache-Coyote/1.1 < Set-Cookie: JSESSIONID=69E75630EDB5A3C70929E666360A8EB4; Path=/app/ < Cache-Control: max-age=0,must-revalidate < Expires: -1 < Content-Type: application/json;charset=UTF-8 < Transfer-Encoding: chunked < Date: Sat, 09 May 2015 18:54:32 GMT < { "serviceResult":{"rows":[{"Catalog_ID":"1","Catalog_Name":"General Linux Web Server","Folder":"General Servers","Catalog_Type":"Standard","Template_Name":"Not Applicable","Catalog_Description":"","Cloud":"cloud-vcenter","Image":"base- rhel63-2","Group":"Cloud Admins@csc.richfield.cisco.com,Cloud Users@csc.richfield.cisco.com","Icon":"/app/images/temp/1427462292263_redhat.p ng”,... REST “Response” from UCS Director Returned JSON Data
  • 9. API Essentials for IT Folks Making REST easy with Postman Save Examples Easy parameters Headers Response Data Display
  • 10. API Essentials for IT Folks • Great Language for IT Evolution • Easy to learn and read • Huge amount of samples • Runs on nearly anything • “requests” module to “REST” easy • Simple Interface • Hides the HTTP Intricacies • Simple Utility Creation with “argparse” Hacking together with Python import requests headers = {"X-Cloupia-Request-Key":key} url = "http://” + / “cloud-ucsd.csc.richfield.cisco.com” + / “/app/api/rest?” + / “opName=userAPIGetAllCatalogs” r = requests.get(url, headers=headers) r.text u'{ "serviceResult":{"rows":[{"Catalog_ID":"1"," Catalog_Name":"General Linux Web Server","Folder":"General Servers”... Import Module Authentication Header in dict Build URL Submit Request Print the Response
  • 11. Getting Started with UCS Director REST API • Quickly Get Started with APIs • Find your REST API Access Key • Treat this like a Username/Password • Enable Developer Options • REST API Browser • Example Code for Builtin Reports Enable Developer Menu and REST Access Key Reference: REST API Cookbook
  • 12. Getting Started with UCS Director REST API • Policy -> Orchestration • Organized by folders • Hundreds of APIs • Best to use Search Field • Double-click for information and example REST API Browser Reference: REST API Cookbook
  • 13. Getting Started with UCS Director REST API REST API Browser Replace “sample” parameter data Reference: REST API Cookbook
  • 15. Cisco ONE Enterprise Cloud Suite Solution Tectorial Technology Map: You are here UCS Director 5.3 Prime Service Catalog 11.0 Intercloud Fabric for Business 2.2.1 IMC Supervisor 1.0 * - UCS Performance Manager included in Cisco ONE Enterprise Cloud Suite License Bundle UCSM 2.2(3d) APIC 1.0(2m) 3 C ISCO N EXU S N 5548 UP S TA T ID 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 13 1 4 1 5 16 1 7 18 19 2 0 21 22 2 3 2 4 25 2 6 27 28 29 30 31 3 2 1/10 GIGA BITE THE RN ET 1/2/4/8G FIBR E CH A NN EL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 5 16N 5 5 - M 1 6 U P 3 C ISCO N EXU S N 5548 UP S TA T ID 1 2 3 4 5 6 7 8 9 1 0 1 1 1 2 13 1 4 1 5 16 1 7 18 19 2 0 21 22 2 3 2 4 25 2 6 27 28 29 30 31 3 2 1/10 GIGA BITE THE RN ET 1/2/4/8G FIBR E CH A NN EL 1 2 3 4 5 6 7 8 9 10 11 12 13 14 1 5 16N 5 5 - M 1 6 U P vCenter 5.5 CIMC 2.0 UCS Performance Manager 1.1* UCSC 1.2(1a)*
  • 16. End User Self Service with APIs /app/api/rest?formatType=json&opNam e=userAPIVMWareProvisionRequest&opD ata= { param0:"General Linux Web Server" , param1:”General Cloud", param2:"", param3:"", param4:0, param5:0, param6:"", param7:""} Bulk Ordering New Virtual Machines – Prepare the API Request Values only used if vDC Policy Supports
  • 17. url = "http://cloud- ucsd.csc.richfield.cisco.com/app/api/rest?" "opName=userAPIVMWareProvisionRequest&" "opData=" "{param0:'%s',param1:'%s'," "param2:'',param3:'%s'," "param4:0,param5:0," "param6:'',param7:''}" for server in servers: r = requests.get( url % (server[0], server[1], server[2]), headers=headers) print r.text End User Self Service with APIs import requests headers["X-Cloupia-Request-Key"] = key servers = [["General Linux Web Server", "General Cloud","API Web Server"], ["General Linux App Server", "General Cloud", "API App Server"], ["General Linux Data Server", "General Cloud", "API Data Server"]] Bulk Ordering New Virtual Machines – The Python Code List Object of VMs to Request [Catalog, vDC, Comment] “%s” for String Replacement Loop through list of Servers Print Response, includes Service Request Number
  • 18. [{u'powerStatus': u'ON', u'cloudName': u'cloud-vcenter', u'instanceId': u'gencldweb-u823', u'hostName': u'gencldweb-u823', u'vmId': 222, u'imageId': u'gencldweb-u823', u'vmType': u'VMWare', u'ipAddress': u'10.139.17.47', u'statusMessage': u'poweredOn'}] [{u'powerStatus': u'ON', u'cloudName': u'cloud-vcenter', u'instanceId': u'gencldapp-u824', u'hostName': u'gencldapp-u824', u'vmId': 223, u'imageId': u'gencldapp-u824', u'vmType': u'VMWare', u'ipAddress': u'10.139.18.40', u'statusMessage': u'poweredOn'}] End User Self Service with APIs import requests, json headers["X-Cloupia-Request-Key"] = key srs = ["823","824","825"] url = "http://cloud- ucsd.csc.richfield.cisco.com/app/api/rest?" "opName=userAPIGetVMsForServiceRequest&" "opData=" "{param0:'%s'}" for sr in srs: r = requests.get(url % (sr),headers=headers) info = json.loads(r.text) print info["serviceResult"]["vms"] Bulk Ordering New Virtual Machines – What VMs? UCSD Returns JSON making it easy to manipulate response vmId used in other API calls for details or lifecycle Details for each VM from the SR SR Numbers provided in previous request
  • 19. Python Library and Utilities: cisco_cloud • Demo prep is repetitive • Live by “Work Smarter, not Harder” • Native REST API Use not super user-friendly • Python IS user-friendly What Started as a Weekend Project to Help Manage SE Lab https://github.com/hpreston/cisco_cloud
  • 20. Python Library and Utilities: cisco_cloud • Wrappers around native REST APIs • Leverages requests module • Python libraries containing basic functions • Command Line Utilities for Basic Tasks • Leverages argparse module • Unsupported, OpenSource, As-Is Code What is it? https://github.com/hpreston/cisco_cloud
  • 21. Python Library and Utilities: cisco_cloud from ucsd_library import catalog_order group = "Cloud Users@csc.richfield.cisco.com” servers = [["General Linux Web Server", "General Cloud","API Web Server"], ["General Linux App Server", "General Cloud", "API App Server"], ["General Linux Data Server", "General Cloud", "API Data Server"]] for server in servers: order = catalog_order(server[0], server[1], group, server[2]) print order Example – Bulk Order VMs with “ucsd_library” {u'serviceName': u'InfraMgr', u'opName': u'userAPIVMWareProvisionRequest', u'serviceResult': 837, u'serviceError': None} {u'serviceName': u'InfraMgr', u'opName': u'userAPIVMWareProvisionRequest', u'serviceResult': 838, u'serviceError': None} {u'serviceName': u'InfraMgr', u'opName': u'userAPIVMWareProvisionRequest', u'serviceResult': 839, u'serviceError': None} https://github.com/hpreston/cisco_cloud Bring in library Same List Much simpler loop No need to build API Calls Functions return the Response from UCSD
  • 22. Python Library and Utilities: cisco_cloud ./ucsd_vdc_list.py -k "Group" -v "Cloud Users@csc.richfield.cisco.com" -f "vDC" [{'vDC': u'General Cloud'}, {'vDC': u'prj-lbapp-693'}, {'vDC': u'prj-puppy-u58'}, {'vDC': u'prj-yolo-796'}] ./ucsd_vm_list.py -k vDC -v prj-puppy-u585 -f VM_Name -f VM_ID –f Category -f Power_State [{'Category': u'Web Server’,'Power_State': u'ON’,'VM_ID': 185,'VM_Name': u'gencld-u587'}, {'Category': u'Web Server’,'Power_State': u'ON’,'VM_ID': 186,'VM_Name': u'gencld-u589'}, {'Category': u'App Server’,'Power_State': u'ON’,'VM_ID': 187,'VM_Name': u'gencld-u592'}, {'Category': u'Database’, 'Power_State': u'ON’,'VM_ID': 188,'VM_Name': u'gencld-u595'}] ./ucsd_vm_poweroff.py 185 ./ucsd_vm_poweroff.py 186 ./ucsd_vm_poweroff.py 187 ./ucsd_vm_poweroff.py 188 Example – Managing VMs with Command Line Utilities https://github.com/hpreston/cisco_cloud For syntax, run ./ucsd_vdc_list.py –h -k and -v options used to filter results -f limits what fields are returned
  • 23. Demo – Leveraging CECS through APIs
  • 24. Participate in the “My Favorite Speaker” Contest • Promote your favorite speaker through Twitter and you could win $200 of Cisco Press products (@CiscoPress) • Send a tweet and include • Your favorite speaker’s Twitter handle @hfpreston • Two hashtags: #CLUS #MyFavoriteSpeaker • You can submit an entry for more than one of your “favorite” speakers • Don’t forget to follow @CiscoLive and @CiscoPress • View the official rules at http://bit.ly/CLUSwin Promote Your Favorite Speaker and You Could Be a Winner
  • 25. Complete Your Online Session Evaluation Don’t forget: Cisco Live sessions will be available for viewing on-demand after the event at CiscoLive.com/Online • Give us your feedback to be entered into a Daily Survey Drawing. A daily winner will receive a $750 Amazon gift card. • Complete your session surveys though the Cisco Live mobile app or your computer on Cisco Live Connect.
  • 26. Continue Your Education • Demos in the Cisco campus • Walk-in Self-Paced Labs • Table Topics • Meet the Engineer 1:1 meetings • Related sessions
  • 27. Related Sessions • BRKDCT-2522 - Cisco Enterprise Cloud Suite • BRKCLD-1003 - A Practical Introduction to DevOps Practices and Tools • BRKCLD-1002 - Cloud Onboarding • BRKCLD-2003 - Building Hybrid Cloud Applications with Intercloud Fabric • DEVNET-1136 - Cisco ONE Enterprise Cloud Suite for Infrastructure Management • DEVNET-1009 - Cisco Intercloud Fabric for Business (ICFB), Helping Enterprises Move to Hybrid Cloud! • DEVNET-1119 - UCS PowerTool Secrets - Tips and Tricks

Editor's Notes

  1. IMC Supervisor in CECS? Worth mentioning C1Foundation