This file is indexed.

/usr/lib/python3/dist-packages/pyroute2-0.3.5.egg-info is in python3-pyroute2 0.3.5-1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
Metadata-Version: 1.1
Name: pyroute2
Version: 0.3.5
Summary: Python Netlink library
Home-page: https://github.com/svinota/pyroute2
Author: Peter V. Saveliev
Author-email: peter@svinota.eu
License: GPLv2+
Description: pyroute2
        ========
        
        Pyroute2 is a pure Python **netlink** and Linux **network configuration**
        library. It requires only Python stdlib, no 3rd party libraries.
        Later it can change, but the deps tree will remain as simple, as
        it is possible.
        
        The library provides several modules:
        
        1. Netlink protocol implementations (RTNetlink, TaskStats, etc)
        2. Simple netlink socket object, that can be used in poll/select
        3. Network configuration module IPRoute provides API that in some
           way resembles ip/tc functionality
        4. IPDB is an async transactional database of Linux network settings
        
        rtnetlink sample
        ----------------
        
        More samples you can read in the project documentation.
        
        The lowest possible layer, simple socket interface. This
        socket supports normal socket API and can be used in
        poll/select::
        
            from pyroute2 import IPRSocket
        
            # create the socket
            ip = IPRSocket()
        
            # bind
            ip.bind()
        
            # get and parse a broadcast message
            ip.get()
        
            # close
            ip.close()
        
        
        Low-level **IPRoute** utility -- Linux network configuration.
        **IPRoute** usually doesn't rely on external utilities, but in some
        cases, when the kernel doesn't provide the functionality via netlink
        (like on RHEL6.5), it transparently uses also brctl and sysfs to setup
        bridges and bonding interfaces::
        
            from pyroute2 import IPRoute
        
            # get access to the netlink socket
            ip = IPRoute()
        
            # print interfaces
            print(ip.get_links())
        
            # release Netlink socket
            ip.close()
        
        
        High-level transactional interface, **IPDB**, a network settings DB::
        
            from pyroute2 import IPDB
            # local network settings
            ip = IPDB()
            # create bridge and add ports and addresses
            # transaction will be started with `with` statement
            # and will be committed at the end of the block
            try:
                with ip.create(kind='bridge', ifname='rhev') as i:
                    i.add_port(ip.interfaces.em1)
                    i.add_port(ip.interfaces.em2)
                    i.add_ip('10.0.0.2/24')
            except Exception as e:
                print(e)
            finally:
                ip.release()
        
        The project contains several modules for different types of
        netlink messages, not only RTNL.
        
        network namespace samples
        -------------------------
        
        Network namespace manipulation::
        
            from pyroute2 import netns
            # create netns
            netns.create('test')
            # list
            print(netns.listnetns())
            # remove netns
            netns.remove('test')
        
        Create **veth** interfaces pair and move to **netns**::
        
            from pyroute2 import IPDB
        
            ip = IPDB()
            # create interface pair
            ip.create(ifname='v0p0', kind='veth', peer='v0p1').commit()
            # move peer to netns
            with ip.interfaces.v0p1 as veth:
                veth.net_ns_fd = 'test'
            # don't forget to release before exit
            ip.release()
        
        List interfaces in some **netns**::
        
            from pyroute2 import NetNS
            from pprint import pprint
        
            ns = NetNS('test')
            pprint(ns.get_links())
            ns.close()
        
        More details and samples see in the documentation.
        
        installation
        ------------
        
        `make install` or `pip install pyroute2`
        
        requires
        --------
        
        Python >= 2.6
        
        The pyroute2 testing framework requires  **flake8**, **coverage**,
        **nosetests**.
        
        links
        -----
        
        * home: https://github.com/svinota/pyroute2
        * bugs: https://github.com/svinota/pyroute2/issues
        * pypi: https://pypi.python.org/pypi/pyroute2
        * docs: http://docs.pyroute2.org/
        * list: https://groups.google.com/d/forum/pyroute2-dev
        
Platform: UNKNOWN
Classifier: License :: OSI Approved :: GNU General Public License v2 or later (GPLv2+)
Classifier: Programming Language :: Python
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Operating System :: POSIX
Classifier: Intended Audience :: Developers
Classifier: Programming Language :: Python :: 2.6
Classifier: Programming Language :: Python :: 2.7
Classifier: Programming Language :: Python :: 3
Classifier: Development Status :: 4 - Beta