NetShow核心库。为NetShow提供程序提供高级用户API

netshow-core-lib的Python项目详细描述


netshow是网络抽象软件。它被优化为收集核心 来自包含许多网络接口的设备的网络数据。

NetShow Core Respository有两个主要组件:

NetShow核心库:

这是从设备检索网络信息的核心库 并将其抽象为python对象。

它的核心模块叫做netshowlib。它含有一些高浓度 例如iface()system_summary(),当调用时, 调用从系统检索信息的提供程序。

provider是与基本系统交互并转换 将相关网络信息放入python对象中。例如, linux提供程序,当调用netshow core libiface()时,可以 从设备检索网络信息,如MTU、速度、IP地址 运行Linux内核。

示例:

使用Linux提供程序,检索有关eth1接口的详细信息

import netshowlib.netshowlib as nn
eth1 = nn.iface('eth1')
>>> eth1.ip_address.allentries
[u'192.168.50.11/24']
>>> eth1.lldp
[{'adj_port': 'swp4', 'adj_mgmt_ip': '192.168.121.242', 'adj_hostname':
'clswitch'}]
>>> eth1.is_trunk()
True
>>> eth1.is_l3()
True
>>>

NetShow核心:

netshow负责打印和分析收集的信息 从NetShow的库组件。netshow core是核心 此功能的组件,并使用提供程序(plugins)来 正确打印和分析由 提供程序(plugin)。例如,print_iface包装类 在Linux NetShow提供程序中,负责打印Linux网络 Linux提供程序netshowlib模块收集的信息。

示例

--------------------------------------------------------------------
To view the legend,  rerun "netshow" cmd with the  "--legend" option
--------------------------------------------------------------------
    Name            Speed    MTU    Mode       Summary
--  --------------  -------  -----  ---------  ----------------------------------------------------------------
UP  br-mgmt         N/A      1500   Bridge/L3  IP: 192.168.20.11/24
                                               802.1q Tag: 20
                                               STP: Disabled
                                               Untagged Members: veth5WQUVA, veth6WQOHK, veth9QKURD, vethC7T63I
                                               vethCJVLB0, vethCNHO6U, vethDH3HJN, vethIL9QSD
                                               vethJE59U0, vethKHX7YP, vethLWHN0S, vethMLNDOE
                                               vethQUF6ME, vethSNCPD3, vethUI07YQ, vethVN2PUS
                                               vethX4O674, vethYWI604
                                               Tagged Members: eth1
UP  br-vlan         N/A      1500   Bridge/L2  802.1q Tag: Untagged
                                               STP: Disabled
                                               Untagged Members: vethMALSDL
UP  brq087285e9-e4  N/A      1500   Bridge/L2  802.1q Tag: 20
                                               STP: Disabled
                                               Untagged Members: tap141463e6-4e, tapfa96896f-f0
                                               Tagged Members: eth2
UP  lxcbr0          N/A      1500   Bridge/L3  IP: 10.0.3.1/24
                                               802.1q Tag: Untagged
                                               STP: Disabled
                                               Untagged Members: veth2NPR41, veth4RRO82, veth67W8CB, veth8FTEPM
                                               veth9AVA9R, vethA6S7T7, vethCEP462, vethD2U7GF
                                               vethD4TJV0, vethHX8KQC, vethKIP4S8, vethL4R007
                                               vethOEYR65, vethPSLRGF, vethRQYX9H, vethVAUL56
                                               vethXC6NM4, vethYTPAWP

贡献

  1. 用叉子叉。
  2. 创建功能分支(git checkout -bmy-new-feature)。
  3. 提交更改(git commit -am 'Add some feature')。
  4. 推到分支(git push origin my-new-feature)。
  5. 创建新的请求。

许可证和作者

作者:积云网络公司

版权所有:2015 Cumulus Networks Inc.

Cumulus icon

积云Linux

Cumulus Linux是一个运行在行业顶端的软件发行版 标准网络硬件。它支持最新的Linux应用程序 以及网络设备上的自动化工具,同时提供 创新和对数据中心的灵活性。

详情请参阅: cumulusnetworks.com

这个项目是根据GNU通用公共许可证,版本 2.0

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

推荐PyPI第三方库


热门话题
java如何创建Restful服务并将其部署到OSGi容器?   java如何获取用户在EditText中输入的时间并从中扣除5小时30分钟?   java用户无法注销firebase 安卓   java Undertow始终将字符集添加到ContentType头,即使它不是文本MIME类型   java LocalBroadcastManager未正确接收消息   foreach在Java中有没有比For循环更好的方法可以灵活地遍历集合?   java如何在安卓上移动球   在OSGi下的Log4j中使所有记录器异步时,java ClassNotFoundException   java未知输入字节长度转换为int   java测试工厂在使用前缀命名时抛出NPE   对象的副本(JAVA)   java SP20310:无法打开文件。sql   java Spring安全性仅为一条路径添加安全性   java在idea中获取菱形运算符的编译错误