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
贡献
- 用叉子叉。
- 创建功能分支(git checkout -bmy-new-feature)。
- 提交更改(git commit -am 'Add some feature')。
- 推到分支(git push origin my-new-feature)。
- 创建新的请求。