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)
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)
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)