Skip to content
Snippets Groups Projects
  • Apollon Oikonomopoulos's avatar
    Add config objects and methods for IP pools · 62a7762b
    Apollon Oikonomopoulos authored
    
    This patch introduces the following changes to lib.config and lib.objects to
    facilitate IP pool management.
    
    - Add a "networks" key to objects.cluster to hold link -> subnet relations.
      Each link is assumed to be associated with at most one IPv4 and at most one
      IPv6 subnet. Currently only IPv4 subnets are used.
    - Add a TemporaryReservationManager for IP address reservations.
    - Add config.{_UnlockedCommitIp,CommitIp,_UnlockedReleaseIp,ReleaseIp} to write
      IP pool changes to the config file.
    - Add config.{ReserveIp,GenerateIp} for use with the _temporary_ips
      TemporaryReservationManager.
    - Commit succesful reservations/releases to the IP pools in config.AddInstance
      and config.RemoveInstance
    
    Signed-off-by: default avatarApollon Oikonomopoulos <apollon@noc.grnet.gr>
    62a7762b