Revize 2076
Přidáno uživatelem David Raška před asi 11 roky(ů)
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
Nove:
- closes #688 - Povoleni/zakazani pouziti SNMP