예제 #1
0
    def update_vip(self, vips):

        pools_ins = list()
        pools_del = list()

        tratado = util.trata_param_vip(vips)
        vts = virtualserver.VirtualServer(self._lb)

        dict_create_vip = {
            'vips_cache': tratado.get('vips_cache_filter_to_insert'),
            'vips': tratado.get('vips_filter_to_insert'),
            'pool': tratado.get('pool_filter_to_insert')
        }
        dict_delete_vip = {
            'vips_cache': tratado.get('vips_cache_filter_to_delete'),
            'vips': tratado.get('vips_filter_to_delete'),
            'pool_created': list()
        }

        # delete ports
        try:

            log.info('try delete ports')
            pools_del = self._delete_vip(dict_delete_vip)
            vts = virtualserver.VirtualServer(self._lb)

        except Exception, e:

            # rollback delete of ports
            log.info('rollback delete of ports')
            pools_del = self._delete_vip(dict_create_vip)

            log.error('error to delete ports')
            log.error(e)
            raise base_exceptions.CommandErrorException(e)
예제 #2
0
    def update_vip(self, vips):

        pools_ins = list()
        pools_del = list()

        tratado = util.trata_param_vip(vips)
        vts = virtualserver.VirtualServer(self._lb)

        dict_create_vip = {
            'vips_cache': tratado.get('vips_cache_filter_to_insert'),
            'vips': tratado.get('vips_filter_to_insert'),
            'pool': tratado.get('pool_filter_to_insert')
        }
        dict_delete_vip = {
            'vips_cache': tratado.get('vips_cache_filter_to_delete'),
            'vips': tratado.get('vips_filter_to_delete'),
            'pool_created': list()
        }

        # delete ports
        try:

            log.info('try delete ports')
            pools_del = self._delete_vip(dict_delete_vip)
            vts = virtualserver.VirtualServer(self._lb)

        except Exception, e:

            # rollback delete of ports
            log.info('rollback delete of ports')
            pools_del = self._delete_vip(dict_create_vip)

            log.error('error to delete ports')
            log.error(e)
            raise base_exceptions.CommandErrorException(e)
예제 #3
0
 def create_vip(self, vips):
     tratado = util.trata_param_vip(vips)
     dict_vip = {
         'vips_cache': tratado.get('vips_cache_filter'),
         'vips': tratado.get('vips_filter'),
         'pool': tratado.get('pool_filter')
     }
     pools_ins = self._create_vip(dict_vip)
     return pools_ins
예제 #4
0
 def create_vip(self, vips):
     tratado = util.trata_param_vip(vips)
     dict_vip = {
         'vips_cache': tratado.get('vips_cache_filter'),
         'vips': tratado.get('vips_filter'),
         'pool': tratado.get('pool_filter')
     }
     pools_ins = self._create_vip(dict_vip)
     return pools_ins
예제 #5
0
 def delete_vip(self, vips, cleanup=False):
     tratado = util.trata_param_vip(vips)
     dict_vip = {
         'vips': tratado.get('vips_filter'),
         'vips_cache': tratado.get('vips_cache_filter'),
         'pool_created': tratado.get('pool_filter_created')
     }
     if cleanup:
         self._cleanup_vip(dict_vip)
         return []
     else:
         pools_del = self._delete_vip(dict_vip)
         return pools_del
예제 #6
0
 def delete_vip(self, vips, cleanup=False):
     tratado = util.trata_param_vip(vips)
     dict_vip = {
         'vips': tratado.get('vips_filter'),
         'vips_cache': tratado.get('vips_cache_filter'),
         'pool_created': tratado.get('pool_filter_created')
     }
     if cleanup:
         self._cleanup_vip(dict_vip)
         return []
     else:
         pools_del = self._delete_vip(dict_vip)
         return pools_del
예제 #7
0
    def partial_update_vip(self, vips):

        tratado = util.trata_param_vip(vips)
        vts = virtualserver.VirtualServer(self._lb)
        try:

            log.info('try update vips')
            if tratado.get('vips_filter'):
                vts.partial_update(vips=tratado.get('vips_filter'))
        except Exception, e:

            log.info('error update vips')
            log.error(e)

            raise base_exceptions.CommandErrorException(e)
예제 #8
0
    def partial_update_vip(self, vips):

        tratado = util.trata_param_vip(vips)
        vts = virtualserver.VirtualServer(self._lb)
        try:

            log.info('try update vips')
            if tratado.get('vips_filter'):
                vts.partial_update(vips=tratado.get('vips_filter'))
        except Exception, e:

            log.info('error update vips')
            log.error(e)

            raise base_exceptions.CommandErrorException(e)