预计阅读时间: 6分钟
Automation(15%)
Interpret basic Python components and scripts
基本Python组件:
- 数据类型:了解常见的数据类型,如整数(int)、浮点数(float)、字符串(str)、列表(list)、字典(dict)等。
- 控制结构:掌握条件语句(if-else)、循环(for、while)等基本控制结构。
- 函数:学习定义和调用函数,理解参数和返回值的使用。
- 模块和包:了解如何导入和使用Python的内置模块和第三方库,如
os
、sys
、json
等。
脚本解释:
- 注释:理解脚本中的注释,提高代码的可读性。
- 变量:识别和理解脚本中变量的定义和使用。
- 异常处理:了解基本的异常处理机制(try-except)。
Construct valid JSON-encoded files
JSON基本概念:
- 定义:理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时易于机器解析和生成。
- 数据结构:了解JSON的基本数据结构,包括对象(key-value对)和数组(列表)。
构建有效的JSON文件:
- 语法:熟悉JSON的语法规则,如双引号、逗号分隔等。
- 验证工具:使用在线工具或Python库(如
json
)验证JSON文件的正确性。
Describe the high-level principles and benefits of a data modeling language, such as YANG
数据建模语言:
- 定义:理解数据建模语言(如YANG,Yet Another Next Generation)用于定义网络设备和服务的配置和状态数据模型。
- 基本概念:了解YANG模块、叶子节点、容器、列表等基本概念。
高层原则和优势:
- 一致性:提供一种标准化的方式来描述设备配置和状态,确保跨设备和供应商的一致性。
- 可扩展性:通过模块化设计,可以根据需要扩展数据模型。
- 自动化:支持自动化工具和协议(如NETCONF、RESTCONF)的使用,简化配置和管理。
Describe APIs for Cisco DNA Center and vManage
Cisco DNA Center API:
- 功能:了解Cisco DNA Center提供的API,可以用于设备配置、监控、故障排除、软件升级等任务。
- 接口类型:熟悉REST API和WebSocket API的基本使用方法。
vManage API:
- 功能:理解Cisco vManage提供的API,用于管理和配置SD-WAN环境,包括设备管理、模板配置、策略应用等。
- 接口类型:熟悉REST API的基本使用方法。
Interpret REST API response codes and results in payload using Cisco DNA Center and RESTCONF
REST API响应代码:
- HTTP状态码:熟悉常见的HTTP状态码及其含义,如200(OK)、201(Created)、400(Bad Request)、401(Unauthorized)、404(Not Found)、500(Internal Server Error)等。
解析响应负载:
- JSON格式:了解REST API响应通常使用JSON格式,能够解析和理解JSON负载中的数据。
Construct an EEM applet to automate configuration, troubleshooting, or data collection
EEM(Embedded Event Manager):
- 基本概念:了解EEM是Cisco设备上的一项特性,用于在设备上自动执行预定义的操作。
- 组件:掌握EEM脚本的基本组成部分,包括事件检测、操作和动作。
配置和示例:
- 事件检测:配置EEM以监控特定事件(如接口状态变化、日志消息等)。
- 动作:定义EEM在检测到事件后执行的动作(如发送通知、收集数据、执行配置更改等)。
Compare agent vs. agentless orchestration tools, such as Chef, Puppet, Ansible, and SaltStack
基本概念:
- 有代理(Agent-based)工具:如Chef和Puppet,需要在被管理的节点上安装代理软件。
- 无代理(Agentless)工具:如Ansible和SaltStack,不需要在被管理的节点上安装代理软件,通常通过SSH或其他协议直接进行管理。
比较:
- 部署复杂性:无代理工具通常更易于部署和维护,因为不需要在每个节点上安装和管理代理。
- 实时性:有代理工具可能提供更实时的管理和监控功能,因为代理可以持续运行和报告状态。
- 性能和扩展性:考虑各工具在大规模环境中的性能和扩展性,以及对不同平台和环境的支持。
示例对比
-
Chef:
- 有代理,需要在每个被管理节点上安装Chef客户端。
- 适用于复杂的配置管理和自动化任务。
-
Puppet:
- 有代理,需要在每个被管理节点上安装Puppet代理。
- 提供丰富的配置管理功能和模块。
-
Ansible:
- 无代理,通过SSH进行管理。
- 易于部署,适用于快速配置和临时任务。
-
SaltStack:
- 支持有代理和无代理两种模式。
- 提供灵活的配置和管理选项。
参考资料:
https://www.cisco.com/c/en/us/products/ios-nx-os-software/ios-embedded-event-manager-eem/index.html
https://en.wikipedia.org/wiki/List_of_HTTP_status_codes