/** * Update the admin settings */ public function update(AdminSettingsRequest $request, AdminSetting $admin_settings) { $admin_settings_before_update = clone $admin_settings; $admin_settings->update($request->all()); logThis('Admin settings change. BEFORE: ' . $admin_settings_before_update . ' AFTER ' . $admin_settings); return $admin_settings; }
/** * Run the database seeds. * * @return void */ public function run() { $setting = new AdminSetting(); $setting->monitoring_server_ip = '10.0.0.102'; $setting->monitoring_api_port = '5665'; $setting->monitoring_api_username = '******'; $setting->monitoring_api_password = '******'; $setting->default_snmp_community = 'public'; $setting->default_ont_username = '******'; $setting->default_ont_password = '******'; $setting->save(); }
/** * The Construct - as it stands, this class handles ONE monitoring server (hence, 'first()'). This * will need to be modified when working with multiple monitoring servers. */ public function __construct() { $this->monitoring_server_ip = AdminSetting::first()->monitoring_server_ip; $this->monitoring_api_port = AdminSetting::first()->monitoring_api_port; $this->monitoring_api_username = AdminSetting::first()->monitoring_api_username; $this->monitoring_api_password = AdminSetting::first()->monitoring_api_password; $this->client = new Client(); $this->clientAuthenticationCredentials = ['auth' => [$this->monitoring_api_username, $this->monitoring_api_password], 'verify' => false]; $this->icingaUrl = 'https://' . $this->monitoring_server_ip . ':' . $this->monitoring_api_port . '/v1/'; }
/** * Get the default ONT password * * @return string */ protected function getOntPassword() { return AdminSetting::first()->default_ont_password; }
/** * Index */ public function index() { $monitoringUrl = AdminSetting::first()->monitoring_server_ip . '/icingaweb2'; return view('monitoring.index')->with('monitoringUrl', $monitoringUrl); }
/** * Get the default snmp community string * * @return string */ protected function getSnmpCommunity() { return AdminSetting::first()->default_snmp_community; }