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