使用元数据对与api和python的自定义报告-cisco.pdfVIP

  • 4
  • 0
  • 约4.98千字
  • 约 5页
  • 2018-06-08 发布于天津
  • 举报

使用元数据对与api和python的自定义报告-cisco.pdf

使用元数据对与api和python的自定义报告-cisco

使用元数据对与API和Python的自定义报告 目录 简介 先决条件 要求 使用的组件 背景信息 设置元数据 采集API密钥 创建自定义报告 相关信息 简介 本文描述如何与在Python脚本内的API为了自定义报告一道使用元数据。 先决条件 要求 Cisco 建议您了解以下主题: CloudCenter Python 使用的组件 本文档不限于特定的软件和硬件版本。 本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原 始(默认)配置。如果您使用的是真实网络,请确保您已经了解所有命令的潜在影响。 背景信息 CloudCenter提供报告的一些箱外,然而不允许方式报告根据自定义过滤器。为了使用API为了与元 数据一道获取信息直接地从数据库,附加对工作,您能允许自定义报告。   设置元数据 在a必须添加元数据每应用级,那么需要跟踪与使用自定义报告将必须被修改的每应用程序。  为了执行此,导航到应用配置文件 ,然后选择下拉式能将编辑的App的然后选择如镜像所显示的请 编辑/更新。 移动到基本信息的底部并且添加元数据标记,例如BillingID ,如果此元数据将由suer填好使必须和 编辑可能。如果它是宏,则请填写默认值,并且请勿使编辑可能。在您填好元数据后,如镜像所显 示,请选择添加然后保存App。 采集API密钥 为了处理API呼叫,用户名和API密钥将要求。这些密钥提供同样水平访问象用户,因此,如果所有 用户部署将被添加在报告,推荐为了获得承租人API密钥的admin。如果广泛子承租人将一起被记录 ,对所有的根承租人需要访问部署环境或者所有子承租人admins API密钥将要求。 要获得API密钥请导航对Admin Users 管理API锁上 ,复制用户名并且为用户锁上要求。 创建自定义报告 在您创建创建报道的Python脚本前,请保证Python和小核安装对此。然后运行小核安装制成表 ,制 成表是该的库自动地格式化报告的把柄。 两示例报告在表里附加到此指南,第一收集关于所有部署的信息然后输出它。第二使用同一信息创 建与使用的一自定义报告BillingID元数据。此脚本详细解释使用作为指南。 import datetime import json import sys import requests ##pip install tabulate from tabulate import tabulate from operator import itemgetter from decimal import Decimal 时间用于准确地计算日期,这执行创建最最近的X天的报告。 json 用于帮助解析json数据, api呼叫输出。 sys使用系统呼叫。 请求用于简化进行的Web要求API呼叫。 制成表使用自动地格式化表。 itemgetter用于作为iterator排序第2个表。 十进制用于舍入开销到两小数位位置。 if(len(sys.argv)==1): days = -1 elif(len(sys.argv)==2): try: days = int(sys.argv[1]) if(days 1): raise ValueError(Less than 1) start=datetime.datetime.now()+datetime.timedelta(days*-1) except ValueError: print(Number of days must be an integer greater than 0) exit() else: print(Enter number of days to report on, or leave blank to report all time) exit() 此部分用于解析几天编号line命令参数。 如果没有line命令参数(sys.argv 1),则报告将执行在所有时刻。 如果有一line命令参数检查它是否是大于或等于1的整数,如果在几天该编号报告,如果没有,请返 回错误。 如果有超过一参数返回每错误。  departments = [] users = [user1

文档评论(0)

1亿VIP精品文档

相关文档