├── .gitignore
├── Contribute.md
├── Licence.md
├── Readme.md
├── SparkResources.md
└── TropoResources.md
/.gitignore:
--------------------------------------------------------------------------------
1 | .idea/
2 |
--------------------------------------------------------------------------------
/Contribute.md:
--------------------------------------------------------------------------------
1 | # Contribution guidelines
2 |
3 | We want this guide to be a great starting point for new comers to CISCO APIs.
4 | As such, we want it to be quick and easy : browse the page, pick a technology, select resources, and done.
5 |
6 | # API entries
7 |
8 | For each technology, we'll propose :
9 | - a maximum of 2 or 3 introduction text
10 | - pointer to the API documentation
11 | - links to other resources relevant to development : labs, tutorials, sandboxes, articles
12 | - active Cisco technology community members
13 |
14 | # Grouping
15 |
16 | We'll try to group technologies by general concern domains : Cloud, Dev tools, Collaboration, Networking, Web frameworks...
17 |
18 | Let's make this grouping evolve as new technologies get added.
19 |
20 | Several grouping may appear to be relevant over time.
21 | We'll see how to handle these aspects : tagging, query API ...
22 |
23 | # Resources selection
24 |
25 | We encourage resources which do not require authentication.
26 | Let's say Cisco DevNet will be the exception here ;-)
27 |
28 | # Granularity
29 |
30 | We'll try to make a technology no more than 20 lines, to keep this guide viewable in a single page.
31 |
32 | We may introduce a second level of page if a section gets growing over acceptable limits.
33 |
34 | # Join
35 |
36 | Contributors welcome, [CC BY 4.0 Licence](http://creativecommons.org/licenses/by/4.0/)
37 |
--------------------------------------------------------------------------------
/Licence.md:
--------------------------------------------------------------------------------
1 |
2 | Creative Commons Attribution 4.0 International (CC BY 4.0)
3 |
4 | see http://creativecommons.org/licenses/by/4.0/
--------------------------------------------------------------------------------
/Readme.md:
--------------------------------------------------------------------------------
1 | # Everything API-enabled at Cisco
2 |
3 | This guide is an opinionated tentative to synthesize [Cisco APIs for developers & network engineers](https://developer.cisco.com/site/devnet/index/) with little to no knowledge of Cisco hardware, software and solutions.
4 | Started as a tribute to my "First Days Party" at Cisco Live Berlin Feb 15-19th 2016.
5 | Contributors welcome, CC BY 4.0 license.
6 |
7 | - [New to Cisco APIs](#toc_DevNet)
8 | - [Collaboration](#toc_Collaboration)
9 | - [Data & Analytics](#toc_Data)
10 | - [DevOps, Software Tools & Automation](#toc_DevOps)
11 | - [IoT](#toc_IoT)
12 | - [Private & Hybrid Cloud](#toc_PrivateCloud)
13 | - [Programmable networks](#toc_Networking)
14 |
15 |
16 | # New to Cisco APIs ?
17 |
18 | You should definitely start with the [DevNet portal](https://developer.cisco.com/site/devnet/home/index.gsp), the one-stop for all development related activities with/to/from/above Cisco technologies.
19 |
20 | Take a few minutes to create your account, it's really worth it :
21 | - [DevNet](https://developer.cisco.com/site/devnet/home/index.gsp): umbrella to technical resources about IoT, Cloud Offerings, Progrommable Networks, Private & Hybrid cloud automation, Collaboration, BigData & Analytics, DevOps, DevOps, Microservices, Security
22 | - [Learning labs](https://learninglabs.cisco.com/springboards) : step by step walkthroughs for ITPros & developers, featuring live environments to interact with Cisco programmable products
23 | - [Programming foundation](https://learninglabs.cisco.com/modules/programming-found) : learn REST principles and how to call them via a User Interface, from the command line, or from code
24 | - [Sandbox](https://developer.cisco.com/site/devnet/sandbox/): provision various CISCO hardware and network topologies and experiment Live APIs. Environments are provisionned for your own use from 3 hours to 7 days. APIC-EM , Cisco Open SDN Controller , Jabber , Webex , Intercloud Fabric...
25 | - [DevNet Labs](https://developer.cisco.com/site/devnetlabs/) : showcase of software projects built out of Cisco APIs and open technologies contributed by Cisco
26 |
27 | # Collaboration
28 |
29 | ## Tropo
30 |
31 | Since 2009, [Tropo](http://www.tropo.com) provides Cloud Services to integrate SMS & Calls into your apps, both ways : your app can interact with incoming calls AND place outgoing calls, your app can send SMS messages AND take action at incoming messages.
32 | Worldwide availability, phone numbers in 42 countries, Text To Speech (TTS) for 80 languages and Speech Recognition (ASR), high scalability with data center facilities in the US, [coming to Europe by June 2016](https://medium.com/@ObjectIsAdvantag/cisco-tropo-is-coming-to-europe-in-spring-2016-add-sms-phone-calls-to-your-app-starting-today-b649a30a01e1).
33 | Groovy/Javascript/PHP/Python/Ruby scripts can also be deployed to the Hosting platform so that your custom SMS & Calls codes get backed 24x7 by Tropo Operations Teams.
34 |
35 | - [Tropo APIs](https://www.tropo.com/docs/) : scripting, Web API & REST API documentation
36 | - [Github Samples](https://github.com/tropo/tropo-samples)
37 | - [DevNet Learning Lab](https://learninglabs.cisco.com/lab/tropo-intro/step/1) : learn to deploy scripts on the Tropo platform
38 | - [Pricing](https://www.tropo.com/pricing/)
39 | - [Twitter @Tropo](https://twitter.com/Tropo)
40 | - [@TropoChanges](https://twitter.com/tropochanges) : get realtime insights to Tropo Cloud
41 | - evangelists: [adam](https://twitter.com/akalsey), [diggz](https://twitter.com/JohnnyDiggz), [marcello](https://twitter.com/marchfederico), [paul](https://twitter.com/paultodwyer), [phil](https://twitter.com/PBellanti), [steve](https://twitter.com/ObjectIsAdvantag), , [tessa](https://twitter.com/TessaMero)
42 |
43 |
44 | ## Cisco Spark
45 |
46 | [Cisco Spark](https://www.ciscospark.com/) is the all-in-one Cloud Collaboration platform for the extended enterprise.
47 | In short, Cisco Spark is a multi-client platform (Phone, Mac, Windows apps), backed by Cloud Collaboration Services (persistent chat rooms, WebRTC video conferencing), enabling 1-1, 1-few, 1-many communication.
48 | Cisco Spark can be used for short-live meeting rooms, but also long-live collaborative workspaces, opened to internal co-workers, but also partners and external communities.
49 |
50 | The overall Cisco Spark platform can be managed via [REST APIs](https://developer.ciscospark.com/getting-started.html) : easily bring messaging capabilities to your apps or create Spark rooms on the fly to address real-world/business needs.
51 |
52 | - [Spark APIs](https://developer.ciscospark.com/getting-started.html): REST APIs interactive documentation
53 | - [Spark for developers](https://developer.cisco.com/site/spark/): the DevNet umbrella for all Spark related contents for developers
54 | - [Learning labs](https://developer.cisco.com/site/spark/): Rooms and messages, Authentication, WebHooks
55 | - [Spark support room](https://developer.ciscospark.com/support.html): get instant answers about Spark to speed up your devs, /join #spark4devs
56 | - [Twitter @CiscoSparkDev](https://twitter.com/ciscosparkdev)
57 | - evangelists: [adam](https://twitter.com/akalsey), [diggz](https://twitter.com/JohnnyDiggz), [marcello](https://twitter.com/marchfederico), [paul](https://twitter.com/paultodwyer), [phil](https://twitter.com/PBellanti), [stève](https://twitter.com/ObjectIsAdvantag), [tessa](https://twitter.com/TessaMero)
58 | - consulting: [Fabien Medat](https://www.ciscospark.com/): head of technical consulting for Collaboration French Team
59 |
60 | ## WebEx
61 |
62 | - [WebEx APIs](https://developer.cisco.Fcom/site/webex-developer/develop-test/try-webex-apis/)
63 | - [DevNet Sandbox](https://developer.cisco.com/site/devnet/sandbox/available-labs/comm-collab/) : explore Cisco WebEx API capabilities and start developing your proof-of-concept solution
64 | - [WebEx Developer Program](https://developer.cisco.com/site/webex-developer/web-conferencing/program-benefits/)
65 |
66 | ## Cisco Instant Connect
67 |
68 | Instant Connect is a push-to-talk (PTT) communication product for Android devices & Cisco Wireless IP Phones: create instant group and private audio connectivity and collaboration, while saving money compared to carrier-based PTT services.
69 |
70 | - [DevNet Central](https://developer.cisco.com/site/cisco-instant-connect/)
71 | - [API documentation](http://www.cisco.com/c/en/us/td/docs/interoperability_systems/c_ipics/461/api/guide/api461/restfunc.html) : WebServices and REST API Cisco IP Interoperability and Collaboration System (IPICS) release 4.6(x) application programming interface
72 | (API)
73 |
74 | # Data & Analytics
75 |
76 | Digitalization & IoT are challenging when it comes to data: how to store, gather, analyse, act on data. Cisco provides solutions for the emerging strategies: process data straight on the [device or app](#toc_DataInMotion"), at the [network edge](#toc_DistributedNetworkAnalytics), via an [all-in-one enterprise solution](#toc_CiscoInformationServer) and/or via a Big Data platform, which can sit either [on-premises](#toc_PaNDA) or as a [as a Cloud service (Zeus)](#toc_Zeus).
77 |
78 | - [Cisco Data and Analytics solutions](http://www.cisco.com/c/en/us/products/analytics-automation-software/data-analytics-software/index.html#~tab-products)
79 | - [Twitter @CiscoAnalytics](https://twitter.com/CiscoAnalytics)
80 |
81 | ## Distributed Network analytics
82 |
83 | Orchestrate the generation and collection of telemetry data inside a network, and process streaming analytics. Strategy here is to bring the analytics processing of close as possible to the Data.
84 |
85 | The platform is model-driven, open and modular, and comes with 2 components.
86 | On top of a network controller (APIC-EM or OpenDayLight), the Analytics controller expands a YANG-based Analytics model, deploys the configuration to the agents, then collects data and correlates among agents.
87 | Analytics Agents reside on the devices, as linux containerized apps, collect data and embedd the Connected Streaming Analytics (CSA) software to ensure local data processing.
88 |
89 | - [Documentation](http://www.cisco.com/c/en/us/td/docs/net_mgmt/prime/analytics/1-1-1/quick_start/guide/ConnectedStreamingAnalytics-1-1-1-QuickStartGuide.pdf)
90 |
91 | ## Cisco Information Server
92 |
93 | Cisco Information Server (CIS) forms the core of the [Cisco Data Virtualization Platform](http://www.compositesw.com/products-services/).
94 |
95 | At build time, the development environment helps create views and data services from multiple datasource with transformation functions. Standard adapters and automated code generators are leveraged.
96 | At run time, the query engine accesses, federates, abstracts and delivers data to business applications.
97 |
98 | - [Product Portal](http://www.compositesw.com/products-services/information-server/): [Jan 2016 announcement](http://blogs.cisco.com/analytics-automation/announcing-new-release-of-cisco-data-virtualization-supports-more-cloud-saas-and-social-media-data-sources)
99 | - [Tool in action](https://www.youtube.com/watch?v=5mV_Lk_i288)
100 | - [DevNet Central](https://developer.cisco.com/site/data-virtualization/discover/overview/)
101 | - [DevNet Sandbox](ttps://devnetsandbox.cisco.com/RM/Diagram/Index/f9d74247-a271-4a8f-97a1-56ebd270ccbb?diagramType=Topology)
102 |
103 |
104 | ## PaNDA (to be opensourced in March 2016)
105 |
106 | PaNDA is a networks analytics platform for both raw-operational and business-consolidation metrics, designed to scale up to consume millions of messages per second.
107 |
108 | The platform is based on open source technologies centered on Apache Hadoop and Kafka, main processing workhorses are Apache Spark and Spark Streaming.
109 | Ingested data are to be encapsulated in an Avro schema and published on pre-defined Kafka topics.
110 |
111 | - [Cisco PaNDA](http://panda.cisco.com/)
112 | - [DevNet Portal](https://developer.cisco.com/site/panda/)
113 | - [Data preparation](http://panda.cisco.com/documentation/20-datapreparation)
114 | - UseCases : Network Service Assurance, IoT
115 | - [DevNet Learning lab](https://learninglabs.cisco.com/labs/tags/PaNDA)
116 |
117 | ## Cisco Zeus (Cloud offering, Restricted Beta)
118 |
119 | Zeus is a Cloud-based Logging and Monitoring Service. Use the Zeus API or standard agents (such as fluent, syslog, logstash, collectd, statsd) to push your logs and metrics to Zeus.
120 | Interactively visualize, search or analyze your data, or query / aggregate via the Zeus API.
121 |
122 | - [Zeus Portal](http://www.ciscozeus.io/) : request access to the beta
123 | - [Github Repo](https://github.com/CiscoZeus) : python , ruby, java and go clients
124 | - [API Documentation](http://api.ciscozeus.io/) : Swagger UI
125 | - [Getting started guide](http://blogs.ciscozeus.io/2015/09/getting-started-with-logs-and-metrics.html)
126 | - [Zeus Blog](http://blogs.ciscozeus.io/
127 |
128 |
129 | # DevOps, Software Tools & Automation
130 |
131 | ## Cisco Operating Systems
132 |
133 | Cisco Networking operating systems, operating on millions of active systems, ranging from the small home office router to the core systems of the world's largest service provider networks.
134 |
135 | ### IOS (closed source, current release: 15)
136 |
137 | - [Product Portal](http://www.cisco.com/c/en/us/products/ios-nx-os-software/ios-software-releases-listing.html)
138 | - [IOS capabilities](http://www.cisco.com/c/en/us/products/ios-nx-os-software/ios-technologies/index.html): IPv6, IP Multicast, IP Routing, IP Mobility, Instrumentation, MPLS, Security, High Availability, QoS, VPN
139 |
140 | ### IOS-XR (closed source, current release: 5.1)
141 |
142 | - [Product Portal](http://www.cisco.com/c/en/us/products/ios-nx-os-software/ios-xr-software/index.html); Modular and fully distributed network operating system for service providers
143 | - [Realtime Monitoring @DevNet](https://developer.cisco.com/site/ios-xr/)
144 |
145 | ### IOS-XE (closed source, current release: 3)
146 |
147 | - [Product Portal](http://www.cisco.com/c/en/us/products/ios-nx-os-software/ios-xe/index.html): Supports next-generation platforms, Runs as a single daemon within a modern Linux operating system
148 |
149 | ### IOx
150 |
151 | IOx brings together Cisco IOS and Linux, giving the opportunity to deploy Linux applications on edge IOS network devices. Use cases: create IoT applications such as data aggregation, control systems, access control and have them run on the edge.
152 |
153 | - [DevNet Central](https://developer.cisco.com/site/iox/technical-overview/)
154 |
155 | ### NX-OS
156 |
157 | Network operating system for the Nexus-series and MDS-series Ethernet switches.
158 |
159 | - [Product Portal](http://www.cisco.com/c/en/us/products/ios-nx-os-software/nx-os/index.html)
160 | - [Open NX-OS](https://opennxos.cisco.com/public/learn): software suite that exposes APIs, data models, and programmatic constructs, introduced from NX-OS release 7.
161 |
162 |
163 | ## DevOps
164 |
165 | ### Cisco Shipped (Cloud offering, Public Beta)
166 |
167 | Shipped is a CI and CD platform, built on top of best of breed technologies and opensource projects : Docker, Vagrant, Drone (a Continuous Delivery platform built on Docker, written in Go) and MANTL.
168 |
169 | Shipped can deploy your code on any MANTL capable platforms: either run by Cisco Cloud or in your own datacenter.
170 |
171 | - [Shipped Portal](https://ciscoshipped.io/)
172 | - [DevNet Zone](https://developer.cisco.com/site/shipped/)
173 | - [Documentation](https://ciscoshipped.io/shipped/api-docs/build/index.html)
174 | - [Walkthroughs](https://ciscoshipped.io/shipped/api-docs/build/index.html#walkthroughs) : setup a project, build, deploy
175 | - [Twitter](https://twitter.com/projectshipped)
176 |
177 |
178 | ## Microservices
179 |
180 | ### MANTL (opensource, v1.0)
181 |
182 | MANTL reached version 1.0 in February 2016.
183 |
184 | - [MANTL](https://mantl.io/) : a microservices framework on top of openstack
185 |
186 |
187 | ## Web frameworks
188 |
189 | ### NeXt
190 |
191 | The NeXt javascript framework presents network topologies via user friendly Web interactions. NeXt can display large and complex network topologies, aggregated network nodes, traffic/path/tunnel/group visualizations and includes several layout algorithms, map overlays, and preset user friendly interactions.
192 |
193 | - [NeXt Portal](https://developer.cisco.com/site/neXt/)
194 | - [OpenDayLight Project Page](https://wiki.opendaylight.org/view/NeXt:Main) : NeXt can work together with the [OpenDayLight User Interface - DLUX](https://nexus.opendaylight.org/content/sites/site/org.opendaylight.docs/master/userguide/manuals/userguide/bk-user-guide/content/_working_with_dlux.html)
195 |
196 |
197 | # IoT
198 |
199 | - [DevNet IoT Central](https://developer.cisco.com/site/internet-of-things/)
200 |
201 | ## CMX Mobility Services (Released)
202 |
203 | Triangulate device location using wifi, and track location via device's mac address.
204 |
205 | - [DevNet CMX Mobility Services]()
206 | - Use Cases: coupons, promotions, push notifications
207 |
208 | ## Data in Motion (Released)
209 |
210 | Over the next 7-10 years the number of smart objects will grow to be over 50 billion. To overcome the expected deluge of data, Data in Motion (DMo) is a piece of software that provides data management and first-order analysis at the edge (ie, on the network components the IoT devices are attached to). By distributing and optimizing the processing and storage of data on the edge, DMO ensure yours apps can manage flows of Data at scale.
211 |
212 | As of March 2016, Data in Motion is supported on Cisco UCS C-series and E-series
213 |
214 | - [DevNet Data In Motion Central](https://developer.cisco.com/site/data-in-motion/)
215 | - [Big Picture](https://developer.cisco.com/site/data-in-motion/discover/overview/)
216 | - [REST API](https://developer.cisco.com/site/data-in-motion/documents/api-reference/index.gsp#restful-api) : restful-api with WebDAV extensions to manage
217 | - [Reference guide](https://developer.cisco.com/fileMedia/download/d3b70460-0f0a-4ff6-954a-7066bc4982c0)
218 | - Uses cases:
219 | - Energy Utility Companies Process: 1.1 BILLION Data Points (.5TB) per Day
220 | - A Large Offshore Field Produces: 0.75TB of Data Weekly
221 | - An Airplane: 10TB of Data for Every 30 Minutes of Flight
222 |
223 | ## Jasper (Acquisition announced Feb 2016)
224 |
225 | The Jasper IoT service platform - Control Center - automates IoT services across connected devices. The platform helps - more than 3500 enterprises - launch, manage, and monetize IoT services worldwide, thanks to Jasper production-ready partnerships with 27 Mobile operators.
226 |
227 | - [Jasper Corporate Portal](http://www.jasper.com/)
228 | - [Acquisition](http://newsroom.cisco.com/press-release-content?articleId=1741680)
229 | - [Twitter](https://twitter.com/Jasper_IoT)
230 |
231 |
232 | # Private & Hybrid Cloud
233 |
234 | ## Metapod
235 |
236 | Cisco Metapod is a production-ready private cloud infrastructure based on [OpenStack](#toc_OpenStack).
237 | Metapod is custom-engineered, deployed, and remotely operated 24x7x365 by Cisco.
238 | Cisco provides platform and security updates, operates the platform with 99.99% SLA guarantees and supports enterprise capacity planning requirements.
239 |
240 | - [Cisco Metapod](http://www.cisco.com/c/en/us/products/cloud-systems-management/metapod/index.html)
241 | - [DevNet Metapod Center](https://developer.cisco.com/site/Metapod/)
242 | - [API compatibility](http://www.cisco.com/c/en/us/products/cloud-systems-management/metapod/api-compatibility.html): 100% API coverage for computing and storage, OpenStack APIs, AWS compatible APIs for core services, Native API support to automation and tooling platforms (Chef, Puppet, Salt, Ansible, Fog, libcloud, jclouds...) and many more)
243 |
244 | ### OpenStack contributions
245 |
246 | OpenStack is a large open source software project that provides a platform for creating, operating, and consuming public and private clouds. OpenStack abstracts key elements of a datacenter - compute, storage, and networking resources, into pools of resource accessible by a unified API. As a OpenStack cloud tenant or a cloud application, you can use these APIs to provision these resources within the limits set by the administrator.
247 |
248 | - [OpenStack at Cisco](https://developer.cisco.com/site/openstack/discover/overview/): Cisco’s technical and operational involvement with OpenStack
249 | - [Cisco products integration](https://developer.cisco.com/site/openstack/downloads/openstack-integration/)
250 | - [OpenStack on your laptop](https://learninglabs.cisco.com/labs): self-paced lab to install and start using OpenStack within a virtual machine (VM)
251 |
252 | ## Hybrid cloud
253 |
254 | ### CliQr
255 |
256 | CliQr CloudCenter is a platform to model, deploy and manage the entire lifecycle of applications onto 15 public (Amazon Web Services, Google Compute Platform, Microsoft Azure, Rackspace, IBM, NTT...) and private cloud environments (VMWare, OpenStack, Cisco UCS director...)
257 |
258 | - [Cliqr](http://www.cliqr.com/platform/)
259 | - [CloudCenter API](http://docs.cliqr.com/display/40API/CloudCenter+API+Overview)
260 | - [Acquisition announcement](http://newsroom.cisco.com/press-release-content?type=webcontent&articleId=1750092)
261 | - [Twitter](https://twitter.com/CliQrTech)
262 |
263 |
264 | ### Partners
265 |
266 | - [Morpheus (Cisco partner)](https://www.morpheusdata.com/): Cloud Application Management and Orchestration Platform, infrastructure agnostic (On-premises Openstack, Cisco Metapod, Amazon AWS, Microsoft Azure)
267 |
268 | ## Cloud native platform
269 |
270 | ### CloudFoundry
271 |
272 | The [CloudFoundry PaaS](http://pivotal.io/cisco) - installed onto [Cisco Metapod](#toc_Metapod) private cloud infrastructure - enables enterprises to rapidly deploy new applications using any language/runtime and leveraging various backing services.
273 |
274 | - [Peder Ulander](pulander@cisco.com): Cisco’s VP of Cloud and Managed Services
275 |
276 |
277 | # Programmable networks
278 |
279 | Since March 2016, the umbrella terminology is [Cisco DNA (Digital Network Architecture)]().
280 |
281 | - [DevNet Networking Portal](https://developer.cisco.com/networking): all about Cisco network programming for developers network engineers
282 |
283 | ## Configure your network
284 |
285 | - [RESTCONF](http://sdntutorials.com/what-is-restconf) : HTTP-based protocol, which provides REST-like APIs to manipulate YANG modeled data and invoke YANG modeled RPCs, using XML or JSON as payload format
286 |
287 | - [NETCONF]() : XML-based RPC protocol, which provides abilities for client to invoke YANG-
288 | modeled RPCs, receive notifications and to read, modify and manipulate YANG modeled data.
289 |
290 | - [Cisco Prime Infrastructure API](https://developer.cisco.com/site/prime-infrastructure/documents/api-reference/api-reference/)
291 |
292 | ## Software Defined Network (SDN) & Network Functions Virtualization (NFV)
293 |
294 | ### ACI/APIC
295 |
296 | ### OpenDayLight
297 |
298 | [OpenDaylight](https://www.opendaylight.org/) aims to make interoperable and programmable networks a reality, by delivering the benefits of Software Defined Networks (SDN) and Network Functions Virtualization (NFV) to networks of any size and scale. [Use cases](https://www.opendaylight.org/use-cases/) include Automated / Agile / OnDemand Service Delivery and Dynamic Network Resources Optimization.
299 |
300 | [How ?](https://www.opendaylight.org/platform-overview-beryllium) with SDN, you can achieve network programmability and abstraction, but then comes the question of managing it. Via common API frameworks, OpenDayLight helps create abstractions North or South of the controller without having to look under the hood. Several intent and policy approaches to do this include ALTO, Group Based Policy and Network Intent Composition.
301 |
302 | Architecture: OpenDayLight employs a model-driven approach to describe the network, the functions to be performed on it and the resulting state or status achieved.
303 | - by sharing YANG data structures in a common data store and messaging infrastructure, OpenDaylight allows for fine-grained services to be created then combined together to solve more complex problems,
304 | - by loading in the Model Driven Service Abstraction Layer (MD-SAL) of the network controller, Services can be configured and chained together to match fluctuating needs,
305 |
306 | Network programmability: OpenDayLight includes support OpenFlow and OpenFlow extensions such as Table Type Patterns (TTP), as well as traditional protocols including NETCONF, BGP/PCEP and CAPWAP. Additionally, OpenDayLight interfaces with [OpenStack](https://drive.google.com/file/d/0B_rLr6so6DZ8bHdtQkk0Rkk2Wms/view) and Open vSwitch.
307 |
308 | Security: the platform provides a framework for Authentication, Authorization and Accounting (AAA), as well as automatic discovery and securing of network devices and controllers.
309 |
310 | - [OpenDayLight Developer Guide](https://drive.google.com/file/d/0B_rLr6so6DZ8cXRJczlJSVBzOE0/view): corresponds to the Beryllium release of OpenDayLight, Feburary 2016
311 | - [Twitter](https://twitter.com/OpenDaylightSDN)
312 |
313 |
314 | ### OPNFV
315 |
316 | https://developer.cisco.com/site/opnfv/
317 |
--------------------------------------------------------------------------------
/SparkResources.md:
--------------------------------------------------------------------------------
1 |
2 | # Contributions
3 |
4 | ## NodeJS
5 |
6 | ### Bot Starter Kit
7 |
8 | A minimalist Starter Kit to build a nodejs bot
9 |
10 | - source code : https://github.com/ObjectIsAdvantag/sparkbot-nodejs-starterkit
11 |
12 |
13 | ### Flint bot framework
14 |
15 | Nick Marus's bot framework for Spark, with rooms configuration automation and a quick start guide to host a bot on Cloud9.
16 |
17 | - source code : https://github.com/nmarus/flint
18 | - Cloud9 quick start : https://github.com/nmarus/flint/tree/master/quickstart
19 | - leveragae its own Spark nodejs library : https://www.npmjs.com/package/node-sparky
20 |
21 |
22 | ### Hubot Spark
23 |
24 | Nodejs Bot which pushes messages to a Spark Room.
25 |
26 | - documentation : https://stackstorm.com/2016/03/22/cisco-spark-integration-stackstorm/
27 | - npm install : https://www.npmjs.com/package/hubot-spark
28 | - source code : https://github.com/tonybaloney/hubot-spark
29 | - leverage the Cisco spark 's official library : https://www.npmjs.com/package/ciscospark
30 |
31 | https://www.npmjs.com/~samwomack
32 |
33 | ## Python
34 |
35 | ### Python Spark Library (community)
36 |
37 | Python Library to Interface to Cisco Spark REST API
38 |
39 | - code : https://github.com/brbester/pyCiscoSpark
40 | - code : https://github.com/cmlccie/cmlCiscoSparkSDK
41 | - code : https://github.com/jeokrohn/cisco_spark
42 | - code : https://github.com/chopperz1979/CiscoSpark
43 | - code : https://github.com/shenning00/pyCiscoSparkAPIcmlCiscoSparkSDK
44 |
45 |
46 | # Instant Room Tools
47 |
48 | appear.in
49 |
50 |
51 | # Demoes
52 |
53 | ## Education
54 |
55 | Video example in Education involing Spark + Trop integration, by Singlewire Software
56 | - https://singlewire.wistia.com/medias/g4dq2efhe0
57 | - http://info.singlewire.com/spark
58 |
59 | ## Team collaboration for ISV product
60 |
61 | Video example of extending a product with team collaboration features (create a room, archive contents)
62 | - https://vimeo.com/user18507177/review/160358826/ff70d30229
63 |
64 |
--------------------------------------------------------------------------------
/TropoResources.md:
--------------------------------------------------------------------------------
1 | Resources for Tropo developers
2 |
3 | # By languages
4 |
5 | ## PHP
6 |
7 | The Tropo scripting documentation proposes in-line examples for PHP.
8 |
9 | Check the Tropo Samples on github and go through the full list of samples.
10 |
11 | And Community contributions :
12 |
13 | - https://github.com/tropo/tropo-webapi-php
14 |
15 |
16 | ## Ruby
17 |
18 | https://github.com/fortunesmith/Tropo-CPA-Demo
19 |
20 |
21 | # Integrations
22 |
23 | ## voicebase
24 |
25 | https://www.voicebase.com/developers/
26 |
27 | TO integrate
28 |
29 | Tropo PHP resources you may go through to get a quick view of the possibilities of the platform.
30 | As I am pretty well versed on the Tropo technical and presentation aspects, I think it can very pretty quick for us to sync up and make it a great talk and learning sessions for PHP devs.
31 | All PHP script samples can be run in a click on the Tropo platform.
32 | https://www.tropo.com/docs/scripting/quickstarts/answering-incoming-calls
33 | https://github.com/tropo/tropo-samples/tree/master/php/tutorial
34 | https://github.com/tropo/tropo-samples/tree/master/php
35 |
36 | And to add communications features to an existing app, here a few resources :
37 | https://www.tropo.com/2010/06/a-php-library-for-tropos-web-api/
38 | https://github.com/tropo/tropo-webapi-php
39 |
40 | Let me know your thoughts, and/or reach me at 06.78.00.78.35
41 |
--------------------------------------------------------------------------------