| Branch: | Tag: | Revision:

root / lib @ 5c6672e9

Name Size
  watcher 820 Bytes 6 kB 113 kB 87 kB 33.3 kB 5.4 kB 115.7 kB 570.3 kB 3.9 kB 83.4 kB 55.3 kB 26.7 kB 10.7 kB 9.7 kB 72.6 kB 5.6 kB 55.6 kB 16.1 kB 23.1 kB 18.2 kB 5.9 kB 58.4 kB 61.2 kB 63 kB 9.3 kB 76.8 kB 24.2 kB 21.3 kB 6.3 kB 4 kB 15.6 kB 8.6 kB 13.2 kB 11.8 kB 14.3 kB

Latest revisions

# Date Author Comment
f2bc1b8e 07/14/2012 01:44 am Dimitris Aragiorgis

Config methods for reserving/releasing IPs

Use TemporaryReservationManager for IP handling to ensure
config data consistency.

- methods for reserving/releasing IPs
- _UnlockedCommitTemporaryIps()
- CheckIPInNodeGroup() used for conflicting IPs...

9979979f 07/14/2012 01:44 am Dimitris Aragiorgis

Modify LUInstanceCreate to support networks

Implement backend support, to export the IP pool management
functionality to the clients. When the new NIC parameter 'network'
is given, the ippool management system is triggered.
If a NIC belongs to a network, it inherits the netparams...

5c6672e9 07/14/2012 01:44 am Dimitris Aragiorgis

Modify RemoveInstance() to support networks

Release any IPs held the instance before actually removing.

Signed-off-by: Dimitris Aragiorgis <>

2006c05e 07/14/2012 01:44 am Dimitris Aragiorgis

Implement LUNetworkSetParams

Support modifying all network parameters except for network (ip range)
Cannot modify gateway and reserved ips at the same time.

Signed-off-by: Dimitris Aragiorgis <>

0e60fbf2 07/14/2012 01:44 am Dimitris Aragiorgis

Implement network/nodegroup mappings

The LUs use the corresponding Tasklets. Eventually:

LUNetworkConnect() connects a network to a nodegroup and defines
its netparams (mode and link). Specifically: * Check if network already exists * Check if netparams are valid...

34a51ae9 07/14/2012 01:44 am Dimitris Aragiorgis

Basic IP pool management logic

Implement LUs for corresponding opcodes: * LUNetworkAdd:
- Check for IP validity
- Reserves all necessary IPs
- Create new Network config object * LUNetworkRemove:
- Checks if connected to any nodegroup
- Remove a Network config object...

a55a4e2c 07/14/2012 01:44 am Dimitris Aragiorgis

Implement LUNetworkQuery

Summarily list all existing networks
Supply detailed info for every existing network
- List used/free IPs
- List instances with NICs assigned to the corresponding network
- List NIC index and IP for the above instances

Implement complementary config methods for retrieving networks....

08208574 07/14/2012 01:44 am Dimitris Aragiorgis

IP pool related objects, opcodes and constants

Config objects: * Introduce L{Network} with
- IPv4 network field (mandatory)
- IPv4 gateway, IPv6 (network/gateway), mac prefix, type (optional) * Modify existing config objects to support networks:
- Add new slot 'network' to L{NIC} config object...

c7fd10e8 07/14/2012 01:44 am Dimitris Aragiorgis

Introduce new module for IP pool management

Add new library module lib/
Introduce new class: AddressPool.

AddressPool implements all operations needed for managing IPs
inside the IP pool.

Given a Network config object (nobj), the class:

  • initializes the corresponding IP pool object via...
112aee5f 07/13/2012 06:00 pm Iustin Pop

Merge branch 'stable-2.6'

  • stable-2.6: (72 commits)
    Make Ganeti 2.6.0 rc3 release
    Allow reinstall even when secondaries are offline
    Prepare NEWS file for Ganeti 2.6.0 rc3
    QA updated to test instance removing when sec. is offline
    Ignore offline node errors when removing disks...

View revisions

Also available in: Atom