forked from CiscoDevNet/netprog_basics
-
Notifications
You must be signed in to change notification settings - Fork 0
/
course_info.json
600 lines (600 loc) · 31.1 KB
/
course_info.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
[
{
"module": "00-intro",
"name": "Introduction",
"description": "Learn what the Network Programmability Video Course is all about.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/intro/intro/README.md",
"image": "",
"lessons": [
{
"lesson": "intro",
"name": "How to be a Network Engineer in a Programmable Age",
"description": "Explore how the network has evolved from the early \"Stone Age\" to today and what it means to you as a Network Engineer.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/intro/intro/README.md",
"sandbox": null,
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
}
]
},
{
"module": "01-programming_fundamentals",
"name": "Programming Fundamentals",
"description": "Jumpstart your journey into Network Programmability with this quick introduction to the core programming fundamental topics you'll explore.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/programming_fundamentals/README.md",
"image": "",
"lessons": [
{
"lesson": "data_formats",
"name": "Data Formats: Understanding and using JSON, XML and YAML",
"description": "Become familiar with the three most common data formats in network programmability.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/programming_fundamentals/data_formats/README.md",
"sandbox": null,
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "apis",
"name": "APIs are Everywhere... but what are they?",
"description": "Demystify the term \"API\" and learn about the most common types you'll need to know.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/programming_fundamentals/apis/README.md",
"sandbox": null,
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "rest_part_1",
"name": "REST APIs Part 1: HTTP is for more than Web Browsing",
"description": "Learn what makes up a REST API and how to get started using them.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/programming_fundamentals/rest_part_1/README.md",
"sandbox": {
"description": "The \"NETCONF/YANG and RESTCONF on IOS XE\" Always On Sandbox provides an environment to developers and network engineers to test their applications or scripts that use model driven programmability using the new standard device interfaces for network configuration and operations. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/27d9747a-db48-4565-8d44-df318fce37ad?diagramType=Topology",
"name": "NETCONF-YANG and RESTCONF AO"
},
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "rest_part_2",
"name": "REST APIs Part 2: Making REST API Calls with Postman",
"description": "Become a REST API Pro with the Postman Application.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/programming_fundamentals/rest_part_2/README.md",
"sandbox": {
"description": "This Lab is running the GA Release of APIC-EM which provides the developer the ability to design, develop and test utilizing the APIC-EM development platform with a sample simulated sandbox Lab Topology and Hello World application.",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/2e0f9525-5f46-4f46-973e-0f0c1bf934fa?diagramType=Topology",
"name": "APIC-EM Always-On"
},
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "python_part_1",
"name": "Python Part 1: Python Language and Script Basics",
"description": "Python is all the rage for network programmability but why? And how can you get started?",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/programming_fundamentals/python_part_1/README.md",
"sandbox": null,
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "python_part_2",
"name": "Python Part 2: Working with Libraries and Virtual Environments",
"description": "Continue your journey with Python with Libraries and Virtual Environments.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/programming_fundamentals/python_part_2/README.md",
"sandbox": null,
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "python_part_3",
"name": "Python Part 3: Useful Python Libraries for Network Engineers",
"description": "Jump into Python for Networking in this lesson where you'll learn some of the most useful libraries.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/programming_fundamentals/python_part_3/README.md",
"sandbox": null,
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
}
]
},
{
"module": "02-network_device_apis",
"name": "Network Device APIs",
"description": "Network programmability is more than sending CLI with Python. Learn about the latest in programmatic device interfaces in this module.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_device_apis/README.md",
"image": "",
"lessons": [
{
"lesson": "yang",
"name": "Getting the \"YANG\" of it with Standard Data Models",
"description": "Do you keep hearing the word \"YANG\", but not sure what it's all about? Learn it all in this lesson.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_device_apis/yang/README.md",
"sandbox": {
"description": "The \"NETCONF/YANG and RESTCONF on IOS XE\" Always On Sandbox provides an environment to developers and network engineers to test their applications or scripts that use model driven programmability using the new standard device interfaces for network configuration and operations. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/27d9747a-db48-4565-8d44-df318fce37ad?diagramType=Topology",
"name": "NETCONF-YANG and RESTCONF AO"
},
"learning_labs": [
{
"description": "Understand what a Data Model is and what YANG provides for Network Management.",
"link": "https://learninglabs.cisco.com/modules/intro-device-level-interfaces/02-introducing-yang-data-modeling/step/1",
"name": "Introduction to YANG Data Modeling"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "netconf",
"name": "Goodbye SNMP <hello> NETCONF!",
"description": "Put those new YANG skills to work with NETCONF in this lesson.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_device_apis/netconf/README.md",
"sandbox": {
"description": "The \"NETCONF/YANG and RESTCONF on IOS XE\" Always On Sandbox provides an environment to developers and network engineers to test their applications or scripts that use model driven programmability using the new standard device interfaces for network configuration and operations. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/27d9747a-db48-4565-8d44-df318fce37ad?diagramType=Topology",
"name": "NETCONF-YANG and RESTCONF AO"
},
"learning_labs": [
{
"description": "Explore the key elements of the NETCONF Protocol and how to use it.",
"link": "https://learninglabs.cisco.com/modules/intro-device-level-interfaces/03-introducing-the-netconf-protocol/step/1",
"name": "Introduction to the NETCONF Protocol"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "restconf",
"name": "Learn to CRUD with GET, POST and DELETE using RESTCONF",
"description": "Get started with the standard REST API for the network, RESTCONF",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_device_apis/restconf/README.md",
"sandbox": {
"description": "The \"NETCONF/YANG and RESTCONF on IOS XE\" Always On Sandbox provides an environment to developers and network engineers to test their applications or scripts that use model driven programmability using the new standard device interfaces for network configuration and operations. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/27d9747a-db48-4565-8d44-df318fce37ad?diagramType=Topology",
"name": "NETCONF-YANG and RESTCONF AO"
},
"learning_labs": [
{
"description": "Explore the key elements of the RESTCONF Protocol and how to use it.",
"link": "https://learninglabs.cisco.com/modules/intro-device-level-interfaces/04-introducing-the-restconf-protocol/step/1",
"name": "Introduction to the RESTCONF Protocol"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "nxapi_part_1",
"name": "NX-API Part 1: Get Started with APIs and Nexus",
"description": "Explore NX-API CLI for quickly getting started programming Open NX-OS with your CLI skills.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_device_apis/nx-api/README.md",
"sandbox": {
"description": "The Open NX-OS Sandbox provides a developer with an environment to design, develop and test applications in the NX-OS switch software. Using the Open NX-API enables the developer to create management and control plane applications for NX-OS based switch devices. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/0e22761d-f813-415d-a557-24fa0e17ab50?diagramType=Topology",
"name": "Open NX-OS with Nexus 9K"
},
"learning_labs": [
{
"description": "Learn about NX-OS's programmability and automation capabilities.",
"link": "https://learninglabs.cisco.com/modules/sdx-intro-nxos/nxos-intro-01_overview/step/1",
"name": "Nexus OS Programmability and Automation Overview"
},
{
"description": "Explore the robust API capabilities available with Open NX-OS.",
"link": "https://learninglabs.cisco.com/modules/sdx-intro-nxos/nxos-intro-03_nxapi-rest/step/1",
"name": "Introduction to NX-API"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "nxapi_part_2",
"name": "NX-API Part 2: Dive into the Nexus Object Model",
"description": "Move beyond the CLI with NX-API REST and explore the native data model for Open NX-OS",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_device_apis/nx-api/README.md",
"sandbox": {
"description": "The Open NX-OS Sandbox provides a developer with an environment to design, develop and test applications in the NX-OS switch software. Using the Open NX-API enables the developer to create management and control plane applications for NX-OS based switch devices. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/0e22761d-f813-415d-a557-24fa0e17ab50?diagramType=Topology",
"name": "Open NX-OS with Nexus 9K"
},
"learning_labs": [
{
"description": "Take a deeper look at JSON-RPC, JSON, XML, and NX-API REST interfaces included with NX-API",
"link": "https://learninglabs.cisco.com/modules/sdx-intermediate-nxos/nxos-intermediate-04_devbox-and-visore/step/1",
"name": "Investigate NX-API Options and the NX-OS Object Model"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
}
]
},
{
"module": "03-network_controllers",
"name": "Network Controllers",
"description": "Explore what network controllers offer to Software Defined Networking.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_controllers/README.md",
"image": "",
"lessons": [
{
"lesson": "apicem_intro",
"name": "Program your own DNA with APIC-EM APIs",
"description": "See how quickly you can get started with Digital Network Architecture and APIC-EM Programmabilty.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_controllers/apicem/README.md",
"sandbox": {
"description": "This Lab is running the GA Release of APIC-EM which provides the developer the ability to design, develop and test utilizing the APIC-EM development platform with a sample simulated sandbox Lab Topology and Hello World application.",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/2e0f9525-5f46-4f46-973e-0f0c1bf934fa?diagramType=Topology",
"name": "APIC-EM Always-On"
},
"learning_labs": [
{
"description": "The purpose of this learning lab is to understand the basics of the APIC-EM Northbound REST API. APIC-EM allows you to develop your own custom controller or add dynamic SDN functionality directly into your own applications.",
"link": "https://learninglabs.cisco.com/modules/net-controllers/apic-em-basic/step/1",
"name": "APIC-EM APIs with Python: Part 1 - The Basics"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "aci_intro",
"name": "Got SDN? Understanding the ACI Programmability Options",
"description": "Application Centric Infrastructure is the SDN solution for the Data Center born with programmability in mind. Checkout all the options available in this lesson.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_controllers/aci/README.md",
"sandbox": {
"description": "The ACI Sandbox provides a developer with an environment to design, develop and test using the ACI RESTful APIs over http/https with XML and JSON encodings. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/5a229a7c-95d5-4cfd-a651-5ee9bc1b30e2?diagramType=Topology",
"name": "ACI Simulator AlwaysOn"
},
"learning_labs": [
{
"description": "Learn the basics of the APIC controller and interfaces, and issue basic commands using the API.",
"link": "https://learninglabs.cisco.com/modules/intro-to-aci/sbx-intro-aci-02_programmability-options/step/1",
"name": "ACI Programmability Options"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "meraki_intro",
"name": "Network Control in the Cloud - Developing with Cisco Meraki",
"description": "With Meraki, your network is controlled by the clouds, and it's fully programmable. In this lesson see what APIs and options are available.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_controllers/meraki/README.md",
"sandbox": {
"description": "The Meraki DevNet Sandbox provides a developer environment to experiment with the Cisco Meraki products, manage and monitor network devices using Meraki's Cloud based Management. All of Meraki's integration points are accessible allowing one to try using the Dashboard APIs, setting up a Captive Portal/Splash Page, and leveraging Meraki's Location Scanning in their application",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/a9487767-deef-4855-b3e3-880e7f39eadc?diagramType=Topology",
"name": "Meraki Always On"
},
"learning_labs": [
{
"description": "Getting started with the Meraki Dashboard API",
"link": "https://learninglabs.cisco.com/modules/getting-started-with-meraki/meraki-dashboard-api/step/1",
"name": "Meraki Dashboard API"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "apicem_part_1",
"name": "DNA APIs Part 1: Exploring APIC-EM Apps via API",
"description": "Dive into the APIs for exploring your network inventory and traffic paths in this lesson on APIC-EM Application APIs.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_controllers/apicem/README.md",
"sandbox": {
"description": "This Lab is running the GA Release of APIC-EM which provides the developer the ability to design, develop and test utilizing the APIC-EM development platform with a sample simulated sandbox Lab Topology and Hello World application.",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/2e0f9525-5f46-4f46-973e-0f0c1bf934fa?diagramType=Topology",
"name": "APIC-EM Always-On"
},
"learning_labs": [
{
"description": "Learn about the APIC-EM Path Trace APIs and REST Fundamentals using Python",
"link": "https://learninglabs.cisco.com/modules/net-controllers/apic-em-path-trace/step/1",
"name": "APIC-EM APIs with Python: Part 2 - Path Trace"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "apicem_part_2",
"name": "DNA APIs Part 2: Troubleshooting with APIC-EM Programmability",
"description": "Put your API skills to work making troubleshooting simpler by crafting a Python script to do the heavy discovery work for you.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_controllers/apicem/README.md",
"sandbox": {
"description": "This Lab is running the GA Release of APIC-EM which provides the developer the ability to design, develop and test utilizing the APIC-EM development platform with a sample simulated sandbox Lab Topology and Hello World application.",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/2e0f9525-5f46-4f46-973e-0f0c1bf934fa?diagramType=Topology",
"name": "APIC-EM Always-On"
},
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "aci_part_1",
"name": "ACI Programmability Part 1: The ACI Object Model",
"description": "Learn how the ACI Object Model is at the root of all programmatic interactions with ACI and explore it using built-in tools in this lesson.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_controllers/aci/README.md",
"sandbox": {
"description": "The ACI Sandbox provides a developer with an environment to design, develop and test using the ACI RESTful APIs over http/https with XML and JSON encodings. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/5a229a7c-95d5-4cfd-a651-5ee9bc1b30e2?diagramType=Topology",
"name": "ACI Simulator AlwaysOn"
},
"learning_labs": [
{
"description": "Investigate the ACI REST API and the tools available to easily use it.",
"link": "https://learninglabs.cisco.com/modules/intermediate-aci-prog/sbx-intermediate-aci-01_aci-api/step/1",
"name": "Peeling back the ACI API"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "aci_part_2",
"name": "ACI Programmability Part 2: Using the ACI Toolkit",
"description": "See how the ACI Toolkit makes programming APIC with Python simple and straightforward.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/network_controllers/aci/README.md",
"sandbox": {
"description": "The ACI Sandbox provides a developer with an environment to design, develop and test using the ACI RESTful APIs over http/https with XML and JSON encodings. ",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/5a229a7c-95d5-4cfd-a651-5ee9bc1b30e2?diagramType=Topology",
"name": "ACI Simulator AlwaysOn"
},
"learning_labs": [
{
"description": "Introduction to the ACI Toolkit, a set of Python utilities for interfacing with the APIC.",
"link": "https://learninglabs.cisco.com/modules/intro-to-aci/sbx-intro-aci-03_aci-toolkit/step/1",
"name": "Introduction to ACI Toolkit"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
}
]
},
{
"module": "04-application_hosting",
"name": "Application Hosting and the Network",
"description": "The switches and routers in your network can do much more than just pass packets these days. Edge or Fog computing is the next big thing, and in this module learn how Linux, Python and Containers can all be hosted at the edge.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/application_hosting/README.md",
"image": "",
"lessons": [
{
"lesson": "intro",
"name": "Cloud to Fog: Why Host Apps in the Network",
"description": "Trying to understand why you might want to run code and applications on the network devices? This lesson breaks it down.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/application_hosting/intro/README.md",
"sandbox": null,
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "guestshell",
"name": "Linux at the Edge: Introduction to Guest Shell",
"description": "Learn how Guest Shell provides a Linux environment on switches and routers where you can run applications, utilities, and scripts securely.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/application_hosting/guestshell/README.md",
"sandbox": {
"description": "The \"IOS XE Programmability\" Sandbox provides an environment where developers and network engineers can explore the programmability options available within IOS XE",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/1b83c4bf-f63e-4e4b-9119-9b385751f1b6?diagramType=Topology",
"name": "IOS XE Programmability"
},
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "python_onbox",
"name": "Python at the Edge: Super Charged Network Event Management",
"description": "Building on Guest Shell, Python is now available on your network devices enabling all sorts of possiblities. Check them out in this lesson!",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/application_hosting/python_onbox/README.md",
"sandbox": {
"description": "The \"IOS XE Programmability\" Sandbox provides an environment where developers and network engineers can explore the programmability options available within IOS XE",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/1b83c4bf-f63e-4e4b-9119-9b385751f1b6?diagramType=Topology",
"name": "IOS XE Programmability"
},
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "iox",
"name": "Package, Deploy and Run Applications in the Network with IOx",
"description": "Embrace Fog Computing for the Internet of Things and run business applications at the edge with Cisco IOx.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/application_hosting/iox/README.md",
"sandbox": {
"description": "The IOx Fog Director reservation based Lab provides a developer with an environment to deploy IOx applications on a simulated environment for Cisco IOx.",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/864622c2-24bd-47ca-867d-015dbe44e185?diagramType=Topology",
"name": "IOx v1.4"
},
"learning_labs": [
{
"description": "Learn to build an IOx Application using the DevNet Sandbox.",
"link": "https://learninglabs.cisco.com/modules/iox-basic/iot-iox-app/step/1",
"name": "Building an IOx Application"
},
{
"description": "Learn to build an IOx Application with Docker using the DevNet Sandbox.",
"link": "https://learninglabs.cisco.com/modules/iox-basic/iot-iox-app-docker/step/1",
"name": "Building an IOx Application with Docker"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
}
]
},
{
"module": "05-netdevops",
"name": "NetDevOps",
"description": "NetDevOps is about bringing the culture, tools, and best practices from DevOps to networking. Get started with configuration management for the network in this module.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/netdevops/README.md",
"image": "",
"lessons": [
{
"lesson": "intro",
"name": "Configuration Management and the Network",
"description": "Not sure what configuration management is, or how it relatest to the network? No worries, we break it down in this lesson.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/netdevops/intro/README.md",
"sandbox": null,
"learning_labs": [
{
"description": "Overview of the configuration management solution space",
"link": "https://learninglabs.cisco.com/modules/sdx-ansible-intro/ansible-01_config-mgmt-intro/step/1",
"name": "Introduction to Configuration Management"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "ansible_part_1",
"name": "Ansible Part 1: What you need to Get Started",
"description": "Go from zero to your first playbook in this quickstart to Ansible.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/netdevops/ansible_part_1/README.md",
"sandbox": {
"description": "The Open NX-OS Sandbox provides a developer with an environment to design, develop and test applications with Open NX-OS switch software.",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/1e9b57ff-9e64-4c68-93e5-f0f0a8c6f22c?diagramType=Topology",
"name": "Open NX-OS with Nexus 9Kv"
},
"learning_labs": [
{
"description": "Start your automation journey by learning the Ansible tool",
"link": "https://learninglabs.cisco.com/modules/sdx-ansible-intro/ansible-02_ansible-intro/step/1",
"name": "Introduction to Ansible"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "ansible_part_2",
"name": "Ansible Part 2: Using Ansible for Network Configuration",
"description": "With the basics of Ansible and server management under your belt, it's time to move to the network and see how moderinize network configuration management.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/netdevops/ansible_part_2/README.md",
"sandbox": {
"description": "The Open NX-OS Sandbox provides a developer with an environment to design, develop and test applications with Open NX-OS switch software.",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/1e9b57ff-9e64-4c68-93e5-f0f0a8c6f22c?diagramType=Topology",
"name": "Open NX-OS with Nexus 9Kv"
},
"learning_labs": [
{
"description": "Learn how to automate tasks using Ansible playbooks.",
"link": "https://learninglabs.cisco.com/modules/sdx-intro-nxos/nxos-intro-06_ansible-nxapi/step/1",
"name": "Using Ansible with NX-OS Devices"
}
],
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
},
{
"lesson": "ansible_part_3",
"name": "Ansible Part 3: Your Network As Code",
"description": "See what is possible when you embrace NetDevOps and treat your \"Network as Code\" in this lesson.",
"readme": "https://raw.githubusercontent.com/CiscoDevNet/netprog_basics/master/netdevops/ansible_part_3/README.md",
"sandbox": {
"description": "The Open NX-OS Sandbox provides a developer with an environment to design, develop and test applications with Open NX-OS switch software.",
"link": "https://devnetsandbox.cisco.com/RM/Diagram/Index/1e9b57ff-9e64-4c68-93e5-f0f0a8c6f22c?diagramType=Topology",
"name": "Open NX-OS with Nexus 9Kv"
},
"learning_labs": null,
"link": "",
"protected": false,
"completedPercentage": 0,
"viewed": false,
"duration": ""
}
]
}
]