private function _save($data, $device)
	{
		$this->load->library(array('input', 'form_validation'));
		$this->form_validation->set_rules('address', 'address', 'required');
		$this->form_validation->set_rules('community', 'community', 'required');
	
		if ($this->form_validation->run())
		{
			$config['upload_path'] = '../www/images/uploads/';
			$config['allowed_types'] = 'gif|jpg|png';
			$config['max_size'] = '1024';
			$config['max_width'] = '1600';
			$config['max_height'] = '1200';
			$config['encrypt_name'] = True;

			$this->load->library('upload', $config);
		
			$router = new Router($this->input->post('address'), $this->input->post('community'));
			
			if ($router->exists())
			{
				$device->hostname = $router->hostname->name;
				$device->address = $this->input->post('address');
				$device->community = $this->input->post('community');
				
				if ($this->input->post('fakeupload'))
				{
					if (!$this->upload->do_upload('upload'))
					{
						$data['upload_error'] = $this->upload->display_errors();
					}
					else
					{
						$upload_data = $this->upload->data();
						$device->diagram = $upload_data['file_name'];
						$data['saved'] = $device->save();
					}
				}
				else
				{
					$data['saved'] = $device->save();
				}
			}
			else
			{
				$data['saved'] = False;
			}
		}
		
		return $data;
	}