Skip to main content

Parse ifconfig output and retrieve values with goodies

Project description

https://travis-ci.org/ssudake21/ifconfig-parser.svg?branch=master

Parse ifconfig output collected from local or remote server and retrieve required interface information.

Usage

Install ifconfig-parser:

pip install -U ifparser

You can access inferface information as below :

>>> import commands
>>> from ifparser import Ifcfg
>>> ifdata = Ifcfg(commands.getoutput('ifconfig -a'))
>>> ifdata.interfaces
['lo', 'docker0', 'eth0']
>>> eth0 = ifdata.get_interface('eth0')
>>> eth0.BROADCAST
True
>>> eth0.hwaddr, eth0.mtu, eth0.ip, eth0.UP
('08:00:27:1f:d8:b0', '1500', '10.0.2.15', True)

You can query for intefaces on particular parameter :

 >>> ifdata.get(itype='Ethernet')
 [obj-docker0, obj-eth0]
 >>> ifdata.get(UP=True)
[obj-lo, obj-docker0, obj-eth0]

Get all interface parameters with get_values. Following dictionary contains all possible values:

>>> eth0 = ifdata.get_interface('eth0')
>>> eth0.get_values()
{'BROADCAST': True,
 'LOOPBACK': False,
 'MULTICAST': True,
 'RUNNING': True,
 'UP': True,
 'bcast': '10.10.2.255',
 'hwaddr': 'FF:FF:27:1f:d8:b0',
 'interface': 'eth0',
 'ip': '10.10.2.15',
 'itype': 'Ethernet',
 'mask': '255.255.255.0',
 'mtu': '1500',
 'rxbytes': '547873',
 'rxpkts': '628',
 'txbytes': '50826',
 'txpkts': '424'}

List of parameters for interface:

  • BROADCAST, LOOPBACK, MULTICAST, RUNNING, UP, DYNAMIC, NOARP, PROMISC, POINTTOPOINT, SIMPLEX, SMART, MASTER, SLAVE

  • interface - Interface name, itype - Interface Type

  • ip - IP, bcast - Broadcast, mask - Mask

  • hwaddr - MAC address, mtu - MTU

  • rxbytes - Received Bytes, rxpkts - Received Packets

  • txbytes - Sent Bytes, txpkts - Sent Packets

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ifparser-0.8.1.tar.gz (6.2 kB view details)

Uploaded Source

Built Distribution

ifparser-0.8.1-py2-none-any.whl (8.2 kB view details)

Uploaded Python 2

File details

Details for the file ifparser-0.8.1.tar.gz.

File metadata

  • Download URL: ifparser-0.8.1.tar.gz
  • Upload date:
  • Size: 6.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/38.5.1 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/2.7.15rc1

File hashes

Hashes for ifparser-0.8.1.tar.gz
Algorithm Hash digest
SHA256 22ca426469f58d47be5d8fe10e4a4934b21b4eb166f79766da95f77072d0d8d4
MD5 dd0e26e0500c307faa3a8badc975f0a7
BLAKE2b-256 02c5489f5791d9e21e10f308f59acf02301995778fe9a11d2497baf2995abb4b

See more details on using hashes here.

File details

Details for the file ifparser-0.8.1-py2-none-any.whl.

File metadata

  • Download URL: ifparser-0.8.1-py2-none-any.whl
  • Upload date:
  • Size: 8.2 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.18.4 setuptools/38.5.1 requests-toolbelt/0.8.0 tqdm/4.19.6 CPython/2.7.15rc1

File hashes

Hashes for ifparser-0.8.1-py2-none-any.whl
Algorithm Hash digest
SHA256 1e5819e1f1c725cc919f64f372403ebce99f86543366a37ec267755d41b13994
MD5 7f8df6f0ab4c645f672c19a5f0089496
BLAKE2b-256 f802045784a0141b98265539335a9a1850e15335ff95307c3af07994192b9a2f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page