diff options
author | Christian Poessinger <christian@poessinger.com> | 2019-10-24 13:28:49 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-24 13:28:49 -0500 |
commit | f0b979aa6d5eec76f6e74fb225847769b9484246 (patch) | |
tree | 03e77df407ee84e23995d0be80ec422d2de96d0e /python/vyos/iflag.py | |
parent | 3400b1dd79702553ebbd40516bf454f3fe47885b (diff) | |
parent | 1d8b917fb934060c3d0f79e7039ae3a468f51f2c (diff) | |
download | vyos-1x-f0b979aa6d5eec76f6e74fb225847769b9484246.tar.gz vyos-1x-f0b979aa6d5eec76f6e74fb225847769b9484246.zip |
Merge pull request #153 from kroy-the-rabbit/py-interface
T1759: ioctl.pm/interface.pm rewrite
Diffstat (limited to 'python/vyos/iflag.py')
-rw-r--r-- | python/vyos/iflag.py | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/python/vyos/iflag.py b/python/vyos/iflag.py new file mode 100644 index 000000000..7ff8e5623 --- /dev/null +++ b/python/vyos/iflag.py @@ -0,0 +1,38 @@ +# Copyright 2019 VyOS maintainers and contributors <maintainers@vyos.io> +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library. If not, see <http://www.gnu.org/licenses/>. + +from enum import Enum, unique, IntEnum + + +class IFlag(IntEnum): + """ net/if.h interface flags """ + + IFF_UP = 0x1 #: Interface up/down status + IFF_BROADCAST = 0x2 #: Broadcast address valid + IFF_DEBUG = 0x4, #: Debugging + IFF_LOOPBACK = 0x8 #: Is loopback network + IFF_POINTOPOINT = 0x10 #: Is point-to-point link + IFF_NOTRAILERS = 0x20 #: Avoid use of trailers + IFF_RUNNING = 0x40 #: Resources allocated + IFF_NOARP = 0x80 #: No address resolution protocol + IFF_PROMISC = 0x100 #: Promiscuous mode + IFF_ALLMULTI = 0x200 #: Receive all multicast + IFF_MASTER = 0x400 #: Load balancer master + IFF_SLAVE = 0x800 #: Load balancer slave + IFF_MULTICAST = 0x1000 #: Supports multicast + IFF_PORTSEL = 0x2000 #: Media type adjustable + IFF_AUTOMEDIA = 0x4000 #: Automatic media type enabled + IFF_DYNAMIC = 0x8000 #: Is a dial-up device with dynamic address + |