%Teilweise Erzeugt mit dem LaTeX-Generator: http://latex.sehnot.de

%Schriftgröße, Layout, Papierformat, Art des Dokumentes
\documentclass[10pt,oneside,a4paper]{scrartcl}

%Einstellungen der Seitenränder
\usepackage[left=2cm,right=2cm,top=1.5cm,bottom=1.5cm,includeheadfoot]{geometry}

%neue Rechtschreibung
\usepackage[ngerman]{babel}

%Umlaute ermöglichen
\usepackage[utf8]{inputenc}

%Gesamtseitenzahl
\usepackage{lastpage}

% Kopf- und Fußzeile
\usepackage[automark]{scrpage2}

%Quellcode-Listings
\usepackage{listings}

%Hyperlinks
\usepackage{hyperref}

% \text{}
\usepackage{amsmath}

%multi-row
\usepackage{multirow}

\usepackage{array}

%Kopfzeile
\ihead{CCNA v7.0 Enterprise Networking, Security, and Automation}
\chead{}
\ohead{kohnlehome.de/cisco/CCNA-3-14.pdf}
\setheadsepline{0.5pt}

%Fußzeile
\setfootsepline{0.5pt}
\ifoot{Franz Kohnle}
\cfoot{Seite \thepage\ von  \pageref{LastPage}}
\ofoot{\today}

\pagestyle{scrheadings}

\begin{document}

% Überschrift 
\begin{center}
    \LARGE % Schriftgröße
    \bfseries % Fettdruck
    \sffamily % Serifenlose Schrift
    14 Network Automation
\end{center}

\section*{14.1 Automation Overview}

\section*{14.2 Data Formats}
\begin{itemize}
    \item HTML, XML, JSON, YAML
\end{itemize}

\section*{14.3 APIs}
\begin{itemize}
    \item Availability
          \begin{itemize}
              \item Open/Public APIs: publicy available
              \item Internal APIs: used within an organization
              \item Partner APIs: between company and business partner
          \end{itemize}
    \item Types of Web Service APIs
          \begin{itemize}
              \item SOAP
              \item REST
              \item XML-RPC
              \item JSON-RPC
          \end{itemize}
\end{itemize}

\section*{14.4 REST (Representational State Transfer)}
\begin{itemize}
    \item RESTful API
          \begin{itemize}
              \item Client-Server
              \item Stateless
              \item Cacheable
          \end{itemize}
    \item CRUD
          \begin{itemize}
              \item POST
              \item GET
              \item PUT/PATCH
              \item DELETE
          \end{itemize}
    \item Web resources
          \begin{itemize}
              \item URN (Uniform Resource Name)
              \begin{itemize}
                \item eindeutig in Zeit + Raum
                \item laut Cisco: www.example.com/author/book.html
              \end{itemize}
              \item URL (Uniform Resource Locator): https://www.example.com/author/book.html
              \begin{itemize}
                \item Wo befindet sich Resource?
                \item laut Cisco: https://www.example.com/author/book.html
              \end{itemize}
              \item Fragment: \#page155
              \item URI (Uniform Resource Identifier): 
              \begin{itemize}
                \item Überbegriff, URL und URN sind URIs, nicht eindeutig
                \item laut Cisco: https://www.example.com/author/book.html\#page155
              \end{itemize}
          \end{itemize}
    \item API Request
          \begin{itemize}
              \item API Server: https://www.mapquestapi.com/
              \item Resources: directions/v2/route
              \item Query: ?outFormat=JSON\&key=KEY\&from=San+Jose,Ca\&to=Monterey,Ca
              \item Format: outFormat=JSON
              \item Key: key=KEY
              \item Parameters: from=San+Jose,Ca\&to=Monterey,Ca
          \end{itemize}
    \item RESTful API Applications
          \begin{itemize}
              \item Developer Website
              \item Postman
              \item Python
              \item Network Operation Systems (z.B. NETCONF)
          \end{itemize}
\end{itemize}

\section*{14.5 Configuration Management}
\begin{itemize}
    \item Traditional: CLI, SNMP
    \item Network Automation: tool performs task on a device, e.g configuring an interface
    \item Orchestration: arranging of the automated tasks
    \item Configuration Management Tools
          
    \begin{tabular}{  c || c | c | c |c  }
        Tool       & Programmiersprache  & Agent (pull) / -less (push)         & Controller                   & set of instructions \\ \hline\hline
        Ansible & Python, YAML  & Agentless     & any device  & Playbook \\
        Chef    & Ruby          & Agent-based   & Chef Master                  & Cookbook \\
        Puppet  & Ruby          & both          & Puppet Master                & Manifest \\
        SaltStack & Python      & both          & Salt Master                  & Pillar \\ 
    \end{tabular}
    \item Network Operation Systems (z.B. NETCONF)
    
\end{itemize}

\section*{14.6 IBN and Cisco DNA Center}
\begin{itemize}
    \item IBN (Intent-Based Networking): software-centric and fully automated
          \begin{itemize}
                \item Assurance: Monitoring, Überwachung der Infrastruktur
                \item Translation: Ist-Zustand und business-Intent in Soll-Zustand (Policies) übersetzen
              \item Activation: Übertragung der Policies auf die Infrastruktur (Orchestration)
              \item fabric: Network Infrastructure
              \begin{itemize}
              \item overlay: logical topology
              \item underlay network: physical topology
            \end{itemize} 
         \end{itemize}
    \item Cisco DNA: Cisco Digital Network Architecture
          \begin{itemize}
              \item Continuous Implementation of Business Intent
              \item \textbf{DNA Center}: controller and analytics platform  $\leftarrow\rightarrow$ Intent-based Network Infrastructure
              \item \textbf{SD-Access}: single network fabric across LAN and WLAN
              \item \textbf{SD-WAN}: cloud-delivered architecture to centrally manage WAN connections
              \item \textbf{Cisco DNA Assurance}: advanced analytics and machine learning 
              \item \textbf{Cisco DNA Security}
              \item Videos
              \begin{itemize}
                  \item 14.6.6: DNA Center Overview and Platform APIs (4:20)
                  \item 14.6.7: DNA Center Design and Provision (3:00)
                  \item 14.6.8: DNA Center Policy and Assurance (3:03)
                  \item 14.6.9: DNA Center Troubleshooting User Connectivity (7:02)
              \end{itemize}
           \end{itemize}
\end{itemize}




\end{document}
