Ejemplo n.º 1
0
 def _action_dettach_vip(self, instance, body):
     LOG.info("_action_dettach_vip start instance: %s", instance.id)
     try:
         VipManager.dettach_vip(instance.context, instance.id)
     except Exception as ex:
         raise exception.BadRequest(ex.message)
     return wsgi.Result(None, 202)
Ejemplo n.º 2
0
 def _action_attach_vip(self, instance, body):
     LOG.info("_action_attach_vip start instance: %s", instance.id)
     # check parameter
     if not body['attach_vip'] or not body['attach_vip']['vip']:
         msg = "Failed attach_vip from instance:%s, need parameter vip" % instance.id
         LOG.error(msg)
         raise exception.BadRequest(msg)
     vip = body['attach_vip']['vip']
     try:
         VipManager.attach_vip(instance.context, instance.id, vip)
     except Exception as ex:
         raise exception.BadRequest(ex.message)
     return wsgi.Result(None, 202)
Ejemplo n.º 3
0
 def _action_allocate_vip(self, instance, body):
     LOG.info("_action_allocate_vip start instance: %s", instance.id)
     try:
         vip = VipManager.allocate_vip(instance.context, instance.id)
     except Exception as ex:
         raise exception.BadRequest(ex.message)
     ret = {'vip': vip}
     return wsgi.Result(ret, 200)