Example #1
0
 def remove_network(self, def_id, site_id=None, group_id=None, node_id=None, op_level=None, csep_id=None, cp_id=None):
     t = self.remove_nw_defn(def_id, site_id, group_id, node_id, op_level, csep_id, cp_id)
     t = eval(t)
     finish,status = wait_for_task_completion(t.get('task_id'), 5000)
     if finish == True and status == Task.SUCCEEDED:
         return "{'success': 'true','msg': 'Task submitted.'}"
     else:
         raise Exception('Could not remove the network')
Example #2
0
 def create_network(self, nw_name, nw_desc, nw_type, nw_bridge, nw_address_space, nw_dhcp_range, nat_radio, nw_nat_fwding, site_id, group_id, node_id, op_level, nw_gateway, nw_ip_address, nw_use_vlan, nw_vlan_id, nw_isbonded, nw_slaves, interface, vlan_id_pool_id, sp_id, csep_context_id, csep_id, cp_id):
     nw_id = getHexID()
     t = self.add_nw_defn(nw_name, nw_desc, nw_type, nw_bridge, nw_address_space, nw_dhcp_range, nat_radio, nw_nat_fwding, site_id, group_id, node_id, op_level, nw_gateway, nw_ip_address, nw_use_vlan, nw_vlan_id, nw_isbonded, nw_slaves, interface, vlan_id_pool_id, sp_id, csep_context_id, csep_id, nw_id, cp_id)
     t = eval(t)
     finish,status = wait_for_task_completion(t.get('task_id'), 5000)
     if finish == True and status == Task.SUCCEEDED:
         nw_def = DBSession.query(NwDef).filter(NwDef.id == nw_id).first()
         vlan_info = nw_def.vlan_info
         result = {'nw_id': nw_id, 'nw_vlan_id': vlan_info.get('vlan_id')}
         return result
Example #3
0
    def remove_disk(self, context, managed_node=None):
        storage_disk_id = ''

        try:
            storage_disk_id = context.get('storage_disk_id')
            LOGGER.debug('###storage_disk_id=' + to_str(storage_disk_id))
            if not managed_node:
                managed_node,storage_id,create_flag,delete_flag = StorageManager().get_storage_and_node()

            task_id = self.tc.remove_disk_task(session['auth'], context, managed_node.id)
            finish,status = wait_for_task_completion(task_id, 5000L)
            return storage_disk_id

        except Exception as ex:
            print_traceback()
            raise Exception('Storage disk removal is failed')
Example #4
0
    def create_disk(self, context, managed_node=None):
        storage_disk_id = ''
        storage_id = ''
        hex_id = getHexID()

        try:
            if not managed_node:
                managed_node,storage_id,create_flag, delete_flag= StorageManager().get_storage_and_node()
            context['hex_id'] = hex_id
            task_id = self.tc.create_disk_task(session['auth'], context, managed_node.id)
            finish,status = wait_for_task_completion(task_id, 5000)
            if (finish == True) and (status == Task.SUCCEEDED):
                disk = StorageManager().get_reserve_disk(hex_id)
                if disk:
                    storage_id = disk.storage_id
                    storage_disk_id = disk.id
                    StorageManager().unreserve_disk(storage_disk_id)
            return (storage_disk_id, storage_id)

        except Exception as ex:
            print_traceback()
            StorageManager().unreserve_disk(hex_id)
            raise Exception('Storage disk creation is failed')