Merge branch 'master' into lxc_devel
authorThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Wed, 20 Jun 2012 09:57:55 +0000 (11:57 +0200)
committerThierry Parmentelat <thierry.parmentelat@sophia.inria.fr>
Wed, 20 Jun 2012 09:57:55 +0000 (11:57 +0200)
1  2 
setup.py
slivermanager.py

diff --combined setup.py
+++ b/setup.py
@@@ -14,22 -14,19 +14,23 @@@ setup
          'api',
          'api_calls',
          'bwmon',
 +        'bwlimit',
 +        'cgroups',
          'conf_files',
          'config',
          'controller',
          'coresched',
          'curlwrapper',
          'database',
+         'initscript',
          'iptables',
          'logger',
          'net',
          'nodemanager',
          'plcapi',
          'safexmlrpc',
 +        'sliver_libvirt',
 +        'sliver_lxc',
          'sliver_vs',
          'slivermanager',
          'ticket',
diff --combined slivermanager.py
@@@ -16,7 -16,7 +16,7 @@@ import api, api_call
  import database
  import account
  import controller
 -import sliver_vs
 +import sliver_lxc
  
  try: from bwlimit import bwmin, bwmax
  except ImportError: bwmin, bwmax = 8, 1000*1000*1000
@@@ -68,7 -68,8 +68,8 @@@ def adjustReservedSlivers (data)
      if 'reservation_policy' not in data: return
      policy=data['reservation_policy'] 
      if policy not in ['lease_or_idle', 'lease_or_shared']:
-         logger.log ("unexpected reservation_policy %(policy)s"%locals())
+         if policy is not None:
+             logger.log ("unexpected reservation_policy %(policy)s"%locals())
          return
  
      logger.log("slivermanager.adjustReservedSlivers")
@@@ -92,7 -93,7 +93,7 @@@
          if is_system_sliver(sliver):
              sliver['reservation_alive']=True
              continue
 -        
 +
          # regular slivers
          if not active_lease:
              # with 'idle_or_shared', just let the field out, behave like a shared node
@@@ -158,7 -159,7 +159,7 @@@ def GetSlivers(data, config = None, plc
          if rec['instantiation'].lower() == 'nm-controller':
              rec.setdefault('type', attributes.get('type', 'controller.Controller'))
          else:
 -            rec.setdefault('type', attributes.get('type', 'sliver.VServer'))
 +            rec.setdefault('type', attributes.get('type', 'sliver.LXC'))
  
          # set the vserver reference.  If none, set to default.
          rec.setdefault('vref', attributes.get('vref', 'default'))
@@@ -205,12 -206,10 +206,12 @@@ def deliver_ticket(data)
      return GetSlivers(data, fullupdate=False)
  
  def start():
 -    for resname, default_amount in sliver_vs.DEFAULT_ALLOCATION.iteritems():
 -        DEFAULT_ALLOCATION[resname]=default_amount
 +    # No default allocation values for LXC yet, think if its necessary given
 +    # that they are also default allocation values in this module
 +    #for resname, default_amount in sliver_vs.DEFAULT_ALLOCATION.iteritems():
 +    #    DEFAULT_ALLOCATION[resname]=default_amount
  
 -    account.register_class(sliver_vs.Sliver_VS)
 +    account.register_class(sliver_lxc.Sliver_LXC)
      account.register_class(controller.Controller)
      database.start()
      api_calls.deliver_ticket = deliver_ticket