Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 2076

Přidáno uživatelem David Raška před asi 11 roky(ů)

Nove:
- closes #688 - Povoleni/zakazani pouziti SNMP

Zobrazit rozdíly:

freenetis/branches/1.1/application/controllers/connection_requests.php
asort($types);
// get MAC address using SNMP to DHCP server
if (!$this->session->get('connection_request_mac'))
{
if (!$this->session->get('connection_request_mac') &&
module::e('snmp'))
{
$ip_address_model = new Ip_address_Model();
$dhcp_device = $ip_address_model->get_gateway_of_subnet($subnet_id);
freenetis/branches/1.1/application/controllers/json.php
if ($gateway && $gateway->id && valid::ip($ip_address))
{
try
if (module::e('snmp'))
{
$snmp = Snmp_Factory::factoryForDevice($gateway->ip_address);
// try find MAC address in DHCP
$mac_address = $snmp->getDHCPMacAddressOf($ip_address);
die(json_encode(array
(
'state' => 1,
'mac' => $mac_address
)));
}
// MAC table is not in DHCP
catch (DHCPMacAddressException $e)
{
try
{
// try find MAC address in ARP table
$mac_address = $snmp->getARPMacAddressOf($ip_address);
$snmp = Snmp_Factory::factoryForDevice($gateway->ip_address);
// try find MAC address in DHCP
$mac_address = $snmp->getDHCPMacAddressOf($ip_address);
die(json_encode(array
(
'state' => 1,
'mac' => $mac_address
)));
}
catch(Exception $e)
// MAC table is not in DHCP
catch (DHCPMacAddressException $e)
{
try
{
// try find MAC address in ARP table
$mac_address = $snmp->getARPMacAddressOf($ip_address);
die(json_encode(array
(
'state' => 1,
'mac' => $mac_address
)));
}
catch(Exception $e)
{
Log::add_exception($e);
die(json_encode(array
(
'state' => 0,
'message' => $e->getMessage()
)));
}
}
catch (Exception $e)
{
Log::add_exception($e);
die(json_encode(array
(
......
)));
}
}
catch (Exception $e)
else
{
Log::add_exception($e);
die(json_encode(array
(
'state' => 0,
'message' => $e->getMessage()
'message' => __('SNMP not enabled')
)));
}
}
......
# only for switch
if ($device->has_ports() && $ip_address)
{
try
if (module::e('snmp'))
{
$snmp = Snmp_Factory::factoryForDevice($ip_address->ip_address);
try
{
$snmp = Snmp_Factory::factoryForDevice($ip_address->ip_address);
// try find port number
$port_nr = $snmp->getPortNumberOf($mac_address);
// try find port number
$port_nr = $snmp->getPortNumberOf($mac_address);
}
catch (Exception $e)
{
die(json_encode(array
(
'state' => 0,
'message' => $e->getMessage()
)));
}
}
catch (Exception $e)
else
{
die(json_encode(array
(
'state' => 0,
'message' => $e->getMessage()
'message' => __('SNMP not enabled')
)));
}
freenetis/branches/1.1/application/controllers/settings.php
'name' => 'sms_enabled',
'dependencies' => array()
),
'snmp' => array
(
'name' => 'snmp_enabled',
'dependencies' => array('networks')
),
'ulogd' => array
(
'name' => 'ulogd_enabled',
......
->options(arr::bool())
->default(Settings::get('networks_enabled'));
// SNMP
$form_modules['snmp'] = $this->form->radio('snmp_enabled')
->label('SNMP')
->options(arr::bool())
->default(Settings::get('snmp_enabled'));
// QoS
$form_modules['qos'] = $this->form->radio('qos_enabled')
->label('QoS')
freenetis/branches/1.1/application/i18n/cs_CZ/texts.php
'sms messages enabled' => 'SMS zprávy povoleny',
'sms message has been successfully added' => 'SMS zpráva byla úspěšně přidána.',
'sms settings' => 'SMS nastavení',
'snmp not enabled' => 'SNMP není povoleno',
'some phones wasn\'t founded' => 'Některé telefony nebyly nalezeny',
'some mac addresses are same, please change them' => 'Některé MAC adresy jsou stejné, změňte je prosím',
'some ip addresses are same, please change them' => 'Některé IP adresy jsou stejné, změňte je prosím',

Také k dispozici: Unified diff