/mikrotik_api

setting easy mikrotik

Primary LanguagePHP

#Mikrotik RouterOS API This spark library for working with Mikrotik RouterOS API. The Library is developing from Denis Basta (denis.basta@gmail.com) routeros_api class and we change it to our core class with name Mapi_Core.

We have been tested with RouterOS version 3 and above

##Documentation

For get documentation about this library please go to http://doc.vthink.web.id

For get spark library update information please go to our site at : http://vthink.web.id/index.php/content/categories/21

And to know more about Mikrotik RouterOS API Manual you can go to site : http://wiki.mikrotik.com/wiki/Manual:API

##Requirement This spark library need minimum requirement for doing well on run.

* CodeIgniter       : version 2.0.3
* PHP               : version 5.2.x and above
* Mikrotik RouterOS : version 3.xx and above

##Instalation For Install this spark, open your terminal and write down this command

php tools/spark install mikrotik_api -v0.7.0

##Configuration You need to define your connection and authentication information in config file.
The config file is located in sparks/mikrotik_api/0.7.0/config/mikrotik.php

$config['mikrotik']['host']         = '192.168.88.1';
$config['mikrotik']['port']         = '8728';
$config['mikrotik']['username']     = 'admin';
$config['mikrotik']['password']     = '';
$config['mikrotik']['debug']        = FALSE;
$config['mikrotik']['attempts']     = 5;
$config['mikrotik']['delay']        = 2;
$config['mikrotik']['timeout']      = 2;

Descriptions:

$config['mikrotik']['host']         = '192.168.88.1'; --> ip address or domain of your Mikrotik RouterOS
$config['mikrotik']['port']         = '8728'; --> port of your Mikrotik RouterOS API service 
$config['mikrotik']['username']     = 'admin'; --> username of your Mikrotik RouterOS
$config['mikrotik']['password']     = ''; --> password of your Mikrotik RouterOS 
$config['mikrotik']['debug']        = FALSE; --> if TRUE, the library will write the output of your command
$config['mikrotik']['attempts']     = 5; --> how many times the library will attempt a connection before declare Connection Error
$config['mikrotik']['delay']        = 2; --> how long delay between attempt a new connection
$config['mikrotik']['timeout']      = 2; --> how long the library will declare a timeout when there is no response from Mikrotik RouterOS 

##Run Okey, if you have finished yet to configure, lets try this code

class Test extends CI_Controller {
    function __construct() {
        parent::__construct(); 
        $this->load->spark('mikrotik_api/0.7.0');
    }

    public function index(){
        $test = $this->mikrotik_api->ip()->address()->get_all_address();
        print_r($test);
    }

}

##Bugs Please send us email when you got bugs or some idea for this spark library * nunenuh@gmail.com * krisna.pranata@gmail.com