SlideShare a Scribd company logo
1 of 74
Download to read offline
We’re ready. Are you?
February 15 - 19, 2016 • Berlin, Germany
APIC-EM API Deep Dive
DevNet-1093
Adam Radford Distinguished Systems Engineer
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
•  Introduction
•  Tools
•  Authentication/Getting Started
•  Inventory/Topology
•  PnP
•  IWAN
•  Policy – QoS – Dynamic QoS
Agenda
3
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
6C97-730626-02 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
`
APIC-EM - Platform Architecture
Network PnP Network InventoryPath TraceIWAN
Advanced Topology Visualizer
APIC-EM
Applications
APIC-EM Controller
Northbound REST APIs
APIC-EM
Services
Grapevine
Inventory
Manager
RBAC Policy Analysis
Policy
Programmer
Network PnP
Data Access
Service
Topology
Services
IWAN
Services
Elastic Service Infrastructure
APIC-EM
Applications
APIC-EM
Services
Addresses
Scale Out
and HA
Requirements
7C97-730626-02 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential
sandboxapic.cisco.com:9443
admin/C1sc0123
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Tools
8
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Swagger
9
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Try it out..
10
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Postman (now with JetPacks free)
11
Noun
verb
Body - JSON
(with variables)
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Github Collection
12
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Authentication/Getting
Started
13
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Roles Based Access Control
14
Three Roles Today
Scope is for future use
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Getting a Ticket
15
https://adam-iwan:443/api/v1/ticket POST (need Content-Type header)
{
"username":"admin",
"password":"secrete"
}
{
"response": {
"serviceTicket": "ST-2-e7PF7jy6GJ43JEhmCbKi-cas"
},
"version": "0.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Getting/Using the authentication ticket
16
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Inventory/Topology
17
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Relationships
18
/discovery /network-device /location
/interface
/host
/link
/tag
/flow-analysis
/topology
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Network-device
https://sandboxapic.cisco.com:9443/api/v1/network-device GET
{ "family": "Switches and Hubs",
"location": "e53d2525-6071-439b-b16d-17f92205a52b",
"type": "Cisco Catalyst 3850-48U-E Switch",
"serialNumber": "FOC1703V36B",
"role": "ACCESS",
"macAddress": "f0:29:29:5c:30:e2",
"softwareVersion": "03.03.00.SE",
"upTime": "12 days, 0:18:10.78",
"hostname": "CAMPUS-Access1",
"tagCount": "3",
"lastUpdated": "2015-10-28 21:44:50.936",
"locationName": "San Jose, CA",
"roleSource": "MANUAL",
"collectionStatus": "Managed",
"interfaceCount": "62",
"lineCardCount": "18",
"series": "Cisco Catalyst 3850 Series Ethernet Stackable Switch",
"apManagerInterfaceIp": "",
"bootDateTime": "2015-10-16 21:23:36.065",
"instanceUuid": "93a73198-850b-4002-bbf3-a224befae61d",
"id": "93a73198-850b-4002-bbf3-a224befae61d
"lineCardId": "6124970f-f0e8-42b9-9a3c-b3180b314729,
4066a0e5-c8ef-47dd-8db9-5bc8c11e3aab, 64e78af1-
c910-4e79-8320-ffd6f97c3192, 1ed983ae-956c-45c8-ab0b-
a0fa92e2b129, aeb9c8ae-573c-4d53-9f3e-6333071a9a39,
b50fffb8-4841-4e02-948e-85fa0c0c1a60, 1e14c576-07f3-4bb6-
a1d7-4e65821534ea, dc6d6fd4-8c03-45e0-96d5-dedd199fac9d,
2e543e11-71e0-4b6f-ac1a-be4afdcc4910, d83e1785-7e1c-4143-
b075-decfc13caa63, 16635b81-2dba-4eed-9303-9f9fe7353e8b,
5943da96-5aeb-40f3-85b1-ff39ffa64b14, 77d9ca1c-
ce5c-4be0-8beb-d8ec3246d6bc, 5b11cd8d-1801-42b5-
ab38-521171f70d0e, e763c72c-7633-4b14-9184-87832c4c1c4d,
9ad4a2ed-a518-44a5-aa43-b3f63966dc19,
d304ce80-02f6-4916-805c-65a60ba00f3e, abd72d26-f078-479e-
a477-decdb259f4c9",
"managementIpAddress": "212.1.10.1",
"memorySize": "536870912",
"platformId": "WS-C3850-48U",
"reachabilityFailureReason": "Completed",
"reachabilityStatus": "Reachable",
"snmpContact": "",
"snmpLocation": "",
"tunnelUdpPort": null,
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Host
https://sandboxapic.cisco.com:9443/api/v1/host?limit=100&offset=1
GET
{"id": "8c989306-818e-488f-9974-1476be6ca7b5",
"hostIp": "212.1.10.20",
"hostMac": "5c:f9:dd:52:07:78",
"hostType": "wired",
"connectedNetworkDeviceId": "93a73198-850b-4002-bbf3-a224befae61d",
"connectedNetworkDeviceIpAddress": "212.1.10.1",
"connectedInterfaceId": "0c429f3d-776d-40c6-96b1-17f460545764",
"connectedInterfaceName": "GigabitEthernet1/0/47",
"vlanId": "200",
"lastUpdated": "1446068511023",
"source": "200"}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Topology
21
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Topology
https://sandboxapic.cisco.com:9443/api/v1/topology/physical-topology GET
{
"deviceType": "wired",
"label": "212.1.10.20",
"ip": "212.1.10.20",
"nodeType": "HOST",
"family": "WIRED",
"role": "HOST",
"customParam":{},
"id": "8c989306-818e-488f-9974-1476be6ca7b5"
}
{
"deviceType": "Cisco Catalyst 3850-48U-E Switch",
"label": "CAMPUS-Access1",
"ip": "212.1.10.1",
"softwareVersion": "03.03.00.SE",
"nodeType": "device",
"family": "Switches and Hubs",
"platformId": "WS-C3850-48U",
"tags":["Company-ABC", "Campus-Site", "POC-Site"],
"role": "ACCESS",
"roleSource": "MANUAL",
"customParam":{},
"id": "93a73198-850b-4002-bbf3-a224befae61d"
}
Nodes[]
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Topology
https://sandboxapic.cisco.com:9443/api/v1/topology/physical-topology GET
{
"source": "93a73198-850b-4002-bbf3-a224befae61d",
"startPortID": "0c429f3d-776d-40c6-96b1-17f460545764",
"target": "8c989306-818e-488f-9974-1476be6ca7b5",
"linkStatus": "UP"
},
/host/8c989306-818e-488f-9974-1476be6ca7b5
network-device/93a73198-850b-4002-bbf3-a224befae61d
interface/0c429f3d-776d-40c6-96b1-17f460545764
links[]
{"source": "93a73198-850b-4002-bbf3-a224befae61d",
"startPortID": "ea919b9d-cf40-41b9-83bc-42e1ea07806e",
"startPortName": "GigabitEthernet1/0/1",
"startPortSpeed": "1000000",
"target": "b3aa8311-62f5-44a3-b432-fa857324f447",
"endPortID": "07132e28-404b-4335-8682-28fd294c06cf",
"endPortName": "GigabitEthernet5/5",
"endPortSpeed": "1000000",
"linkStatus": "up",
"id": "60067"},
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Location
24
See examples in
POSTMAN
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Path Trace
25
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Path Trace
26
https://sandboxapic.cisco.com:9443/api/v1/flow-analysis POST
{
"sourceIP" : "65.1.1.83",
"destIP" : "212.1.10.20"
}
{
"response": {
"taskId": "c7896f2e-ee65-40c7-8213-a32e314eceb2",
"url": "/api/v1/task/c7896f2e-ee65-40c7-8213-a32e314eceb2"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Path Trace – get TASK
27
https://sandboxapic.cisco.com:9443/api/v1/task/c7896f2e-ee65-40c7-8213-a32e314eceb2 GET
{
"response": {
"progress": "9238c613-b5cc-4db5-b7df-bb1c1eca6306",
"version": 1454732293035,
"startTime": 1454732293035,
"endTime": 1454732294870,
"serviceType": "Policy Analysis Service",
"rootId": "c7896f2e-ee65-40c7-8213-a32e314eceb2",
"isError": false,
"id": "c7896f2e-ee65-40c7-8213-a32e314eceb2"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Path Trace – get result
28
https://sandboxapic.cisco.com:9443/api/v1/flow-analysis/9238c613-b5cc-4db5-b7df-bb1c1eca6306
GET
{ "response": {
"request": {
"sourceIP": "65.1.1.83","destIP": "212.1.10.20" },
"lastUpdate": "Sat Feb 06 04:18:14 UTC 2016",
"properties": [],
"networkElementsInfo": [
{
"id": "cf05d21e-29bc-4b9d-8a32-12f7877a8355",
"type": "wireless",
"ip": "65.1.1.83",
"linkInformationSource": "Switched"
},
{
"id": "0a15fd77-44ba-4858-b3b1-0df37c4328e0",
"name": "AP7081.059f.19ca",
"type": "Unified AP",
"ip": "55.1.1.3",
"role": "ACCESS",
"linkInformationSource": "Switched",
"tunnels": [
"CAPWAP Tunnel"
]
},
{
"id": "93a73198-850b-4002-bbf3-a224befae61d",
"name": "CAMPUS-Access1",
"type": "Switches and Hubs",
"ip": "212.1.10.1",
"ingressInterface": {
"physicalInterface": {
"id": "101550de-e72c-4071-81f7-3e2f4f3fbf62",
"name": "GigabitEthernet1/0/26"
}
},
"egressInterface": {
"physicalInterface": {
"id": "ea919b9d-cf40-41b9-83bc-42e1ea07806e",
"name": "GigabitEthernet1/0/1"
}
},
"role": "ACCESS",
"linkInformationSource": "Switched",
"tunnels": [
"CAPWAP Tunnel"
]
},
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
PnP
29
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
5 apps that use the PNP API today
•  APIC-EM GUI
•  IWAN App in APIC-EM
•  Mobile PnP App (android/iphone)
•  Prime Infrastructure (3.x)
•  ESA
30
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Relationships
31
/file/image
/pnp-project
/file/config
/pnp-project/{project-id}/device
/pnp-device
Pre-provisioned Ad-Hoc
Post-provisioned
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
PnP
32
/file/config
/file/image
1
/pnp-project
2
/pnp-project/{project-id}/device
3
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
File upload
33
No Content-type : application/json
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Get List of Config files
34
https://sandboxapic.cisco.com:9443/api/v1/file/namespace/config GET
{ "response": [
{
"nameSpace": "config",
"name": "README.md",
"downloadPath": "/file/a95f7952-7eee-40cc-8664-d1abfa560611",
"fileSize": "2174",
"fileFormat": "text/x-markdown",
"md5Checksum": "ae20d2b1ca4302e2bd7d9d3b2bfca907",
"sha1Checksum": "888b09e200c9e25e13e563df10e7a101a959e648",
"id": "a95f7952-7eee-40cc-8664-d1abfa560611"
}
],
"version": "1.0"}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Create a Project
35
https://sandboxapic.cisco.com:9443/api/v1/pnp-project POST
[{"siteName": "Sydney"}]
{
"response": {
"taskId": "49f44442-9808-4341-98b7-be65c8b7197d",
"url": "/api/v1/task/49f44442-9808-4341-98b7-be65c8b7197d"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Look at the Task
36
https://sandboxapic.cisco.com:9443/api/v1/task/49f44442-9808-4341-98b7-be65c8b7197d GET
{
"response": {
"progress": "{"message":"Success creating new site","siteId":"91bf82f8-99b3-4908-9145-19a435ee86e8"}",
"version": 1454811170949,
"startTime": 1454811170949,
"endTime": 1454811170969,
"serviceType": "Ztd Service",
"rootId": "49f44442-9808-4341-98b7-be65c8b7197d",
"isError": false,
"id": "49f44442-9808-4341-98b7-be65c8b7197d"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
GET list of projects
37
https://sandboxapic.cisco.com:9443/api/v1/pnp-project GET
{
"response": [
{
"state": "PRE_PROVISIONED",
"siteName": "Sydney",
"deviceCount": 0,
"pendingDeviceCount": 0,
"provisionedBy": "admin",
"provisionedOn": "2016-02-07 02:12:50.949",
"id": "91bf82f8-99b3-4908-9145-19a435ee86e8"
}
],
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Create a project rule
38
https://sandboxapic.cisco.com:9443/api/v1/pnp-project/91bf82f8-99b3-4908-9145-19a435ee86e8/device POST
[{
"serialNumber": "12345678901",
"platformId": "C2960X",
"hostName": "syd-sw1",
"pkiEnabled": true
}]
{
"response": {
"taskId": "81689911-1eb4-4bf9-a98a-cb0e23be49d1",
"url": "/api/v1/task/81689911-1eb4-4bf9-a98a-cb0e23be49d1"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Mobile App – create a rule with no serial number
39
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Look at the Task
40
https://sandboxapic.cisco.com:9443/api/v1/task/81689911-1eb4-4bf9-a98a-cb0e23be49d1 GET
{
"response": {
"progress": "{"message":"Success creating new site device(rule)","ruleId":"a0ec4fe5-ba3b-49ef-8ff4-
ac5b41f7c0cd"}",
"version": 1454811570096,
"startTime": 1454811570096,
"endTime": 1454811570163,
"serviceType": "Ztd Service",
"rootId": "81689911-1eb4-4bf9-a98a-cb0e23be49d1",
"isError": false,
"id": "81689911-1eb4-4bf9-a98a-cb0e23be49d1"
},
"version": "1.0"
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
GET list of project rules
41
https://sandboxapic.cisco.com:9443/api/v1/pnp-project/91bf82f8-99b3-4908-9145-19a435ee86e8/device GET
{"response":
[{
"hostName": "syd-sw1",
"platformId": "C2960X",
"serialNumber": "12345678901",
"site": "Sydney",
"pkiEnabled": true,
"sudiRequired": false,
"apCount": "0",
"isMobilityController": "false",
"state": "PENDING",
"stateDisplay": "Pending",
<contined next page>
<continuation>
"authStatus": {
"type": "Unknown",
"status": "None",
"errorMessage": null,
"timestamp": 1454811700178,
"certInfo": null
},
"attributeInfo": {},
"id": "a0ec4fe5-ba3b-49ef-8ff4-ac5b41f7c0cd"
}],
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
DELETE project (and rules)
42
https://sandboxapic.cisco.com:9443/api/v1/pnp-project/
91bf82f8-99b3-4908-9145-19a435ee86e8deleteRule=1&deleteDevice=1 DELETE
{
"response": {
"taskId": "cd9d7e8a-78a8-4512-a905-14671a23d535",
"url": "/api/v1/task/cd9d7e8a-78a8-4512-a905-14671a23d535"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Look at the Task
43
https://sandboxapic.cisco.com:9443/api/v1/task/cd9d7e8a-78a8-4512-a905-14671a23d535 GET
{
"response": {
"progress": "Success Deleting ZTD Site: id# 91bf82f8-99b3-4908-9145-19a435ee86e8",
"version": 1454812176855,
"startTime": 1454812176855,
"endTime": 1454812176907,
"serviceType": "Ztd Service",
"rootId": "cd9d7e8a-78a8-4512-a905-14671a23d535",
"isError": false,
"id": "cd9d7e8a-78a8-4512-a905-14671a23d535"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Unclaimed devices
44
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
GET unclaimed devices
45
https://adam-iwan/api/v1/pnp-device?state=UNCLAIMED&matchDeviceState=true GET
[{"platformId": "WS-C3650-48PQ",
"hostName": "Switch",
"bootVariable": "flash:packages.conf",
"id": "02b0adcf-dd6b-4945-a703-44b5b0bc187e",
"configReg": "0x102",
"pnpProfileUsedAddr": "10.10.10.140",
"state": "UNCLAIMED",
"pnpProfileAutoCreated": true,
"unclaimedHint": "new-device",
"deviceDetailsLastUpdate": "2016-02-07 04:11:24",
"lastStateTransitionTime": "2016-02-07 04:11:25",
"firstContact": "2016-02-07 04:06:05.000906",
"versionCompatible": "supported",
"attributeInfo": {},
"topologyInfo": "neighborLink: Local Interface=null
Local MacAddress=6c41.6a0d.e781 Remote
Interface=null Remote MacAddress=7c95.f3bd.2a05
Remote DeviceName=null Remote Platform=null;n",
"imageFile": "flash:packages.conf",
"versionString": "15.2(2)E3",
"apCount": "0",
<continuation>
"pkiEnabled": true,
"stateDisplay": "Unclaimed",
"returnToRomReason": "reload",
"serialNumber": "FDO1732Q00B",
"sudiRequired": false,
"filesystemInfo": "fileSystem: name=crashinfo
type=disk size=248354816 freespace=248353792;n",
"certificateNeededState": "NULL_STATE",
"mainMemSize": "0",
"authStatus": {
"status": "Unsupported",
"timestamp": 1454818039783,
"errorMessage": null,
"type": "Unsupported",
"certInfo": null
},
"lastContact": "2016-02-07 04:11:25.000051",
"ipAddress": "10.10.14.4",
"isMobilityController": "false"
},
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Claim a device -- PUT
46
https://sandboxapic.cisco.com:9443/api/v1/pnp-device PUT
[{
"state" : "START_PROVISIONING",
"id" : "02b0adcf-dd6b-4945-a703-44b5b0bc187e",
"pkiEnabled" : true,
"configId" : "ac828621-dd47-4201-856d-be605413f33b"
}]
{ "response":
{
"taskId": "d8502137-5d2b-4e81-a0e6-e0e71a07abc9",
"url": "/api/v1/task/d8502137-5d2b-4e81-a0e6-e0e71a07abc9"
},
"version": "1.0" 
}
Even though "pkiEnable is true
by default, need to set this is
want device certificate to be
provisioned
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Look at the Task
47
https://adam-iwan/api/v1/task/d8502137-5d2b-4e81-a0e6-e0e71a07abc9 GET
{
"response": {
"progress": "Success Updating Device: id# 02b0adcf-dd6b-4945-a703-44b5b0bc187e",
"startTime": 1454819475470,
"endTime": 1454819475594,
"version": 1454819475470,
"serviceType": "Ztd Service",
"rootId": "d8502137-5d2b-4e81-a0e6-e0e71a07abc9",
"isError": false,
"id": "d8502137-5d2b-4e81-a0e6-e0e71a07abc9"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
State changes
48
./watch_provision.py FDO1732Q00B
Watching unclaimed for serial:FDO1732Q00B
19:49:35: Duration (0) Unclaimed
19:49:43: Duration (9) Waiting for Resource
19:50:02: Duration (28) Start Provisioning
19:51:08: Duration (94) Deploying Device Certificate
19:52:09: Duration (155) Deploying Config
19:54:09: Duration (275) Provisioned
19:54:09: Completed (275): PROVISIONED
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
GET provisioned device
49
https://adam-iwan/api/v1/pnp-device?serialNumber=FDO1732Q00B GET
[{"platformId": "WS-C3650-48PQ",
"hostName": "3650-dhcp",
"bootVariable": "flash:packages.conf",
"id": "02b0adcf-dd6b-4945-a703-44b5b0bc187e",
"configId": "ac828621-dd47-4201-856d-
be605413f33b",
"configReg": "0x102",
"pnpProfileUsedAddr": "10.10.10.140",
"unclaimedHint": "new-device",
"pnpProfileAutoCreated": true,
"state": "PROVISIONED",
"provisioningType": "new-device-adhoc",
"deviceDetailsLastUpdate": "2016-02-07 04:31:39",
"lastStateTransitionTime": "2016-02-07 04:34:46",
"firstContact": "2016-02-07 04:06:05.000906",
"versionCompatible": "supported",
"attributeInfo": {},
"topologyInfo": "neighborLink: Local
Interface=null Local MacAddress=6c41.6a0d.e781
Remote Interface=null Remote MacAddress=7c95.f3bd.
2a05 Remote DeviceName=null Remote Platform=null;
n",
<continuation>
"imageFile": "flash:packages.conf",
"versionString": "15.2(2)E3",
"apCount": "0",
"pkiEnabled": false,
"stateDisplay": "Provisioned",
"returnToRomReason": "reload",
"serialNumber": "FDO1732Q00B",
"sudiRequired": false,
"filesystemInfo": "fileSystem: name=crashinfo
type=disk size=248354816 freespace=248353792;n",
"certificateNeededState": "NULL_STATE",
"mainMemSize": "0",
"authStatus": {"status": "Unsupported",
"timestamp": 1454818039783,
"errorMessage": null,
"type": "Unsupported",
"certInfo": null},
"isMobilityController": "false",
"ipAddress": "10.10.14.4",
"lastContact": "2016-02-07 04:34:46.000425"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
UI
50
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Iwan
51
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Relationships
52
/relevance
/category
/application /policy
QoS
Path Selection
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Policy Construct - IWAN
/relevance/category
/application
/policy
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
GET Policy
54
https://adam-iwan/api/v1/policy/323476c2-07d7-4065-9d01-151dfd01822f GET
{"policyName": "email",
"instanceUuid": "323476c2-07d7-4065-9d01-151dfd01822f",
"resource": {
"categories": [ {
"id": "07675131-e383-4e80-97a2-9ec503b9f6a4",
"name": "email"
}]
},
"actions": [ "SET_PROPERTY"],
"state": "Active",
"taskId": "f861eb13-26ad-4911-90f1-76112a58a6df",
"scope": "GLOBAL",
"actionProperty": {
"pathControlFlag": true,
"PrimaryPathPref": [ "mpls"],
"SecondaryPathPref": [ "interne"],
"pathPreferenceFlag": true,
"relevanceLevel": "Business-Critical"
},
"id": "323476c2-07d7-4065-9d01-151dfd01822f"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
PUT Policy
55
https://adam-iwan/api/v1/policy/ PUT
[{"policyName": "email",
"instanceUuid": "323476c2-07d7-4065-9d01-151dfd01822f",
"resource": {
"categories": [ {
"id": "07675131-e383-4e80-97a2-9ec503b9f6a4",
"name": "email"
}]
},
"actions": [ "SET_PROPERTY"],
"state": "Active",
"taskId": "f861eb13-26ad-4911-90f1-76112a58a6df",
"scope": "GLOBAL",
"actionProperty": {
"pathControlFlag": true,
"PrimaryPathPref": [ "mpls"],
"SecondaryPathPref": [ "interne"],
"pathPreferenceFlag": true,
"relevanceLevel": "Default"
},
"id": "323476c2-07d7-4065-9d01-151dfd01822f"
}]
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Get Task
56
https://adam-iwan/api/v1/task/b58dae3a-2702-4160-a6ef-5517c54af36c GET
{
"rootId": "b58dae3a-2702-4160-a6ef-5517c54af36c",
"serviceType": "Policy Service",
"id": "b58dae3a-2702-4160-a6ef-5517c54af36c",
"operationIdList": [
"b3e9423c-ffa5-4869-a0db-6321310848d5"
],
"version": 1454836724342,
"startTime": 1454836724341,
"endTime": 1454836732262,
"isError": false
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
UI
57
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Get Policy count
58
https://adam-iwan/api/v1/policy/count GET
{
"response": 23,
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Categories
59
https://adam-iwan/api/v1/category GET
[{
"id": "03326c93-6169-46c6-8b8b-5da0a6689e83",
"name": "voice-and-video"
}, {
"id": "07675131-e383-4e80-97a2-9ec503b9f6a4",
"name": "email"
}, {
"id": "11d04044-74c6-4e9c-9f6a-fffa8c8bcf78",
"name": "business-and-productivity-tools"
}, {
"id": "170f7fba-a098-4b6f-8f63-83cfb7135be6",
"name": "inter-process-rpc"
}, {
"id": "267f0bda-e545-4bc8-825f-13df9b1ded26",
"name": "backup-and-storage"
}, {
"id": "3c5478e6-46cc-4417-a2e4-61b9109504a6",
"name": "software-updates"
},
<continued>
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Applications in Category
60
https://adam-iwan/api/v1/application?categoryId=07675131-e383-4e80-97a2-9ec503b9f6a4 GET
[{ "pfrThresholdOneWayDelay": 100,
"tcpPorts": "143,220",
"encrypted": "false",
"references": "http://tools.ietf.org/html/rfc3501",
"udpPorts": "143,220",
"pfrThresholdJitter": 1,
"applicationGroup": "imap-group",
"pfrThresholdJitterPriority": 3,
"category": "email",
"instanceUuid": "1ba5312a-892e-4d59-b0c3-
f403342766d6",
"subCategory": "enterprise-transactional-apps",
"pfrThresholdLossRate": 5,
"helpString": "Internet Mail Access Protocol",
"id": "1ba5312a-892e-4d59-b0c3-f403342766d6",
"pfrThresholdLossRatePriority": 2,
"indicativeUdpPorts": "143,220",
"categoryId": "07675131-e383-4e80-97a2-9ec503b9f6a4",
"nbarId": "17",
"p2pTechnology": "false",
"appProtocol": "tcp/udp",
<continued>
"longDescription": "Internet Message Access
protocol (IMAP) allows users to acess their email
servers and to receive and send emails. The
protocol simulates a local use when in fact it is
a connection to a server. An IMAP server usually
listens on port 143.",
"pfrThresholdOneWayDelayPriority": 1,
"name": "imap",
"globalId": "L4:143",
"tunnel": "false",
"popularity": 9,
"enabled": "true",
"trafficClass": "BULK_DATA",
"indicativeTcpPorts": "143,220",
"selectorId": "143",
"engineId": "3"
},
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
EasyQoS/Dynamic QoS
61
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Relationships
62
/relevance
/application
/policy QoS
/policy/tag
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Easy QoS
63
/policy/tag
/relevance
/application
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Easy QoS -tags
64
https://ga-1/api/v1/policy/tag GET
{
"response": {
"policyTags": [
"New-York-Branch",
"Chicago-Campus",
"San-Francisco-Branch"
]
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Easy QoS –tag Association
65
https://ga-1/api/v1/policy/tag/association GET
{
"response": [
{
"policyTag": "New-York-Branch",
"networkDeviceIds": [
"69d11938-f1b6-40b5-a81c-12d19ed728b9",
"b657086d-63a3-4052-bdbb-33d9638bec8b",
"1cba8dd8-877b-466e-8e2d-9db83bd1c451"
]
},{
"policyTag": "Chicago-Campus",
"networkDeviceIds": [
"601d6cb7-a254-45cd-bb28-3193f7fc7e78",
"acb3f02c-3101-478b-abed-0cba2d827c75",
"0a4de2ea-23e4-4c01-a7b8-394b156c69e6",
"fcd91e8e-c7ab-4e4e-87e1-aa87fa8b8756",
"fbadfdb7-53b3-48c7-80fd-b06d8aac808d",
"bea293d2-2b48-448a-9c2d-92074309151e",
"13062fd6-4eb4-44be-b646-684015440b66",
"2ac6c4f7-8975-4830-a03b-9dfe7448054a"
]
},
<CONTINUED>
{
"policyTag": "San-Francisco-Branch",
"networkDeviceIds": [
"f2a2c29c-ed9d-48ef-aab7-fa81c3035126",
"219b0443-08e6-4bd6-a15c-74d9ea965ba2"
]
}
],
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Easy QoS - Relvance
66
https://ga-1/api/v1/relvance GET
{
"response": [
"Default",
"Business-Irrelevant",
"Business-Relevant"
],
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Easy QoS – Specific Policy
67
https://ga-1/api/v1/policy/e0bd599a-2bfb-48b0-862e-dc11549c9dd8 GET
{
"policyName": "Enterprise-SanFran-QOS",
"policyPriority": 4095,
"policyScope": "San-Francisco-Branch",
"resource": {
"applications": [
{
"id": "6fcf0f08-ad86-44bb-bffd-3eb946d5c749",
"appName": "groove"
},{
"id": "7172a1d9-b1eb-4629-9e3c-47ab5570882e",
"appName": "streamwork"
},{
"id": "6f509514-73a5-4486-a59e-499e4b5fc141",
"appName": "secure-http"
},{
"id": "77bfc7f7-da7d-40dd-a0d2-328a03905acb",
"appName": "ripng"
},{
"id": "708743aa-5033-4497-b1d5-a7d68eab157d",
"appName": "xdmcp"
}
]},
"actions": [
"SET_PROPERTY"
],
"state": "Active",
"taskId": "302da30f-11b7-438b-be58-00f51c703d9f",
"instanceUuid": "e0bd599a-2bfb-48b0-862e-dc11549c9dd8",
"actionProperty": {
"pathControlFlag": false,
"pathPreferenceFlag": false,
"relevanceLevel": "Business-Relevant"
},
"id": "e0bd599a-2bfb-48b0-862e-dc11549c9dd8"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Easy QoS – Specific Policy Task
68
https://ga-1/api/v1/task/302da30f-11b7-438b-be58-00f51c703d9f GET
{
"rootId": "302da30f-11b7-438b-be58-00f51c703d9f",
"serviceType": "Policy Service",
"version": 1454515356826,
"id": "302da30f-11b7-438b-be58-00f51c703d9f",
"operationIdList": [
"4e3a182f-e583-441b-bc69-a25b3169d0b3"
],
"startTime": 1454515356826,
"endTime": 1454515357098,
"isError": false
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Current Differences between IWAN and EQ Policy
69
IWAN EasyQoS
Scope Global (until May) Tag based
Relevance
Categorization
Per Application
Category
Per Application
Devices Supported
Routers – IWAN
deployed
Routers/switches/
WLAN
Dynamic Policy NA Yes, Voice, Video
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Dynamic QoS
70
Dynamic QoS Enabled
Dynamic QoS
Policies
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Dynamic QoS
71
https://ga-1/api/v1/policy/flow POST
{
"sourceIP" : "172.28.97.54",
"destIP" : "10.10.10.51",
"sourcePort" : "30952",
"destPort" : "22754",
"protocol" : "tcp",
"flowType" : "VOICE",
"averageBandwidth": "64",
"peakBandwidth": "64",
"qosClassName": "conversational.audio.avconf.aq",
"appId": "e40d4836-45aa-39b2-e46b-84018b289e15",
"codec": "g.711u"
}
https://ga-1/api/v1/task/5a8b0c01-b944-4ea5-
aa66-7f9c44dafc37 GET
{
"response": {
"progress": "3c24b97b-c417-4a49-adcc-870209b81fcd",
"startTime": 1455440014855,
"endTime": 1455440014858,
"version": 1455440014855,
"serviceType": "Policy Service",
"isError": false,
"operationIdList": [
"4441f491-ab3b-41eb-a382-c9e6ef4ff6f5"
],
"rootId": "5a8b0c01-b944-4ea5-aa66-7f9c44dafc37",
"id": "5a8b0c01-b944-4ea5-aa66-7f9c44dafc37"
},
"version": "1.0"
}
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Dynamic Policy
72
https://ga-1/api/v1/policy/flow GET
"response": [
{
"id": "3c24b97b-c417-4a49-adcc-870209b81fcd",
"sourceIP": "172.28.97.54",
"destIP": "10.10.10.51",
"sourcePort": "30952",
"destPort": "22754",
"protocol": "tcp",
"flowType": "VOICE",
"averageBandwidth": "64",
"peakBandwidth": "64",
"codec": "g.711u",
"status": "CONFIG_ADD_SUCCESS"
}
]
© 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
Delete Dynamic Policy
73
https://ga-1/api/v1/policy/flow/3c24b97b-c417-4a49-adcc-870209b81fcd DELETE
https://ga-1/api/v1/task/ce0e653c-9bc2-4ab0-9783-ef6505bd1d2f GET
{
"response": {
"progress": "3c24b97b-c417-4a49-adcc-870209b81fcd",
"startTime": 1455440274442,
"endTime": 1455440274446,
"version": 1455440274446,
"serviceType": "Policy Service",
"isError": false,
"operationIdList": [
"d38a1716-2b90-4fd1-9032-17ed47dd0661"
],
"rootId": "ce0e653c-9bc2-4ab0-9783-ef6505bd1d2f",
"id": "ce0e653c-9bc2-4ab0-9783-ef6505bd1d2f"
},
"version": "1.0"
}
We’re ready. Are you?

More Related Content

What's hot

Cisco application infrastracture controller (apic) billyjones
Cisco application infrastracture controller (apic) billyjonesCisco application infrastracture controller (apic) billyjones
Cisco application infrastracture controller (apic) billyjonesBilly jones Monarquia
 
TechWiseTV Workshop: APIC-EM
TechWiseTV Workshop: APIC-EMTechWiseTV Workshop: APIC-EM
TechWiseTV Workshop: APIC-EMRobb Boyd
 
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with ViptelaUnderstanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with ViptelaCisco Canada
 
How to Quickly Implement a Secure Cloud for Government and Military | Webinar
How to Quickly Implement a Secure Cloud for Government and Military | WebinarHow to Quickly Implement a Secure Cloud for Government and Military | Webinar
How to Quickly Implement a Secure Cloud for Government and Military | WebinarPLUMgrid
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStackCisco DevNet
 
Reducing Cost with DNA Automation
Reducing Cost with DNA AutomationReducing Cost with DNA Automation
Reducing Cost with DNA AutomationCisco Canada
 
Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformShashi Kiran
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabNSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabCisco Canada
 
Cisco Digital Network Architecture - Introducing the Network Intuitive
Cisco Digital Network Architecture - Introducing the Network IntuitiveCisco Digital Network Architecture - Introducing the Network Intuitive
Cisco Digital Network Architecture - Introducing the Network IntuitiveCisco Canada
 
Cloud and On Premises Collaboration Security Explained
Cloud and On Premises Collaboration Security ExplainedCloud and On Premises Collaboration Security Explained
Cloud and On Premises Collaboration Security ExplainedCisco Canada
 
Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres
Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres
Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres Martin Lipka
 
Hosted Security as a Service - Solution Architecture Design
Hosted Security as a Service - Solution Architecture DesignHosted Security as a Service - Solution Architecture Design
Hosted Security as a Service - Solution Architecture DesignCisco Canada
 
You Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it TooYou Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it TooPLUMgrid
 
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WANCisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WANCisco Canada
 
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018   Cisco Spark hybrid services architectural designCisco Connect Halifax 2018   Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural designCisco Canada
 
Ottawa e-NFV Session
Ottawa e-NFV Session Ottawa e-NFV Session
Ottawa e-NFV Session Cisco Canada
 
OpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
OpenStack and Application Delivery: Joy and Pain of an Intricate RelationshipOpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
OpenStack and Application Delivery: Joy and Pain of an Intricate RelationshipPLUMgrid
 
Cisco Connect Halifax 2018 cloud and on premises collaboration security exp...
Cisco Connect Halifax 2018   cloud and on premises collaboration security exp...Cisco Connect Halifax 2018   cloud and on premises collaboration security exp...
Cisco Connect Halifax 2018 cloud and on premises collaboration security exp...Cisco Canada
 
SDN in the Enterprise
SDN in the EnterpriseSDN in the Enterprise
SDN in the EnterpriseCisco Canada
 
Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco Canada
 

What's hot (20)

Cisco application infrastracture controller (apic) billyjones
Cisco application infrastracture controller (apic) billyjonesCisco application infrastracture controller (apic) billyjones
Cisco application infrastracture controller (apic) billyjones
 
TechWiseTV Workshop: APIC-EM
TechWiseTV Workshop: APIC-EMTechWiseTV Workshop: APIC-EM
TechWiseTV Workshop: APIC-EM
 
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with ViptelaUnderstanding Cisco’s Next Generation SD-WAN Solution with Viptela
Understanding Cisco’s Next Generation SD-WAN Solution with Viptela
 
How to Quickly Implement a Secure Cloud for Government and Military | Webinar
How to Quickly Implement a Secure Cloud for Government and Military | WebinarHow to Quickly Implement a Secure Cloud for Government and Military | Webinar
How to Quickly Implement a Secure Cloud for Government and Military | Webinar
 
Getting Started with OpenStack
Getting Started with OpenStackGetting Started with OpenStack
Getting Started with OpenStack
 
Reducing Cost with DNA Automation
Reducing Cost with DNA AutomationReducing Cost with DNA Automation
Reducing Cost with DNA Automation
 
Cisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud PlatformCisco ACI for the Microsoft Cloud Platform
Cisco ACI for the Microsoft Cloud Platform
 
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on LabNSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
NSO: Network Service Orchestrator enabled by Tail-f Hands-on Lab
 
Cisco Digital Network Architecture - Introducing the Network Intuitive
Cisco Digital Network Architecture - Introducing the Network IntuitiveCisco Digital Network Architecture - Introducing the Network Intuitive
Cisco Digital Network Architecture - Introducing the Network Intuitive
 
Cloud and On Premises Collaboration Security Explained
Cloud and On Premises Collaboration Security ExplainedCloud and On Premises Collaboration Security Explained
Cloud and On Premises Collaboration Security Explained
 
Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres
Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres
Top 5 favourite features of Cisco ACI in Pulsant Cloud Data Centres
 
Hosted Security as a Service - Solution Architecture Design
Hosted Security as a Service - Solution Architecture DesignHosted Security as a Service - Solution Architecture Design
Hosted Security as a Service - Solution Architecture Design
 
You Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it TooYou Can Build Your OpenStack and Consume it Too
You Can Build Your OpenStack and Consume it Too
 
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WANCisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
Cisco Connect Vancouver 2017 - Understanding Cisco next gen SD-WAN
 
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018   Cisco Spark hybrid services architectural designCisco Connect Halifax 2018   Cisco Spark hybrid services architectural design
Cisco Connect Halifax 2018 Cisco Spark hybrid services architectural design
 
Ottawa e-NFV Session
Ottawa e-NFV Session Ottawa e-NFV Session
Ottawa e-NFV Session
 
OpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
OpenStack and Application Delivery: Joy and Pain of an Intricate RelationshipOpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
OpenStack and Application Delivery: Joy and Pain of an Intricate Relationship
 
Cisco Connect Halifax 2018 cloud and on premises collaboration security exp...
Cisco Connect Halifax 2018   cloud and on premises collaboration security exp...Cisco Connect Halifax 2018   cloud and on premises collaboration security exp...
Cisco Connect Halifax 2018 cloud and on premises collaboration security exp...
 
SDN in the Enterprise
SDN in the EnterpriseSDN in the Enterprise
SDN in the Enterprise
 
Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr Cisco’s Cloud Strategy, including our acquisition of CliQr
Cisco’s Cloud Strategy, including our acquisition of CliQr
 

Viewers also liked

Location Day Hackathon Dec 6 2013 Final
Location Day Hackathon Dec 6 2013 FinalLocation Day Hackathon Dec 6 2013 Final
Location Day Hackathon Dec 6 2013 FinalLars Lundqvist
 
Why OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise ChallengesWhy OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise ChallengesTesora
 
Presentation of scenes of The Descent
Presentation of scenes of The DescentPresentation of scenes of The Descent
Presentation of scenes of The Descentalexjr1996
 
Global internet society report 2015
Global internet society report 2015Global internet society report 2015
Global internet society report 2015Tuan Anh Nguyen
 
Data Protection & Risk Management
Data Protection & Risk Management Data Protection & Risk Management
Data Protection & Risk Management Endcode_org
 
Mutual Non Disclosure Agreement (South Africa)
Mutual Non Disclosure Agreement (South Africa)Mutual Non Disclosure Agreement (South Africa)
Mutual Non Disclosure Agreement (South Africa)Endcode_org
 
2015 06-02 Steering group 'Personalized Medicine: eligible or not'
2015 06-02 Steering group 'Personalized Medicine: eligible or not'2015 06-02 Steering group 'Personalized Medicine: eligible or not'
2015 06-02 Steering group 'Personalized Medicine: eligible or not'Alain van Gool
 
Id 3 paredes ochoa, luz delia - mayo 21 - producto 1
Id 3 paredes ochoa, luz delia - mayo 21 - producto 1Id 3 paredes ochoa, luz delia - mayo 21 - producto 1
Id 3 paredes ochoa, luz delia - mayo 21 - producto 1lparedeso
 
Studying Without Matric
Studying Without MatricStudying Without Matric
Studying Without MatricSkills Academy
 
Importancia de la etica y la moral
Importancia de la etica y la moralImportancia de la etica y la moral
Importancia de la etica y la moralANYTALUCIA
 
Celador powerpoint
Celador powerpointCelador powerpoint
Celador powerpointalexjr1996
 
EU FP7 CarTarDis project overview April 2015
EU FP7 CarTarDis project overview April 2015EU FP7 CarTarDis project overview April 2015
EU FP7 CarTarDis project overview April 2015Alain van Gool
 
2015 03-11 Opening EATRIS Finland, Helsinki
2015 03-11 Opening EATRIS Finland, Helsinki2015 03-11 Opening EATRIS Finland, Helsinki
2015 03-11 Opening EATRIS Finland, HelsinkiAlain van Gool
 
DEVNET-1186 Harnessing the Power of the Cloud to Detect Advanced Threats: Cog...
DEVNET-1186	Harnessing the Power of the Cloud to Detect Advanced Threats: Cog...DEVNET-1186	Harnessing the Power of the Cloud to Detect Advanced Threats: Cog...
DEVNET-1186 Harnessing the Power of the Cloud to Detect Advanced Threats: Cog...Cisco DevNet
 
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van GoolAlain van Gool
 
Using Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep diveUsing Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep diveCisco DevNet
 

Viewers also liked (20)

Location Day Hackathon Dec 6 2013 Final
Location Day Hackathon Dec 6 2013 FinalLocation Day Hackathon Dec 6 2013 Final
Location Day Hackathon Dec 6 2013 Final
 
Why OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise ChallengesWhy OpenStack Hasn't Solved Enterprise Challenges
Why OpenStack Hasn't Solved Enterprise Challenges
 
Presentation of scenes of The Descent
Presentation of scenes of The DescentPresentation of scenes of The Descent
Presentation of scenes of The Descent
 
Global internet society report 2015
Global internet society report 2015Global internet society report 2015
Global internet society report 2015
 
Data Protection & Risk Management
Data Protection & Risk Management Data Protection & Risk Management
Data Protection & Risk Management
 
Mutual Non Disclosure Agreement (South Africa)
Mutual Non Disclosure Agreement (South Africa)Mutual Non Disclosure Agreement (South Africa)
Mutual Non Disclosure Agreement (South Africa)
 
Presentación uvas
Presentación uvasPresentación uvas
Presentación uvas
 
2015 06-02 Steering group 'Personalized Medicine: eligible or not'
2015 06-02 Steering group 'Personalized Medicine: eligible or not'2015 06-02 Steering group 'Personalized Medicine: eligible or not'
2015 06-02 Steering group 'Personalized Medicine: eligible or not'
 
Id 3 paredes ochoa, luz delia - mayo 21 - producto 1
Id 3 paredes ochoa, luz delia - mayo 21 - producto 1Id 3 paredes ochoa, luz delia - mayo 21 - producto 1
Id 3 paredes ochoa, luz delia - mayo 21 - producto 1
 
Studying Without Matric
Studying Without MatricStudying Without Matric
Studying Without Matric
 
Importancia de la etica y la moral
Importancia de la etica y la moralImportancia de la etica y la moral
Importancia de la etica y la moral
 
Celador powerpoint
Celador powerpointCelador powerpoint
Celador powerpoint
 
EU FP7 CarTarDis project overview April 2015
EU FP7 CarTarDis project overview April 2015EU FP7 CarTarDis project overview April 2015
EU FP7 CarTarDis project overview April 2015
 
Satish_Reddy_resume
Satish_Reddy_resumeSatish_Reddy_resume
Satish_Reddy_resume
 
2015 03-11 Opening EATRIS Finland, Helsinki
2015 03-11 Opening EATRIS Finland, Helsinki2015 03-11 Opening EATRIS Finland, Helsinki
2015 03-11 Opening EATRIS Finland, Helsinki
 
DEVNET-1186 Harnessing the Power of the Cloud to Detect Advanced Threats: Cog...
DEVNET-1186	Harnessing the Power of the Cloud to Detect Advanced Threats: Cog...DEVNET-1186	Harnessing the Power of the Cloud to Detect Advanced Threats: Cog...
DEVNET-1186 Harnessing the Power of the Cloud to Detect Advanced Threats: Cog...
 
Patient confidentiality training
Patient confidentiality trainingPatient confidentiality training
Patient confidentiality training
 
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
2016-02-18 Innovation for Health 2016 conference, Rotterdam Alain van Gool
 
Using Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep diveUsing Cisco pxGrid for Security Platform Integration: a deep dive
Using Cisco pxGrid for Security Platform Integration: a deep dive
 
dalomoji medžiaga
dalomoji medžiagadalomoji medžiaga
dalomoji medžiaga
 

Similar to APIC EM APIs: a deep dive

Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...Cisco DevNet
 
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...Cisco Russia
 
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 APICisco DevNet
 
Leverage the Network
Leverage the NetworkLeverage the Network
Leverage the NetworkCisco Canada
 
Model driven telemetry
Model driven telemetryModel driven telemetry
Model driven telemetryCisco Canada
 
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 APIsJoe Cropper
 
Cisco Digital Network Architecture – Deeper Dive, “From the Gates to the GUI
Cisco Digital Network Architecture – Deeper Dive, “From the Gates to the GUICisco Digital Network Architecture – Deeper Dive, “From the Gates to the GUI
Cisco Digital Network Architecture – Deeper Dive, “From the Gates to the GUICisco Canada
 
Cisco Digital Network Architecture Deeper Dive From The Gates To The Gui
Cisco Digital Network Architecture Deeper Dive From The Gates To The GuiCisco Digital Network Architecture Deeper Dive From The Gates To The Gui
Cisco Digital Network Architecture Deeper Dive From The Gates To The GuiCisco Canada
 
Cisco Connect Vancouver 2017 - Cloud and on premises collaboration security e...
Cisco Connect Vancouver 2017 - Cloud and on premises collaboration security e...Cisco Connect Vancouver 2017 - Cloud and on premises collaboration security e...
Cisco Connect Vancouver 2017 - Cloud and on premises collaboration security e...Cisco Canada
 
Apic dc api deep dive
Apic dc api deep dive Apic dc api deep dive
Apic dc api deep dive Cisco DevNet
 
Hack proof your drupal site- DrupalCamp Hyderabad
Hack proof your drupal site- DrupalCamp HyderabadHack proof your drupal site- DrupalCamp Hyderabad
Hack proof your drupal site- DrupalCamp HyderabadNaveen Valecha
 
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on ScenarioLarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on ScenarioLarKC
 
18 facets of the OpenAPI specification - Cisco Live US 2023
18 facets of the OpenAPI specification - Cisco Live US 202318 facets of the OpenAPI specification - Cisco Live US 2023
18 facets of the OpenAPI specification - Cisco Live US 2023Cisco DevNet
 
how to use openstack api
how to use openstack apihow to use openstack api
how to use openstack apiLiang Bo
 
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Canada
 
Cisco connect winnipeg 2018 cloud and on premises collaboration security ex...
Cisco connect winnipeg 2018   cloud and on premises collaboration security ex...Cisco connect winnipeg 2018   cloud and on premises collaboration security ex...
Cisco connect winnipeg 2018 cloud and on premises collaboration security ex...Cisco Canada
 
Trends in Banking APIs
Trends in Banking APIsTrends in Banking APIs
Trends in Banking APIsTatsuo Kudo
 
Symantec’s View of the Current State of ECDSA on the Web
Symantec’s View of the Current State of ECDSA on the WebSymantec’s View of the Current State of ECDSA on the Web
Symantec’s View of the Current State of ECDSA on the WebCASCouncil
 
Cloud and On Premises Collaboration Security Explained
Cloud and On Premises Collaboration Security ExplainedCloud and On Premises Collaboration Security Explained
Cloud and On Premises Collaboration Security ExplainedCisco Canada
 

Similar to APIC EM APIs: a deep dive (20)

Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...Cisco Managed Private Cloud in Your Data Center:  Public cloud experience on ...
Cisco Managed Private Cloud in Your Data Center: Public cloud experience on ...
 
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
Using packet-tracer, capture and other Cisco ASA tools for network troublesho...
 
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
 
Leverage the Network
Leverage the NetworkLeverage the Network
Leverage the Network
 
Model driven telemetry
Model driven telemetryModel driven telemetry
Model driven telemetry
 
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
 
Cisco Digital Network Architecture – Deeper Dive, “From the Gates to the GUI
Cisco Digital Network Architecture – Deeper Dive, “From the Gates to the GUICisco Digital Network Architecture – Deeper Dive, “From the Gates to the GUI
Cisco Digital Network Architecture – Deeper Dive, “From the Gates to the GUI
 
Cisco Digital Network Architecture Deeper Dive From The Gates To The Gui
Cisco Digital Network Architecture Deeper Dive From The Gates To The GuiCisco Digital Network Architecture Deeper Dive From The Gates To The Gui
Cisco Digital Network Architecture Deeper Dive From The Gates To The Gui
 
Brksec 2101 deploying web security
Brksec 2101  deploying web securityBrksec 2101  deploying web security
Brksec 2101 deploying web security
 
Cisco Connect Vancouver 2017 - Cloud and on premises collaboration security e...
Cisco Connect Vancouver 2017 - Cloud and on premises collaboration security e...Cisco Connect Vancouver 2017 - Cloud and on premises collaboration security e...
Cisco Connect Vancouver 2017 - Cloud and on premises collaboration security e...
 
Apic dc api deep dive
Apic dc api deep dive Apic dc api deep dive
Apic dc api deep dive
 
Hack proof your drupal site- DrupalCamp Hyderabad
Hack proof your drupal site- DrupalCamp HyderabadHack proof your drupal site- DrupalCamp Hyderabad
Hack proof your drupal site- DrupalCamp Hyderabad
 
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on ScenarioLarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
LarKC Tutorial at ISWC 2009 - Second Hands-on Scenario
 
18 facets of the OpenAPI specification - Cisco Live US 2023
18 facets of the OpenAPI specification - Cisco Live US 202318 facets of the OpenAPI specification - Cisco Live US 2023
18 facets of the OpenAPI specification - Cisco Live US 2023
 
how to use openstack api
how to use openstack apihow to use openstack api
how to use openstack api
 
Cisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven TelemetryCisco Connect Toronto 2017 - Model-driven Telemetry
Cisco Connect Toronto 2017 - Model-driven Telemetry
 
Cisco connect winnipeg 2018 cloud and on premises collaboration security ex...
Cisco connect winnipeg 2018   cloud and on premises collaboration security ex...Cisco connect winnipeg 2018   cloud and on premises collaboration security ex...
Cisco connect winnipeg 2018 cloud and on premises collaboration security ex...
 
Trends in Banking APIs
Trends in Banking APIsTrends in Banking APIs
Trends in Banking APIs
 
Symantec’s View of the Current State of ECDSA on the Web
Symantec’s View of the Current State of ECDSA on the WebSymantec’s View of the Current State of ECDSA on the Web
Symantec’s View of the Current State of ECDSA on the Web
 
Cloud and On Premises Collaboration Security Explained
Cloud and On Premises Collaboration Security ExplainedCloud and On Premises Collaboration Security Explained
Cloud and On Premises Collaboration Security Explained
 

More from Cisco DevNet

How to Contribute to Ansible
How to Contribute to AnsibleHow to Contribute to Ansible
How to Contribute to AnsibleCisco 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 botsCisco 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 ChatbotsCisco 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 WebCisco 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 SolutionCisco 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 NetflowCisco DevNet
 
WAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveWAN Automation Engine API Deep Dive
WAN Automation Engine API Deep DiveCisco 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 DiscussionCisco 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 DevicesCisco 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 DiveCisco DevNet
 
OpenStack Enabling DevOps
OpenStack Enabling DevOpsOpenStack Enabling DevOps
OpenStack Enabling DevOpsCisco 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 ApplicationsCisco DevNet
 
Cisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco Spark & Tropo API Workshop
Cisco Spark & Tropo API WorkshopCisco 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 SparkCisco 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 ConferenceCisco 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 2016Cisco 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 2016Cisco 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 overviewCisco 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
 
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
 
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
 

Recently uploaded

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

APIC EM APIs: a deep dive

  • 1. We’re ready. Are you? February 15 - 19, 2016 • Berlin, Germany
  • 2. APIC-EM API Deep Dive DevNet-1093 Adam Radford Distinguished Systems Engineer
  • 3. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID •  Introduction •  Tools •  Authentication/Getting Started •  Inventory/Topology •  PnP •  IWAN •  Policy – QoS – Dynamic QoS Agenda 3
  • 4. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
  • 5. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID
  • 6. 6C97-730626-02 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential ` APIC-EM - Platform Architecture Network PnP Network InventoryPath TraceIWAN Advanced Topology Visualizer APIC-EM Applications APIC-EM Controller Northbound REST APIs APIC-EM Services Grapevine Inventory Manager RBAC Policy Analysis Policy Programmer Network PnP Data Access Service Topology Services IWAN Services Elastic Service Infrastructure APIC-EM Applications APIC-EM Services Addresses Scale Out and HA Requirements
  • 7. 7C97-730626-02 © 2015 Cisco and/or its affiliates. All rights reserved. Cisco Confidential sandboxapic.cisco.com:9443 admin/C1sc0123
  • 8. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Tools 8
  • 9. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Swagger 9
  • 10. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Try it out.. 10
  • 11. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Postman (now with JetPacks free) 11 Noun verb Body - JSON (with variables)
  • 12. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Github Collection 12
  • 13. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Authentication/Getting Started 13
  • 14. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Roles Based Access Control 14 Three Roles Today Scope is for future use
  • 15. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Getting a Ticket 15 https://adam-iwan:443/api/v1/ticket POST (need Content-Type header) { "username":"admin", "password":"secrete" } { "response": { "serviceTicket": "ST-2-e7PF7jy6GJ43JEhmCbKi-cas" }, "version": "0.0" }
  • 16. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Getting/Using the authentication ticket 16
  • 17. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Inventory/Topology 17
  • 18. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Relationships 18 /discovery /network-device /location /interface /host /link /tag /flow-analysis /topology
  • 19. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Network-device https://sandboxapic.cisco.com:9443/api/v1/network-device GET { "family": "Switches and Hubs", "location": "e53d2525-6071-439b-b16d-17f92205a52b", "type": "Cisco Catalyst 3850-48U-E Switch", "serialNumber": "FOC1703V36B", "role": "ACCESS", "macAddress": "f0:29:29:5c:30:e2", "softwareVersion": "03.03.00.SE", "upTime": "12 days, 0:18:10.78", "hostname": "CAMPUS-Access1", "tagCount": "3", "lastUpdated": "2015-10-28 21:44:50.936", "locationName": "San Jose, CA", "roleSource": "MANUAL", "collectionStatus": "Managed", "interfaceCount": "62", "lineCardCount": "18", "series": "Cisco Catalyst 3850 Series Ethernet Stackable Switch", "apManagerInterfaceIp": "", "bootDateTime": "2015-10-16 21:23:36.065", "instanceUuid": "93a73198-850b-4002-bbf3-a224befae61d", "id": "93a73198-850b-4002-bbf3-a224befae61d "lineCardId": "6124970f-f0e8-42b9-9a3c-b3180b314729, 4066a0e5-c8ef-47dd-8db9-5bc8c11e3aab, 64e78af1- c910-4e79-8320-ffd6f97c3192, 1ed983ae-956c-45c8-ab0b- a0fa92e2b129, aeb9c8ae-573c-4d53-9f3e-6333071a9a39, b50fffb8-4841-4e02-948e-85fa0c0c1a60, 1e14c576-07f3-4bb6- a1d7-4e65821534ea, dc6d6fd4-8c03-45e0-96d5-dedd199fac9d, 2e543e11-71e0-4b6f-ac1a-be4afdcc4910, d83e1785-7e1c-4143- b075-decfc13caa63, 16635b81-2dba-4eed-9303-9f9fe7353e8b, 5943da96-5aeb-40f3-85b1-ff39ffa64b14, 77d9ca1c- ce5c-4be0-8beb-d8ec3246d6bc, 5b11cd8d-1801-42b5- ab38-521171f70d0e, e763c72c-7633-4b14-9184-87832c4c1c4d, 9ad4a2ed-a518-44a5-aa43-b3f63966dc19, d304ce80-02f6-4916-805c-65a60ba00f3e, abd72d26-f078-479e- a477-decdb259f4c9", "managementIpAddress": "212.1.10.1", "memorySize": "536870912", "platformId": "WS-C3850-48U", "reachabilityFailureReason": "Completed", "reachabilityStatus": "Reachable", "snmpContact": "", "snmpLocation": "", "tunnelUdpPort": null,
  • 20. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Host https://sandboxapic.cisco.com:9443/api/v1/host?limit=100&offset=1 GET {"id": "8c989306-818e-488f-9974-1476be6ca7b5", "hostIp": "212.1.10.20", "hostMac": "5c:f9:dd:52:07:78", "hostType": "wired", "connectedNetworkDeviceId": "93a73198-850b-4002-bbf3-a224befae61d", "connectedNetworkDeviceIpAddress": "212.1.10.1", "connectedInterfaceId": "0c429f3d-776d-40c6-96b1-17f460545764", "connectedInterfaceName": "GigabitEthernet1/0/47", "vlanId": "200", "lastUpdated": "1446068511023", "source": "200"}
  • 21. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Topology 21
  • 22. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Topology https://sandboxapic.cisco.com:9443/api/v1/topology/physical-topology GET { "deviceType": "wired", "label": "212.1.10.20", "ip": "212.1.10.20", "nodeType": "HOST", "family": "WIRED", "role": "HOST", "customParam":{}, "id": "8c989306-818e-488f-9974-1476be6ca7b5" } { "deviceType": "Cisco Catalyst 3850-48U-E Switch", "label": "CAMPUS-Access1", "ip": "212.1.10.1", "softwareVersion": "03.03.00.SE", "nodeType": "device", "family": "Switches and Hubs", "platformId": "WS-C3850-48U", "tags":["Company-ABC", "Campus-Site", "POC-Site"], "role": "ACCESS", "roleSource": "MANUAL", "customParam":{}, "id": "93a73198-850b-4002-bbf3-a224befae61d" } Nodes[]
  • 23. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Topology https://sandboxapic.cisco.com:9443/api/v1/topology/physical-topology GET { "source": "93a73198-850b-4002-bbf3-a224befae61d", "startPortID": "0c429f3d-776d-40c6-96b1-17f460545764", "target": "8c989306-818e-488f-9974-1476be6ca7b5", "linkStatus": "UP" }, /host/8c989306-818e-488f-9974-1476be6ca7b5 network-device/93a73198-850b-4002-bbf3-a224befae61d interface/0c429f3d-776d-40c6-96b1-17f460545764 links[] {"source": "93a73198-850b-4002-bbf3-a224befae61d", "startPortID": "ea919b9d-cf40-41b9-83bc-42e1ea07806e", "startPortName": "GigabitEthernet1/0/1", "startPortSpeed": "1000000", "target": "b3aa8311-62f5-44a3-b432-fa857324f447", "endPortID": "07132e28-404b-4335-8682-28fd294c06cf", "endPortName": "GigabitEthernet5/5", "endPortSpeed": "1000000", "linkStatus": "up", "id": "60067"},
  • 24. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Location 24 See examples in POSTMAN
  • 25. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Path Trace 25
  • 26. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Path Trace 26 https://sandboxapic.cisco.com:9443/api/v1/flow-analysis POST { "sourceIP" : "65.1.1.83", "destIP" : "212.1.10.20" } { "response": { "taskId": "c7896f2e-ee65-40c7-8213-a32e314eceb2", "url": "/api/v1/task/c7896f2e-ee65-40c7-8213-a32e314eceb2" }, "version": "1.0" }
  • 27. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Path Trace – get TASK 27 https://sandboxapic.cisco.com:9443/api/v1/task/c7896f2e-ee65-40c7-8213-a32e314eceb2 GET { "response": { "progress": "9238c613-b5cc-4db5-b7df-bb1c1eca6306", "version": 1454732293035, "startTime": 1454732293035, "endTime": 1454732294870, "serviceType": "Policy Analysis Service", "rootId": "c7896f2e-ee65-40c7-8213-a32e314eceb2", "isError": false, "id": "c7896f2e-ee65-40c7-8213-a32e314eceb2" }, "version": "1.0" }
  • 28. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Path Trace – get result 28 https://sandboxapic.cisco.com:9443/api/v1/flow-analysis/9238c613-b5cc-4db5-b7df-bb1c1eca6306 GET { "response": { "request": { "sourceIP": "65.1.1.83","destIP": "212.1.10.20" }, "lastUpdate": "Sat Feb 06 04:18:14 UTC 2016", "properties": [], "networkElementsInfo": [ { "id": "cf05d21e-29bc-4b9d-8a32-12f7877a8355", "type": "wireless", "ip": "65.1.1.83", "linkInformationSource": "Switched" }, { "id": "0a15fd77-44ba-4858-b3b1-0df37c4328e0", "name": "AP7081.059f.19ca", "type": "Unified AP", "ip": "55.1.1.3", "role": "ACCESS", "linkInformationSource": "Switched", "tunnels": [ "CAPWAP Tunnel" ] }, { "id": "93a73198-850b-4002-bbf3-a224befae61d", "name": "CAMPUS-Access1", "type": "Switches and Hubs", "ip": "212.1.10.1", "ingressInterface": { "physicalInterface": { "id": "101550de-e72c-4071-81f7-3e2f4f3fbf62", "name": "GigabitEthernet1/0/26" } }, "egressInterface": { "physicalInterface": { "id": "ea919b9d-cf40-41b9-83bc-42e1ea07806e", "name": "GigabitEthernet1/0/1" } }, "role": "ACCESS", "linkInformationSource": "Switched", "tunnels": [ "CAPWAP Tunnel" ] },
  • 29. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID PnP 29
  • 30. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID 5 apps that use the PNP API today •  APIC-EM GUI •  IWAN App in APIC-EM •  Mobile PnP App (android/iphone) •  Prime Infrastructure (3.x) •  ESA 30
  • 31. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Relationships 31 /file/image /pnp-project /file/config /pnp-project/{project-id}/device /pnp-device Pre-provisioned Ad-Hoc Post-provisioned
  • 32. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID PnP 32 /file/config /file/image 1 /pnp-project 2 /pnp-project/{project-id}/device 3
  • 33. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID File upload 33 No Content-type : application/json
  • 34. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Get List of Config files 34 https://sandboxapic.cisco.com:9443/api/v1/file/namespace/config GET { "response": [ { "nameSpace": "config", "name": "README.md", "downloadPath": "/file/a95f7952-7eee-40cc-8664-d1abfa560611", "fileSize": "2174", "fileFormat": "text/x-markdown", "md5Checksum": "ae20d2b1ca4302e2bd7d9d3b2bfca907", "sha1Checksum": "888b09e200c9e25e13e563df10e7a101a959e648", "id": "a95f7952-7eee-40cc-8664-d1abfa560611" } ], "version": "1.0"}
  • 35. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Create a Project 35 https://sandboxapic.cisco.com:9443/api/v1/pnp-project POST [{"siteName": "Sydney"}] { "response": { "taskId": "49f44442-9808-4341-98b7-be65c8b7197d", "url": "/api/v1/task/49f44442-9808-4341-98b7-be65c8b7197d" }, "version": "1.0" }
  • 36. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Look at the Task 36 https://sandboxapic.cisco.com:9443/api/v1/task/49f44442-9808-4341-98b7-be65c8b7197d GET { "response": { "progress": "{"message":"Success creating new site","siteId":"91bf82f8-99b3-4908-9145-19a435ee86e8"}", "version": 1454811170949, "startTime": 1454811170949, "endTime": 1454811170969, "serviceType": "Ztd Service", "rootId": "49f44442-9808-4341-98b7-be65c8b7197d", "isError": false, "id": "49f44442-9808-4341-98b7-be65c8b7197d" }, "version": "1.0" }
  • 37. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID GET list of projects 37 https://sandboxapic.cisco.com:9443/api/v1/pnp-project GET { "response": [ { "state": "PRE_PROVISIONED", "siteName": "Sydney", "deviceCount": 0, "pendingDeviceCount": 0, "provisionedBy": "admin", "provisionedOn": "2016-02-07 02:12:50.949", "id": "91bf82f8-99b3-4908-9145-19a435ee86e8" } ], "version": "1.0" }
  • 38. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Create a project rule 38 https://sandboxapic.cisco.com:9443/api/v1/pnp-project/91bf82f8-99b3-4908-9145-19a435ee86e8/device POST [{ "serialNumber": "12345678901", "platformId": "C2960X", "hostName": "syd-sw1", "pkiEnabled": true }] { "response": { "taskId": "81689911-1eb4-4bf9-a98a-cb0e23be49d1", "url": "/api/v1/task/81689911-1eb4-4bf9-a98a-cb0e23be49d1" }, "version": "1.0" }
  • 39. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Mobile App – create a rule with no serial number 39
  • 40. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Look at the Task 40 https://sandboxapic.cisco.com:9443/api/v1/task/81689911-1eb4-4bf9-a98a-cb0e23be49d1 GET { "response": { "progress": "{"message":"Success creating new site device(rule)","ruleId":"a0ec4fe5-ba3b-49ef-8ff4- ac5b41f7c0cd"}", "version": 1454811570096, "startTime": 1454811570096, "endTime": 1454811570163, "serviceType": "Ztd Service", "rootId": "81689911-1eb4-4bf9-a98a-cb0e23be49d1", "isError": false, "id": "81689911-1eb4-4bf9-a98a-cb0e23be49d1" }, "version": "1.0"
  • 41. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID GET list of project rules 41 https://sandboxapic.cisco.com:9443/api/v1/pnp-project/91bf82f8-99b3-4908-9145-19a435ee86e8/device GET {"response": [{ "hostName": "syd-sw1", "platformId": "C2960X", "serialNumber": "12345678901", "site": "Sydney", "pkiEnabled": true, "sudiRequired": false, "apCount": "0", "isMobilityController": "false", "state": "PENDING", "stateDisplay": "Pending", <contined next page> <continuation> "authStatus": { "type": "Unknown", "status": "None", "errorMessage": null, "timestamp": 1454811700178, "certInfo": null }, "attributeInfo": {}, "id": "a0ec4fe5-ba3b-49ef-8ff4-ac5b41f7c0cd" }], "version": "1.0" }
  • 42. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID DELETE project (and rules) 42 https://sandboxapic.cisco.com:9443/api/v1/pnp-project/ 91bf82f8-99b3-4908-9145-19a435ee86e8deleteRule=1&deleteDevice=1 DELETE { "response": { "taskId": "cd9d7e8a-78a8-4512-a905-14671a23d535", "url": "/api/v1/task/cd9d7e8a-78a8-4512-a905-14671a23d535" }, "version": "1.0" }
  • 43. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Look at the Task 43 https://sandboxapic.cisco.com:9443/api/v1/task/cd9d7e8a-78a8-4512-a905-14671a23d535 GET { "response": { "progress": "Success Deleting ZTD Site: id# 91bf82f8-99b3-4908-9145-19a435ee86e8", "version": 1454812176855, "startTime": 1454812176855, "endTime": 1454812176907, "serviceType": "Ztd Service", "rootId": "cd9d7e8a-78a8-4512-a905-14671a23d535", "isError": false, "id": "cd9d7e8a-78a8-4512-a905-14671a23d535" }, "version": "1.0" }
  • 44. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Unclaimed devices 44
  • 45. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID GET unclaimed devices 45 https://adam-iwan/api/v1/pnp-device?state=UNCLAIMED&matchDeviceState=true GET [{"platformId": "WS-C3650-48PQ", "hostName": "Switch", "bootVariable": "flash:packages.conf", "id": "02b0adcf-dd6b-4945-a703-44b5b0bc187e", "configReg": "0x102", "pnpProfileUsedAddr": "10.10.10.140", "state": "UNCLAIMED", "pnpProfileAutoCreated": true, "unclaimedHint": "new-device", "deviceDetailsLastUpdate": "2016-02-07 04:11:24", "lastStateTransitionTime": "2016-02-07 04:11:25", "firstContact": "2016-02-07 04:06:05.000906", "versionCompatible": "supported", "attributeInfo": {}, "topologyInfo": "neighborLink: Local Interface=null Local MacAddress=6c41.6a0d.e781 Remote Interface=null Remote MacAddress=7c95.f3bd.2a05 Remote DeviceName=null Remote Platform=null;n", "imageFile": "flash:packages.conf", "versionString": "15.2(2)E3", "apCount": "0", <continuation> "pkiEnabled": true, "stateDisplay": "Unclaimed", "returnToRomReason": "reload", "serialNumber": "FDO1732Q00B", "sudiRequired": false, "filesystemInfo": "fileSystem: name=crashinfo type=disk size=248354816 freespace=248353792;n", "certificateNeededState": "NULL_STATE", "mainMemSize": "0", "authStatus": { "status": "Unsupported", "timestamp": 1454818039783, "errorMessage": null, "type": "Unsupported", "certInfo": null }, "lastContact": "2016-02-07 04:11:25.000051", "ipAddress": "10.10.14.4", "isMobilityController": "false" },
  • 46. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Claim a device -- PUT 46 https://sandboxapic.cisco.com:9443/api/v1/pnp-device PUT [{ "state" : "START_PROVISIONING", "id" : "02b0adcf-dd6b-4945-a703-44b5b0bc187e", "pkiEnabled" : true, "configId" : "ac828621-dd47-4201-856d-be605413f33b" }] { "response": { "taskId": "d8502137-5d2b-4e81-a0e6-e0e71a07abc9", "url": "/api/v1/task/d8502137-5d2b-4e81-a0e6-e0e71a07abc9" }, "version": "1.0"  } Even though "pkiEnable is true by default, need to set this is want device certificate to be provisioned
  • 47. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Look at the Task 47 https://adam-iwan/api/v1/task/d8502137-5d2b-4e81-a0e6-e0e71a07abc9 GET { "response": { "progress": "Success Updating Device: id# 02b0adcf-dd6b-4945-a703-44b5b0bc187e", "startTime": 1454819475470, "endTime": 1454819475594, "version": 1454819475470, "serviceType": "Ztd Service", "rootId": "d8502137-5d2b-4e81-a0e6-e0e71a07abc9", "isError": false, "id": "d8502137-5d2b-4e81-a0e6-e0e71a07abc9" }, "version": "1.0" }
  • 48. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID State changes 48 ./watch_provision.py FDO1732Q00B Watching unclaimed for serial:FDO1732Q00B 19:49:35: Duration (0) Unclaimed 19:49:43: Duration (9) Waiting for Resource 19:50:02: Duration (28) Start Provisioning 19:51:08: Duration (94) Deploying Device Certificate 19:52:09: Duration (155) Deploying Config 19:54:09: Duration (275) Provisioned 19:54:09: Completed (275): PROVISIONED
  • 49. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID GET provisioned device 49 https://adam-iwan/api/v1/pnp-device?serialNumber=FDO1732Q00B GET [{"platformId": "WS-C3650-48PQ", "hostName": "3650-dhcp", "bootVariable": "flash:packages.conf", "id": "02b0adcf-dd6b-4945-a703-44b5b0bc187e", "configId": "ac828621-dd47-4201-856d- be605413f33b", "configReg": "0x102", "pnpProfileUsedAddr": "10.10.10.140", "unclaimedHint": "new-device", "pnpProfileAutoCreated": true, "state": "PROVISIONED", "provisioningType": "new-device-adhoc", "deviceDetailsLastUpdate": "2016-02-07 04:31:39", "lastStateTransitionTime": "2016-02-07 04:34:46", "firstContact": "2016-02-07 04:06:05.000906", "versionCompatible": "supported", "attributeInfo": {}, "topologyInfo": "neighborLink: Local Interface=null Local MacAddress=6c41.6a0d.e781 Remote Interface=null Remote MacAddress=7c95.f3bd. 2a05 Remote DeviceName=null Remote Platform=null; n", <continuation> "imageFile": "flash:packages.conf", "versionString": "15.2(2)E3", "apCount": "0", "pkiEnabled": false, "stateDisplay": "Provisioned", "returnToRomReason": "reload", "serialNumber": "FDO1732Q00B", "sudiRequired": false, "filesystemInfo": "fileSystem: name=crashinfo type=disk size=248354816 freespace=248353792;n", "certificateNeededState": "NULL_STATE", "mainMemSize": "0", "authStatus": {"status": "Unsupported", "timestamp": 1454818039783, "errorMessage": null, "type": "Unsupported", "certInfo": null}, "isMobilityController": "false", "ipAddress": "10.10.14.4", "lastContact": "2016-02-07 04:34:46.000425" }
  • 50. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID UI 50
  • 51. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Iwan 51
  • 52. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Relationships 52 /relevance /category /application /policy QoS Path Selection
  • 53. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Policy Construct - IWAN /relevance/category /application /policy
  • 54. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID GET Policy 54 https://adam-iwan/api/v1/policy/323476c2-07d7-4065-9d01-151dfd01822f GET {"policyName": "email", "instanceUuid": "323476c2-07d7-4065-9d01-151dfd01822f", "resource": { "categories": [ { "id": "07675131-e383-4e80-97a2-9ec503b9f6a4", "name": "email" }] }, "actions": [ "SET_PROPERTY"], "state": "Active", "taskId": "f861eb13-26ad-4911-90f1-76112a58a6df", "scope": "GLOBAL", "actionProperty": { "pathControlFlag": true, "PrimaryPathPref": [ "mpls"], "SecondaryPathPref": [ "interne"], "pathPreferenceFlag": true, "relevanceLevel": "Business-Critical" }, "id": "323476c2-07d7-4065-9d01-151dfd01822f" }
  • 55. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID PUT Policy 55 https://adam-iwan/api/v1/policy/ PUT [{"policyName": "email", "instanceUuid": "323476c2-07d7-4065-9d01-151dfd01822f", "resource": { "categories": [ { "id": "07675131-e383-4e80-97a2-9ec503b9f6a4", "name": "email" }] }, "actions": [ "SET_PROPERTY"], "state": "Active", "taskId": "f861eb13-26ad-4911-90f1-76112a58a6df", "scope": "GLOBAL", "actionProperty": { "pathControlFlag": true, "PrimaryPathPref": [ "mpls"], "SecondaryPathPref": [ "interne"], "pathPreferenceFlag": true, "relevanceLevel": "Default" }, "id": "323476c2-07d7-4065-9d01-151dfd01822f" }]
  • 56. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Get Task 56 https://adam-iwan/api/v1/task/b58dae3a-2702-4160-a6ef-5517c54af36c GET { "rootId": "b58dae3a-2702-4160-a6ef-5517c54af36c", "serviceType": "Policy Service", "id": "b58dae3a-2702-4160-a6ef-5517c54af36c", "operationIdList": [ "b3e9423c-ffa5-4869-a0db-6321310848d5" ], "version": 1454836724342, "startTime": 1454836724341, "endTime": 1454836732262, "isError": false }
  • 57. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID UI 57
  • 58. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Get Policy count 58 https://adam-iwan/api/v1/policy/count GET { "response": 23, "version": "1.0" }
  • 59. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Categories 59 https://adam-iwan/api/v1/category GET [{ "id": "03326c93-6169-46c6-8b8b-5da0a6689e83", "name": "voice-and-video" }, { "id": "07675131-e383-4e80-97a2-9ec503b9f6a4", "name": "email" }, { "id": "11d04044-74c6-4e9c-9f6a-fffa8c8bcf78", "name": "business-and-productivity-tools" }, { "id": "170f7fba-a098-4b6f-8f63-83cfb7135be6", "name": "inter-process-rpc" }, { "id": "267f0bda-e545-4bc8-825f-13df9b1ded26", "name": "backup-and-storage" }, { "id": "3c5478e6-46cc-4417-a2e4-61b9109504a6", "name": "software-updates" }, <continued>
  • 60. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Applications in Category 60 https://adam-iwan/api/v1/application?categoryId=07675131-e383-4e80-97a2-9ec503b9f6a4 GET [{ "pfrThresholdOneWayDelay": 100, "tcpPorts": "143,220", "encrypted": "false", "references": "http://tools.ietf.org/html/rfc3501", "udpPorts": "143,220", "pfrThresholdJitter": 1, "applicationGroup": "imap-group", "pfrThresholdJitterPriority": 3, "category": "email", "instanceUuid": "1ba5312a-892e-4d59-b0c3- f403342766d6", "subCategory": "enterprise-transactional-apps", "pfrThresholdLossRate": 5, "helpString": "Internet Mail Access Protocol", "id": "1ba5312a-892e-4d59-b0c3-f403342766d6", "pfrThresholdLossRatePriority": 2, "indicativeUdpPorts": "143,220", "categoryId": "07675131-e383-4e80-97a2-9ec503b9f6a4", "nbarId": "17", "p2pTechnology": "false", "appProtocol": "tcp/udp", <continued> "longDescription": "Internet Message Access protocol (IMAP) allows users to acess their email servers and to receive and send emails. The protocol simulates a local use when in fact it is a connection to a server. An IMAP server usually listens on port 143.", "pfrThresholdOneWayDelayPriority": 1, "name": "imap", "globalId": "L4:143", "tunnel": "false", "popularity": 9, "enabled": "true", "trafficClass": "BULK_DATA", "indicativeTcpPorts": "143,220", "selectorId": "143", "engineId": "3" },
  • 61. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID EasyQoS/Dynamic QoS 61
  • 62. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Relationships 62 /relevance /application /policy QoS /policy/tag
  • 63. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Easy QoS 63 /policy/tag /relevance /application
  • 64. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Easy QoS -tags 64 https://ga-1/api/v1/policy/tag GET { "response": { "policyTags": [ "New-York-Branch", "Chicago-Campus", "San-Francisco-Branch" ] }, "version": "1.0" }
  • 65. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Easy QoS –tag Association 65 https://ga-1/api/v1/policy/tag/association GET { "response": [ { "policyTag": "New-York-Branch", "networkDeviceIds": [ "69d11938-f1b6-40b5-a81c-12d19ed728b9", "b657086d-63a3-4052-bdbb-33d9638bec8b", "1cba8dd8-877b-466e-8e2d-9db83bd1c451" ] },{ "policyTag": "Chicago-Campus", "networkDeviceIds": [ "601d6cb7-a254-45cd-bb28-3193f7fc7e78", "acb3f02c-3101-478b-abed-0cba2d827c75", "0a4de2ea-23e4-4c01-a7b8-394b156c69e6", "fcd91e8e-c7ab-4e4e-87e1-aa87fa8b8756", "fbadfdb7-53b3-48c7-80fd-b06d8aac808d", "bea293d2-2b48-448a-9c2d-92074309151e", "13062fd6-4eb4-44be-b646-684015440b66", "2ac6c4f7-8975-4830-a03b-9dfe7448054a" ] }, <CONTINUED> { "policyTag": "San-Francisco-Branch", "networkDeviceIds": [ "f2a2c29c-ed9d-48ef-aab7-fa81c3035126", "219b0443-08e6-4bd6-a15c-74d9ea965ba2" ] } ], "version": "1.0" }
  • 66. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Easy QoS - Relvance 66 https://ga-1/api/v1/relvance GET { "response": [ "Default", "Business-Irrelevant", "Business-Relevant" ], "version": "1.0" }
  • 67. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Easy QoS – Specific Policy 67 https://ga-1/api/v1/policy/e0bd599a-2bfb-48b0-862e-dc11549c9dd8 GET { "policyName": "Enterprise-SanFran-QOS", "policyPriority": 4095, "policyScope": "San-Francisco-Branch", "resource": { "applications": [ { "id": "6fcf0f08-ad86-44bb-bffd-3eb946d5c749", "appName": "groove" },{ "id": "7172a1d9-b1eb-4629-9e3c-47ab5570882e", "appName": "streamwork" },{ "id": "6f509514-73a5-4486-a59e-499e4b5fc141", "appName": "secure-http" },{ "id": "77bfc7f7-da7d-40dd-a0d2-328a03905acb", "appName": "ripng" },{ "id": "708743aa-5033-4497-b1d5-a7d68eab157d", "appName": "xdmcp" } ]}, "actions": [ "SET_PROPERTY" ], "state": "Active", "taskId": "302da30f-11b7-438b-be58-00f51c703d9f", "instanceUuid": "e0bd599a-2bfb-48b0-862e-dc11549c9dd8", "actionProperty": { "pathControlFlag": false, "pathPreferenceFlag": false, "relevanceLevel": "Business-Relevant" }, "id": "e0bd599a-2bfb-48b0-862e-dc11549c9dd8" }
  • 68. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Easy QoS – Specific Policy Task 68 https://ga-1/api/v1/task/302da30f-11b7-438b-be58-00f51c703d9f GET { "rootId": "302da30f-11b7-438b-be58-00f51c703d9f", "serviceType": "Policy Service", "version": 1454515356826, "id": "302da30f-11b7-438b-be58-00f51c703d9f", "operationIdList": [ "4e3a182f-e583-441b-bc69-a25b3169d0b3" ], "startTime": 1454515356826, "endTime": 1454515357098, "isError": false }
  • 69. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Current Differences between IWAN and EQ Policy 69 IWAN EasyQoS Scope Global (until May) Tag based Relevance Categorization Per Application Category Per Application Devices Supported Routers – IWAN deployed Routers/switches/ WLAN Dynamic Policy NA Yes, Voice, Video
  • 70. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Dynamic QoS 70 Dynamic QoS Enabled Dynamic QoS Policies
  • 71. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Dynamic QoS 71 https://ga-1/api/v1/policy/flow POST { "sourceIP" : "172.28.97.54", "destIP" : "10.10.10.51", "sourcePort" : "30952", "destPort" : "22754", "protocol" : "tcp", "flowType" : "VOICE", "averageBandwidth": "64", "peakBandwidth": "64", "qosClassName": "conversational.audio.avconf.aq", "appId": "e40d4836-45aa-39b2-e46b-84018b289e15", "codec": "g.711u" } https://ga-1/api/v1/task/5a8b0c01-b944-4ea5- aa66-7f9c44dafc37 GET { "response": { "progress": "3c24b97b-c417-4a49-adcc-870209b81fcd", "startTime": 1455440014855, "endTime": 1455440014858, "version": 1455440014855, "serviceType": "Policy Service", "isError": false, "operationIdList": [ "4441f491-ab3b-41eb-a382-c9e6ef4ff6f5" ], "rootId": "5a8b0c01-b944-4ea5-aa66-7f9c44dafc37", "id": "5a8b0c01-b944-4ea5-aa66-7f9c44dafc37" }, "version": "1.0" }
  • 72. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Dynamic Policy 72 https://ga-1/api/v1/policy/flow GET "response": [ { "id": "3c24b97b-c417-4a49-adcc-870209b81fcd", "sourceIP": "172.28.97.54", "destIP": "10.10.10.51", "sourcePort": "30952", "destPort": "22754", "protocol": "tcp", "flowType": "VOICE", "averageBandwidth": "64", "peakBandwidth": "64", "codec": "g.711u", "status": "CONFIG_ADD_SUCCESS" } ]
  • 73. © 2016 Cisco and/or its affiliates. All rights reserved. Cisco PublicPresentation ID Delete Dynamic Policy 73 https://ga-1/api/v1/policy/flow/3c24b97b-c417-4a49-adcc-870209b81fcd DELETE https://ga-1/api/v1/task/ce0e653c-9bc2-4ab0-9783-ef6505bd1d2f GET { "response": { "progress": "3c24b97b-c417-4a49-adcc-870209b81fcd", "startTime": 1455440274442, "endTime": 1455440274446, "version": 1455440274446, "serviceType": "Policy Service", "isError": false, "operationIdList": [ "d38a1716-2b90-4fd1-9032-17ed47dd0661" ], "rootId": "ce0e653c-9bc2-4ab0-9783-ef6505bd1d2f", "id": "ce0e653c-9bc2-4ab0-9783-ef6505bd1d2f" }, "version": "1.0" }