Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $oltip = "10.10.10.10";
- $oltrocommunity = "public";
- $oidgetcardtype = ".1.3.6.1.4.1.3902.1015.2.1.1.3.1.4.1.1";
- $oidcardcpuload = ".1.3.6.1.4.1.3902.1015.2.1.1.3.1.9.1.1";
- $oidcardmemutil = ".1.3.6.1.4.1.3902.1015.2.1.1.3.1.11.1.1";
- $oidonuifnumber = ".1.3.6.1.4.1.3902.1012.3.28.3.1.8";
- $oidonusn = ".1.3.6.1.4.1.3902.1012.3.28.1.1.5";
- $oidonusignal = ".1.3.6.1.4.1.3902.1015.1010.11.2.1.2";
- $oidonudescr = ".1.3.6.1.4.1.3902.1012.3.28.1.1.2";
- $oidsysname = ".1.3.6.1.2.1.1.5.0";
- $oidonumodel = ".1.3.6.1.4.1.3902.1012.3.50.11.2.1.9";
- $oidonulanifstatus = "1.3.6.1.4.1.3902.1012.3.50.14.1.1.7";
- $oidonulanifoperstatus = "1.3.6.1.4.1.3902.1012.3.50.14.1.1.6";
- $oidonuuptime = "1.3.6.1.4.1.3902.1012.3.50.11.2.1.20";
- $oidonudistance = ".1.3.6.1.4.1.3902.1012.3.11.4.1.2";
- $gpon_id['gpon-olt_1/1/1'] = 268501248;
- $gpon_id['gpon-olt_1/1/2'] = 268501504;
- $gpon_id['gpon-olt_1/1/3'] = 268501760;
- $gpon_id['gpon-olt_1/1/4'] = 268502016;
- $gpon_id['gpon-olt_1/1/5'] = 268502272;
- $gpon_id['gpon-olt_1/1/6'] = 268502528;
- $gpon_id['gpon-olt_1/1/7'] = 268502784;
- $gpon_id['gpon-olt_1/1/8'] = 268503040;
- $gpon_id['gpon-olt_1/1/9'] = 268503296;
- $gpon_id['gpon-olt_1/1/10'] = 268503552;
- $gpon_id['gpon-olt_1/1/11'] = 268503808;
- $gpon_id['gpon-olt_1/1/12'] = 268504064;
- $gpon_id['gpon-olt_1/1/13'] = 268504320;
- $gpon_id['gpon-olt_1/1/14'] = 268504576;
- $gpon_id['gpon-olt_1/1/15'] = 268504832;
- $gpon_id['gpon-olt_1/1/16'] = 268505088;
- $gpon_id['gpon-olt_1/2/1'] = 268566784;
- $gpon_id['gpon-olt_1/2/2'] = 268567040;
- $gpon_id['gpon-olt_1/2/3'] = 268567296;
- $gpon_id['gpon-olt_1/2/4'] = 268567552;
- $gpon_id['gpon-olt_1/2/5'] = 268567808;
- $gpon_id['gpon-olt_1/2/6'] = 268568064;
- $gpon_id['gpon-olt_1/2/7'] = 268568320;
- $gpon_id['gpon-olt_1/2/8'] = 268568576;
- $gpon_id['gpon-olt_1/2/9'] = 268568832;
- $gpon_id['gpon-olt_1/2/10'] = 268569088;
- $gpon_id['gpon-olt_1/2/11'] = 268569344;
- $gpon_id['gpon-olt_1/2/12'] = 268569600;
- $gpon_id['gpon-olt_1/2/13'] = 268569856;
- $gpon_id['gpon-olt_1/2/14'] = 268570112;
- $gpon_id['gpon-olt_1/2/15'] = 268570368;
- $gpon_id['gpon-olt_1/2/16'] = 268570624;
- function port_oid_to_if_convert($portdec) {
- // Конвертирует OID интерфейса в название порта
- $dec = decbin($portdec);
- $mactypenum = substr("$dec", 0, -28); // type 4 bit
- $macshelfnum = substr("$dec", 4, -24); // shelf 4 bit
- $macslotnum = substr("$dec", 8, -20); // slot 4 bit
- $macoltportnum = substr("$dec", 12, -16); // olt port 4 bit
- $maconuportnum = substr("$dec", 16, -8); // onu port 8 bit
- $port = (bindec($macshelfnum) + 1) . "/" . (bindec($macslotnum) + 1) . "/" . (bindec($macoltportnum) + 1) . ":" . (bindec($maconuportnum) + 1);
- return $port;
- }
- function mac_dec_to_hex_convert($macdec) {
- // Конвертирует MAC адрес с DEC в HEX формат
- $macdec = explode(".", $macdec);
- foreach ($macdec as $key => $value) {
- if ($value < 16) {
- $machex = "0" . dechex($value);
- } else {
- $machex = dechex($value);
- }
- $machexarr[$key] = $machex;
- }
- return strtoupper($machexarr[0] . ":" . $machexarr[1] . ":" . $machexarr[2] . ":" . $machexarr[3] . ":" . $machexarr[4] . ":" . $machexarr[5]);
- }
- function PortMacVlanConvert($oid) {
- // Разбирает OID на название интерфейса, VLAN, MAC
- $oidtmp = explode(".", $oid);
- $oidiface = $oidtmp[0];
- $oidvlan = $oidtmp[1];
- $oidmac = $oidtmp[2] . "." . $oidtmp[3] . "." . $oidtmp[4] . "." . $oidtmp[5] . "." . $oidtmp[6] . "." . $oidtmp[7];
- $array['interface'] = port_oid_to_if_convert($oidiface);
- $array['vlan'] = $oidvlan;
- $array['mac'] = mac_dec_to_hex_convert($oidmac);
- return $array;
- }
- function port_if_to_oid_convert($port) {
- // Конвертирует название интерфейса в OID
- $port = str_replace("/", " ", $port);
- $port = str_replace(":", " ", $port);
- $port = explode(" ", $port);
- $shelf = str_pad(decbin($port[0] - 1), 4, "0", STR_PAD_LEFT);
- $slot = str_pad(decbin($port[1] - 1), 4, "0", STR_PAD_LEFT);
- $oltport = str_pad(decbin($port[2] - 1), 4, "0", STR_PAD_LEFT);
- $onuport = str_pad(decbin($port[3] - 1), 8, "0", STR_PAD_LEFT);
- $result = "1010" . $shelf . $slot . $oltport . $onuport . "00000000";
- $result = bindec($result);
- return $result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement