print "</div>"; } else { $c = 0; # for each IP in range modify while (gmp_cmp($m, $n) != 0) { # remove gateway if not 0 if ($c != 0) { unset($address['is_gateway']); } $c++; # reset IP address field $address['ip_addr'] = $m; # set multicast MAC if ($User->settings->enableMulticast == 1) { if ($Subnets->is_multicast($address['ip_addr'])) { $address['mac'] = $Subnets->create_multicast_mac($Subnets->transform_address($address['ip_addr'], "dotted")); } } # multicast check if ($User->settings->enableMulticast == 1) { if ($Subnets->is_multicast($address['ip_addr'])) { if (!$User->is_admin(false)) { $mtest = $Subnets->validate_multicast_mac($address['mac'], $subnet['sectionId'], $subnet['vlanId'], MCUNIQUE); if ($mtest !== true) { $Result->show("danger", _($mtest), true); } } } } # validate and normalize MAC address if ($action !== "delete") {
/** * creates mac address from provided IP address */ # include required scripts require dirname(__FILE__) . '/../../../functions/functions.php'; # initialize required objects $Database = new Database_PDO(); $Result = new Result(); $User = new User($Database); $Subnets = new Subnets($Database); # verify that user is logged in $User->check_user_session(); # check that multicast is enabled if ($User->settings->enableMulticast != "1") { die("False"); } # validations if ($Subnets->verify_cidr($_POST['ip']) === false) { die("False"); } if ($Subnets->is_multicast($_POST['ip']) === false) { die("False"); } # get mac $text = $Subnets->create_multicast_mac($_POST['ip']); # print mas if ($text === false) { die("False"); } else { print $text; }