/**
  * 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();
 }
Exemple #3
0
 /**
  * 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;
 }