一个纯粹的客户端蟒蛇Snia Smi测试支持。

smipyping的Python项目详细描述


关于本项目

smipping是一组基于pywbem wbem的wbem服务器测试工具 客户端实现。我们的目标是提供 能够测试WBEM服务器的当前状态 使用snia smi配置文件分析服务器代码的详细信息 定义服务器的详细信息。

安装要求

  1. Python2.7。在这一点上,这个包将只与Python2.7一起运行,因为 其中一个核心包(scapy)仅是python 2。
  2. smipying-作为smipying安装的一部分安装
  3. Linux—包括make等Linux工具。

我们现在不支持Python3,主要是因为一个必需的包 (scapy)不支持python 3。计划取消这一要求 然后smipping将支持python 3。

安装

请参见install.md

用法

smipping由许多提供wbem服务器测试的脚本组成。

这些都记录在smipping文档中。

这包括:

smicli

这是一个多级cli程序,它将包含所有的功能 在以下命令中:此工具包含多个子命令 包括以下子命令:

cimping   Command group to do simpleping.
explorer  Command group for general provider explore.
help      Show help message for interactive mode.
provider  Command group for simple provider operations.
repl      Enter interactive (REPL) mode (default).
sweep     Command group to sweep for servers.
targets   Command group for managing targets data.

文档中详细描述了smicli命令结构。 它在命令的每一级都包含内置的帮助来定义参数 以及该级别的选项。因此,例如,您可以按如下方式请求帮助:

smicli --help                   - Top level help
smicli cimping --help           - Tells you what options/cmds exist under
                                  cimping
smicli cimping providers --help - Parameters for this subcommand that
                                  executes a simple ping against a host.

smicli在smicli和 这些脚本正在从代码库中删除。

简单化

此工具在集成到smicli后已废弃。

服务器扫描

此工具在集成到smicli后已废弃。

探索

此工具在集成到smicli后已废弃。

目标数据库

smipping在很大程度上依赖于以下某种形式的数据库 信息:

  • 目标WBEM服务器连接信息,包括IP地址, 密码、用户名、端口和https/http。除了电流 数据库包括有关端口、配置文件等的信息 断绝了对数据库的需求。
  • 有关用户等的信息,以补充 WBEM服务器环境。

没有为数据库提供smipping的克隆或pip,因为 目标数据库可以包含敏感信息,如名称和 密码。

smipping允许多种类型的数据库:

  • SQL(MySQL)。正在添加sqlite,但今天尚未完成
  • CSV(逗号分隔值)文件作为数据库 要测试的目标WBEM服务器的定义。

mysql数据库

mysql数据库定义了许多表。

csv数据库

根目录中的一个简单csv文件用作当前定义 作为mysql数据库的替代服务器。

smicli配置文件

smipping使用配置文件(默认smicli.ini)作为 大部分配置都是为了简化命令行参数。这个文件是 标准的ini格式,带有节和名称/值对。

该文件允许用户定义使用的数据库、日志配置, 以及有关smicli配置的其他信息。

此配置文件在示例和示例中详细定义 文件包含为smicli-example.ini。这可以用作配置 通过完成有关数据库配置的值持续与变化 smicli.ini的名称。

状态

这段代码正在开发中,目前正按原样提供。

许可证

smipping是在apache-2许可证下提供的。

示例:

运行服务器扫描

smicli sweep all
Open WBEMServers:subnet(s)=['10.1.132,134,136', '10.2.100:117.1:50']
port(s)=[5988, 5989] range 1:254, time 3.11 min
    total pings=3324 pings answered=66
 IPAddress          CompanyName      Product              SMIVersion
──────────────────────────────────────────────────────────────────────
 10.1.132.135:5989  Unknown
 10.1.132.176:5988  Unknown
 10.1.132.177:5988  Unknown
 10.1.132.178:5988  Unknown
 10.1.132.179:5988  Unknown
 10.1.132.22:5989   Unknown
 10.1.132.24:5989   EMC              VNXe (Unified)       1.4/1.5/1.6
 10.1.132.53:5988   Unknown
 10.1.132.53:5989   Unknown
 10.1.132.70:5989   Unknown
 10.1.132.86:5988   Unknown
 10.1.132.86:5989   Tintri           VMStore              0
 10.1.132.87:5988   Unknown
 10.1.132.87:5989   Unknown
 10.1.134.116:5989  Dot Hill         Assured SAN 5720     1.5
 10.1.134.117:5989  Dot Hill         Assured SAN 5720     1.5
 10.1.134.136:5988  Fujitsu          DX200S3              1.6
 10.1.134.136:5989  Unknown
 10.1.134.137:5989  Hewlett Packard  HP P9500 (Embedded)  1.3.0/1.5.0
 10.1.134.143:5988  Unknown
 10.1.134.143:5989  Unknown
 10.1.134.144:5988  Unknown
 10.1.134.144:5989  Unknown
 10.1.134.146:5989  Hewlett Packard  P2000 G3 MSA         1.5
 10.1.134.147:5989  Hewlett Packard  P2000 G3 MSA         1.5
 10.1.134.148:5989  Hewlett Packard  P2000 G3 MSA         1.5
 10.1.134.163:5989  Brocade          BRCD1 Fabric
 10.1.134.167:5988  Unknown
 10.1.134.167:5989  Unknown
 10.1.134.182:5989  Unknown
 10.1.134.185:5988  Unknown
 10.1.134.186:5988  Unknown
 10.1.134.186:5989  EMC              FC HBA               1.4
 10.1.134.187:5988  Unknown
 10.1.134.187:5989  Unknown
 10.1.134.188:5988  Unknown
 10.1.134.188:5989  Unknown
 10.1.134.190:5989  Unknown
 10.1.134.219:5989  Unknown
 10.1.134.38:5989   Unknown
 10.1.134.75:5988   Unknown
 10.1.134.75:5989   EMC              VNX Storage Array    1.6
 10.1.134.91:5988   Unknown
 10.1.134.91:5989   Fujitsu          DX200S3              1.6
 10.1.134.96:5988   Unknown
 10.1.134.96:5989   Dell/Compellent  Storage Center       1.5
 10.1.134.98:5988   Unknown
 10.1.134.98:5989   Fujitsu          DX80S2               1.4

 . . .

运行smicli cimping

smicli cimping id 4
SimplePing server None, target_id 4
cimping url=https://10.1.134.96, ns=root/compellent, principal=******, cred=********
Running

正在运行的服务器报告“正在运行”

失败的服务器报告错误如下:

smicli cimping id 3
SimplePing server None, target_id 3
cimping url=https://10.1.137.211, ns=cimv2, principal=smilab6, cred=F00sb4ll
https://10.1.137.211 Error Response, Exit code 4 TimeoutError The client timed out and closed the socket after 11s.

运行smicli资源管理器

smicli explorer id 4
 Server Basic Information
 Id  Url                  Brand  Company          Product         Vers  SMI Profiles  Interop_ns  Status   time
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────
 04  https://10.1.134.96         Dell/Compellent  Storage Center                                  PyWBMEr  0.40 s
smicli explorer id 3
Server Basic Information
 Id  Url                   Brand  Company  Product  Vers  SMI Profiles  Interop_ns  Status   time
────────────────────────────────────────────────────────────────────────────────────────────────────
 03  https://10.1.137.211         Cisco    DCNM                                     PyWBMEr  7.60 s

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
datetime在java中如何将时间舍入到最近的四分之一小时?   java如何获取用于构建项目的eclipse版本   java JavaFx TextArea在循环内调用appendText()时冻结   请求正文短于客户端HttpServer Java发送的正文   java线程:共享资源的特殊情况   接口上的Java循环   java最佳方法:树集结构与线程池执行器   我能像C++ java那样在C++中进行类型化/升级吗?   用于检查带退格的字符串是否相等的java Spaceefficient算法?   如何选择java swing JComboBox或任何其他类似jComponent中的所有项   Matlab Java引擎API错误   Java异常和Catch子句   动态返回Java中所有类变量值的列表   java从Google People API获取Google+电子邮件   C++中java的整数   JavaHttpServlet与JSP集成   java Hibernate搜索无法设置默认标记器   java如何在apache camel中返回异常定制响应   hadoop从Java访问HDFS   java如何使正则表达式与度量单位匹配?