1
0
mirror of https://github.com/CumulusNetworks/ifupdown2.git synced 2024-05-06 15:54:50 +00:00
John Berezovik e176f1d459 Merge branch 'CumulusLinux-2.0_br'
Conflicts:
	build-config/conf/snapshot-manifest-powerpc
	build-config/make/kernel.make
	modules/accton_as5610_52x_cpld.c
	packages/cl-platform-config/usr/share/platform-config/accton/as5610_52x/etc/bcm.d/default_config_values
	packages/cl-platform-config/usr/share/platform-config/accton/as5610_52x/hw_init.d/S10gpio_init.sh
	packages/cl-utilities/dist-packages/cumulus/platformdb.py
	packages/cl-utilities/dist-packages/cumulus/platforms/accton.py
	packages/ifupdown2-addons/addons/bridge.py
	packages/ifupdown2-addons/addons/ifenslave.py
	packages/ifupdown2-addons/addons/inet.py
	packages/ifupdown2-addons/addons/inet6.py
	packages/ifupdown2-addons/addons/mstpctl.py
	packages/ifupdown2-addons/addons/vlan.py
	packages/ifupdown2-addons/pkg/base.py
	packages/ifupdown2-addons/pkg/bridgeutils.py
	packages/ifupdown2-addons/pkg/cache.py
	packages/ifupdown2-addons/pkg/ifenslaveutil.py
	packages/ifupdown2-addons/pkg/iproute2.py
	packages/ifupdown2-addons/pkg/modulebase.py
	packages/ifupdown2-addons/pkg/mstpctlutil.py
	packages/ifupdown2/TODO
	packages/ifupdown2/init.d/networking
	packages/ifupdown2/pkg/graph.py
	packages/ifupdown2/pkg/iface.py
	packages/ifupdown2/pkg/ifupdownmain.py
	packages/ifupdown2/pkg/networkinterfaces.py
	packages/ifupdown2/pkg/scheduler.py
	packages/ifupdown2/sbin/ifupdown
	patches/kernel/driver-ds100df410-retimer.patch
	patches/kernel/platform-accton-as5610_52x.patch
	patches/kernel/platform-cel-p2020.patch
	patches/kernel/platform-powerpc-85xx-Makefile.patch
	patches/kernel/platform-quanta-ly6-p2020.patch
	patches/kernel/series
	patches/mstpd/igmp_snooop_ifupdown.patch
	patches/mstpd/series
	patches/quagga/series
	switchd/debian/switchd.default
	switchd/hal_acl_bcm.c
	switchd/hal_bcm.h
	switchd/switchd.c
2014-02-11 14:12:16 -08:00
2014-01-30 22:36:41 -08:00
2014-02-11 06:00:07 -08:00
2014-02-11 08:09:28 -08:00

python-ifupdown2
================

This package is a replacement for the debian ifupdown package.
It is completely re-written in python. It maintains the original ifupdown
pluggable architecture and extends it further.

The python-ifupdown2 package provides the infrastructure for
parsing /etc/network/interfaces file, loading, scheduling and state
management of interfaces.

It dynamically loads python modules from /usr/share/ifupdownmodules (provided
 by the python-ifupdown2-addons package). To remain compatible with other
packages that depend on ifupdown, it also executes scripts under /etc/network/.
To make the transition smoother, a python module under
/usr/share/ifupdownmodules will override a script by the same name under
/etc/network/.

It publishes an interface object which is passed to all loadble python
modules (more details about the interface object is available in the
python docs).


pluggable python modules:
=========================
Unlike original ifupdown, all interface configuration is moved to external
python modules. That includes inet, inet6 and dhcp configurations.

It expects a few things from the pluggable modules:
- the module should implement a class by the same name
- the interface object (class iface) and the operation to be performed is
  passed to the modules
- the python class should provide a few methods:
	- run() : method to configure the interface.
	- get_ops() : must return a list of operations it supports.
		eg: 'pre-up', 'post-down'
	- get_dependent_ifacenames() : must return a list of interfaces the
	  interface is dependent on. This is used to build the dependency list
	  for sorting and executing interfaces in parallel.

install instructions
====================
- remove existing ifupdown package
    dpkg -r ifupdown

- download python-ifupdown2*.deb's and install

- or apt-get from testing repo
    apt-get install python-ifupdown2
    apt-get install python-ifupdown2-addons

- or install from deb
    dpkg -i python-ifupdown2-<ver>.deb
    dpkg -i python-ifupdown2-addons-<ver>.deb


extra packages to use addional packages:
======================================

To use templates install python-mako (from wheezy):
    apt-get install python-mako

To generate dot files install python-gvgen (from wheezy):
    apt-get install python-gvgen

Description
No description provided
Readme 6.2 MiB
Languages
Python 99.2%
Shell 0.6%
Makefile 0.2%