WEBVTT

1
00:00.000 --> 00:00.500 align:middle line:84%


2
00:00.500 --> 00:03.220 align:middle line:90%
Now, like most software-defined
networking solutions,

3
00:03.220 --> 00:04.950 align:middle line:90%
one of the most
important things about it

4
00:04.950 --> 00:08.310 align:middle line:90%
is to understand how it
communicates to devices

5
00:08.310 --> 00:12.060 align:middle line:90%
or other platforms, or how
we could create applications

6
00:12.060 --> 00:13.332 align:middle line:84%
that interact with it.

7
00:13.332 --> 00:14.790 align:middle line:90%
So in this particular
Nugget, we're

8
00:14.790 --> 00:17.610 align:middle line:90%
going to talk about the fifth
workflow, the platform, which

9
00:17.610 --> 00:20.400 align:middle line:90%
is all about the
different types of APIs

10
00:20.400 --> 00:22.363 align:middle line:90%
that we can really work
with within DNA Center.

11
00:22.363 --> 00:24.780 align:middle line:90%
We're going back to what we
learned in the previous skill,

12
00:24.780 --> 00:26.970 align:middle line:90%
with north, south,
east, and westbound.

13
00:26.970 --> 00:29.080 align:middle line:90%
Let's have some fun
with it and get going.

14
00:29.080 --> 00:30.510 align:middle line:90%
So I mentioned this
previously, and now I'm
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

14
00:29.080 --> 00:30.510 align:middle line:90%
So I mentioned this
previously, and now I'm

15
00:30.510 --> 00:31.635 align:middle line:84%
going to bring it up again.

16
00:31.635 --> 00:34.440 align:middle line:90%
There actually is a fifth
and somewhat unknown

17
00:34.440 --> 00:36.900 align:middle line:90%
workflow called the
DNA Center platform.

18
00:36.900 --> 00:40.920 align:middle line:90%
And what we're really talking
about here is the APIs.

19
00:40.920 --> 00:43.620 align:middle line:90%
And you could see, this
diagram is probably

20
00:43.620 --> 00:46.080 align:middle line:90%
setting up a somewhat
familiar diagram

21
00:46.080 --> 00:48.118 align:middle line:90%
if you've been following
along in this playlist.

22
00:48.118 --> 00:48.660 align:middle line:84%
That's right.

23
00:48.660 --> 00:51.840 align:middle line:90%
We've got the north
and then south and then

24
00:51.840 --> 00:53.670 align:middle line:84%
east and then west.

25
00:53.670 --> 00:56.617 align:middle line:90%
And it absolutely follows the
exact same design patterns

26
00:56.617 --> 00:58.200 align:middle line:90%
that we mentioned
when we were talking

27
00:58.200 --> 01:02.220 align:middle line:90%
about how these directions
work within a software-defined
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

27
00:58.200 --> 01:02.220 align:middle line:90%
about how these directions
work within a software-defined

28
01:02.220 --> 01:02.820 align:middle line:84%
network.

29
01:02.820 --> 01:06.390 align:middle line:90%
You see, to the north, we
have the intent-based APIs.

30
01:06.390 --> 01:08.790 align:middle line:90%
This is where we define
our business intent.

31
01:08.790 --> 01:10.740 align:middle line:90%
This is where we
define what it is

32
01:10.740 --> 01:12.400 align:middle line:84%
that we want DNA Center to do.

33
01:12.400 --> 01:15.090 align:middle line:90%
And this is also a way that
we can extract data out

34
01:15.090 --> 01:16.920 align:middle line:90%
of the DNA Center
appliance and figure out

35
01:16.920 --> 01:18.930 align:middle line:90%
what's really going on
within our environment.

36
01:18.930 --> 01:20.760 align:middle line:90%
To the south, we
actually communicate

37
01:20.760 --> 01:22.000 align:middle line:84%
to our network devices.

38
01:22.000 --> 01:25.440 align:middle line:90%
But this is also interesting
to point out within DNA Center.

39
01:25.440 --> 01:28.290 align:middle line:90%
We actually have the ability
to work with other products.

40
01:28.290 --> 01:30.750 align:middle line:90%
It doesn't have
to be Catalyst 9K,
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

40
01:28.290 --> 01:30.750 align:middle line:90%
It doesn't have
to be Catalyst 9K,

41
01:30.750 --> 01:33.900 align:middle line:90%
although they typically
can't deploy an SD-Access

42
01:33.900 --> 01:37.320 align:middle line:90%
fabric unless it's a
Catalyst 9K appliance.

43
01:37.320 --> 01:39.420 align:middle line:90%
Still, we have the
ability to bring

44
01:39.420 --> 01:43.620 align:middle line:90%
in other platforms into DNA
Center's inventory and at least

45
01:43.620 --> 01:46.680 align:middle line:90%
leverage them for
assurance and monitoring.

46
01:46.680 --> 01:49.440 align:middle line:90%
Of course, we have the outbound
events and notifications

47
01:49.440 --> 01:50.490 align:middle line:84%
going to the east.

48
01:50.490 --> 01:52.740 align:middle line:90%
This is where we set up
those webhook alerts,

49
01:52.740 --> 01:54.180 align:middle line:84%
like we were talking about.

50
01:54.180 --> 01:56.280 align:middle line:90%
And from the west, we
have our integrations.

51
01:56.280 --> 01:59.760 align:middle line:90%
Of course, this is going
to be ISE and IPAM, as well

52
01:59.760 --> 02:02.880 align:middle line:90%
as other items that we can
integrate within DNA Center,
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

52
01:59.760 --> 02:02.880 align:middle line:90%
as other items that we can
integrate within DNA Center,

53
02:02.880 --> 02:03.380 align:middle line:84%
too.

54
02:03.380 --> 02:06.720 align:middle line:90%
And this list is growing
as DNA Center evolves

55
02:06.720 --> 02:08.882 align:middle line:90%
and they add more
functionalities to it.

56
02:08.882 --> 02:11.340 align:middle line:90%
So the big thing under the hood
that you should really know

57
02:11.340 --> 02:13.770 align:middle line:90%
is that DNA Center
is extraordinarily

58
02:13.770 --> 02:16.170 align:middle line:90%
programmatic and
automated in a way

59
02:16.170 --> 02:18.360 align:middle line:90%
that it tries to make
our lives easier.

60
02:18.360 --> 02:23.220 align:middle line:90%
It communicates automatically
via APIs to ISE and IPAM

61
02:23.220 --> 02:25.950 align:middle line:90%
and to all of the devices
within its inventory.

62
02:25.950 --> 02:28.200 align:middle line:90%
And we can tell it to
send information out.

63
02:28.200 --> 02:30.840 align:middle line:90%
And we can create
programs ourselves
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

63
02:28.200 --> 02:30.840 align:middle line:90%
And we can create
programs ourselves

64
02:30.840 --> 02:34.020 align:middle line:90%
that implement intent
or alert notifications.

65
02:34.020 --> 02:36.030 align:middle line:90%
And if this is something
that really strokes

66
02:36.030 --> 02:38.670 align:middle line:90%
your interest, what we can
do is I can actually show you

67
02:38.670 --> 02:41.820 align:middle line:90%
where you can access
documentation and learn

68
02:41.820 --> 02:43.440 align:middle line:84%
about the DNA Center APIs.

69
02:43.440 --> 02:45.960 align:middle line:90%
Of course, we have
content dedicated

70
02:45.960 --> 02:49.140 align:middle line:90%
to this within CBT Nuggets as
part of our SD-Access course

71
02:49.140 --> 02:52.590 align:middle line:90%
or the in auto certification
course that we have here, too.

72
02:52.590 --> 02:54.467 align:middle line:90%
But at the very top
again, we see Platform.

73
02:54.467 --> 02:55.800 align:middle line:84%
That's what we're talking about.

74
02:55.800 --> 02:59.610 align:middle line:90%
The DNA Center Platform is where
we integrate with other devices

75
02:59.610 --> 03:00.630 align:middle line:84%
and services.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

75
02:59.610 --> 03:00.630 align:middle line:84%
and services.

76
03:00.630 --> 03:04.050 align:middle line:90%
From the Developer Toolkit, this
is where you can click on APIs.

77
03:04.050 --> 03:06.060 align:middle line:84%
The APIs are categorized.

78
03:06.060 --> 03:08.250 align:middle line:90%
This is where we can get
to know your network,

79
03:08.250 --> 03:11.700 align:middle line:90%
what is in your inventory, and
how is it behaving right now?

80
03:11.700 --> 03:13.410 align:middle line:90%
The Site Management
is where we can

81
03:13.410 --> 03:15.390 align:middle line:84%
change our site information.

82
03:15.390 --> 03:17.730 align:middle line:90%
Think the design
workflow in this case.

83
03:17.730 --> 03:20.250 align:middle line:90%
Connectivity, this
is largely centered

84
03:20.250 --> 03:22.350 align:middle line:90%
around assurance, what
is our client health,

85
03:22.350 --> 03:23.940 align:middle line:84%
how are things going right now?

86
03:23.940 --> 03:25.990 align:middle line:90%
And Operational Tasks
are where, of course,

87
03:25.990 --> 03:28.440 align:middle line:90%
we can start looking into the
actual fabric provisioning

88
03:28.440 --> 03:29.220 align:middle line:84%
itself.

89
03:29.220 --> 03:31.440 align:middle line:90%
And Policy is where we
can look at our policy
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

89
03:29.220 --> 03:31.440 align:middle line:90%
And Policy is where we
can look at our policy

90
03:31.440 --> 03:33.210 align:middle line:84%
and implement policy changes.

91
03:33.210 --> 03:34.770 align:middle line:90%
If you expand each
of these, like,

92
03:34.770 --> 03:36.570 align:middle line:90%
we'll expand Know
Your Network here,

93
03:36.570 --> 03:40.050 align:middle line:90%
it tells you the different API
requests that you can make.

94
03:40.050 --> 03:45.480 align:middle line:90%
Again, recall that REST APIs
leveraged the best of the HTTP

95
03:45.480 --> 03:46.320 align:middle line:84%
protocol.

96
03:46.320 --> 03:48.210 align:middle line:90%
And that's what we're
talking about here.

97
03:48.210 --> 03:51.150 align:middle line:90%
When you see GET in the
little green block here,

98
03:51.150 --> 03:54.270 align:middle line:90%
we're talking about
issuing HTTP GET request.

99
03:54.270 --> 03:56.070 align:middle line:84%
This is so that we can get data.

100
03:56.070 --> 04:00.270 align:middle line:90%
When you see POST, this is
talking about issuing HTTP POST
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

100
03:56.070 --> 04:00.270 align:middle line:90%
When you see POST, this is
talking about issuing HTTP POST

101
04:00.270 --> 04:00.990 align:middle line:84%
request.

102
04:00.990 --> 04:03.490 align:middle line:90%
This is so that we
can create new data.

103
04:03.490 --> 04:06.840 align:middle line:90%
For instance, you see Create
Site here has a POST request.

104
04:06.840 --> 04:09.390 align:middle line:90%
The description tells us
what this request does.

105
04:09.390 --> 04:13.140 align:middle line:90%
And the URL tells us
what URL, which HTTP URL

106
04:13.140 --> 04:14.490 align:middle line:84%
do we need to send this to.

107
04:14.490 --> 04:17.850 align:middle line:90%
This is what you tack on to
the end of the IP address.

108
04:17.850 --> 04:20.040 align:middle line:90%
So the URL for
creating a new site

109
04:20.040 --> 04:22.627 align:middle line:90%
would look something
like, http://dnacenter

110
04:22.627 --> 04:24.285 align:middle line:84%
fullyqualifieddomainname/site.

111
04:24.285 --> 04:28.710 align:middle line:84%


112
04:28.710 --> 04:30.810 align:middle line:90%
But they actually make
it easier than you just
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

112
04:28.710 --> 04:30.810 align:middle line:90%
But they actually make
it easier than you just

113
04:30.810 --> 04:33.990 align:middle line:90%
having to piece this bit of
information together yourself.

114
04:33.990 --> 04:36.600 align:middle line:90%
If we actually click on
Create Site right here--

115
04:36.600 --> 04:37.860 align:middle line:84%
let me clear the screen--

116
04:37.860 --> 04:40.860 align:middle line:90%
it tells you exactly
how to create a site.

117
04:40.860 --> 04:44.513 align:middle line:90%
It tells you this is the exact
URL endpoint that I should use.

118
04:44.513 --> 04:45.930 align:middle line:90%
In my case, this
is the IP address

119
04:45.930 --> 04:47.640 align:middle line:84%
of my DNA Center appliance.

120
04:47.640 --> 04:50.580 align:middle line:90%
And it tells you any attributes
that you can or should

121
04:50.580 --> 04:53.470 align:middle line:90%
provide with you when you
go to create your site.

122
04:53.470 --> 04:55.540 align:middle line:84%
So if I scroll down a hair--

123
04:55.540 --> 04:57.160 align:middle line:84%
I think this is pretty cool--

124
04:57.160 --> 05:00.040 align:middle line:90%
it shows you what
data should we provide
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

124
04:57.160 --> 05:00.040 align:middle line:90%
it shows you what
data should we provide

125
05:00.040 --> 05:03.820 align:middle line:90%
when we try to create a site and
what can we expect the response

126
05:03.820 --> 05:04.700 align:middle line:84%
to look like?

127
05:04.700 --> 05:07.177 align:middle line:90%
This is the model or
the outline of what

128
05:07.177 --> 05:08.260 align:middle line:84%
the data should look like.

129
05:08.260 --> 05:11.170 align:middle line:90%
It tells you what kind of
data it's willing to accept.

130
05:11.170 --> 05:13.750 align:middle line:90%
Is it required,
or is it optional?

131
05:13.750 --> 05:15.880 align:middle line:90%
And if you need to
see an example of it,

132
05:15.880 --> 05:18.110 align:middle line:90%
you can click on the
Model Schema right here.

133
05:18.110 --> 05:19.430 align:middle line:84%
Same thing with the response.

134
05:19.430 --> 05:22.300 align:middle line:90%
We can see exactly how the
data should be structured.

135
05:22.300 --> 05:25.390 align:middle line:90%
Some even cooler things about
it is we can click Try It,

136
05:25.390 --> 05:27.050 align:middle line:90%
and it will give
us a little dialog

137
05:27.050 --> 05:29.690 align:middle line:90%
where we can try and
create our own POST

138
05:29.690 --> 05:31.030 align:middle line:84%
request to create a site.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

138
05:29.690 --> 05:31.030 align:middle line:84%
request to create a site.

139
05:31.030 --> 05:34.960 align:middle line:90%
Or even better, we can have
it generate the code for us

140
05:34.960 --> 05:36.670 align:middle line:84%
by clicking on Code Preview.

141
05:36.670 --> 05:39.770 align:middle line:90%
If we tell it, maybe we wanted
to use Python, there we go.

142
05:39.770 --> 05:41.470 align:middle line:90%
There is our Python
script right there.

143
05:41.470 --> 05:44.390 align:middle line:90%
All we have to do is add
our own little data to it.

144
05:44.390 --> 05:46.750 align:middle line:90%
So here's the thing, you
may be interested in getting

145
05:46.750 --> 05:49.850 align:middle line:90%
hands-on experience with
DNA Center yourself.

146
05:49.850 --> 05:52.510 align:middle line:90%
And one of the cool things that
Cisco does for us is they've

147
05:52.510 --> 05:56.230 align:middle line:90%
given us the DevNet sandbox,
which is a great way that we

148
05:56.230 --> 05:58.240 align:middle line:84%
can learn and use DNA Center.

149
05:58.240 --> 06:01.600 align:middle line:90%
We can even use the APIs
to perform GET requests
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

149
05:58.240 --> 06:01.600 align:middle line:90%
We can even use the APIs
to perform GET requests

150
06:01.600 --> 06:02.930 align:middle line:84%
and gather data out of it.

151
06:02.930 --> 06:05.996 align:middle line:90%
So if I go to
devnetsandbox.cisco.com,

152
06:05.996 --> 06:09.640 align:middle line:90%
I'll get signed in with a
free account here from GitHub.

153
06:09.640 --> 06:13.697 align:middle line:90%
And what you see here under
the Lab Catalog section--

154
06:13.697 --> 06:15.280 align:middle line:90%
here, let me clear
this, right there--

155
06:15.280 --> 06:18.640 align:middle line:90%
all of these boxes are
actual environments

156
06:18.640 --> 06:23.870 align:middle line:90%
of every Cisco platform that
you can get hands on right now.

157
06:23.870 --> 06:27.640 align:middle line:90%
So when you see this Cisco
DNA Center Always-Ons,

158
06:27.640 --> 06:29.650 align:middle line:90%
that means these are
publicly accessible

159
06:29.650 --> 06:33.050 align:middle line:90%
and always on available
for you to work with.
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

159
06:29.650 --> 06:33.050 align:middle line:90%
and always on available
for you to work with.

160
06:33.050 --> 06:36.040 align:middle line:90%
So you'll click on Cisco DNA
Center on the Always-On section

161
06:36.040 --> 06:39.280 align:middle line:90%
here, and it shows you a
little topology of the devices

162
06:39.280 --> 06:40.450 align:middle line:84%
that you'll be working with.

163
06:40.450 --> 06:42.830 align:middle line:90%
On the left-hand side,
if you scroll down,

164
06:42.830 --> 06:45.230 align:middle line:90%
it gives you a URL that
you can connect to,

165
06:45.230 --> 06:47.385 align:middle line:90%
as well as a username
and password.

166
06:47.385 --> 06:48.760 align:middle line:90%
So when you give
this a click, it

167
06:48.760 --> 06:52.240 align:middle line:90%
takes you to the login page of
a publicly accessible DNA Center

168
06:52.240 --> 06:52.892 align:middle line:84%
sandbox.

169
06:52.892 --> 06:53.850 align:middle line:84%
Now, this is read only.

170
06:53.850 --> 06:56.560 align:middle line:90%
This is where you'll only be
able to browse and explore

171
06:56.560 --> 06:57.520 align:middle line:84%
the information.

172
06:57.520 --> 06:59.500 align:middle line:90%
But I highly encourage
you to jump in

173
06:59.500 --> 07:02.105 align:middle line:90%
to the publicly accessible
DNA Center sandbox,
WEBVTT
X-TIMESTAMP-MAP=LOCAL:00:00:00.000,MPEGTS:900000

173
06:59.500 --> 07:02.105 align:middle line:90%
to the publicly accessible
DNA Center sandbox,

174
07:02.105 --> 07:02.980 align:middle line:84%
and just poke around.

175
07:02.980 --> 07:06.370 align:middle line:90%
Get to know those four workflows
and the API capabilities that

176
07:06.370 --> 07:08.832 align:middle line:90%
are here, ready for you
to be accessed, for free.

177
07:08.832 --> 07:10.540 align:middle line:90%
I hope this has been
informative for you.

178
07:10.540 --> 07:13.140 align:middle line:90%
And I'd like to thank
you for viewing.
