Browse Source
refactoring of config class, get and set methods added, class migrated to array based conseption
tags/0.2
refactoring of config class, get and set methods added, class migrated to array based conseption
tags/0.2
2 changed files with 141 additions and 33 deletions
@ -0,0 +1,59 @@ |
|||||
|
<?php |
||||
|
|
||||
|
namespace RouterOS\Interfaces; |
||||
|
|
||||
|
/** |
||||
|
* Interface ConfigInterface |
||||
|
* @package RouterOS\Interfaces |
||||
|
* @since 0.2 |
||||
|
*/ |
||||
|
interface ConfigInterface |
||||
|
{ |
||||
|
/** |
||||
|
* List of allowed parameters of config |
||||
|
*/ |
||||
|
const ALLOWED = [ |
||||
|
// Address of Mikrotik RouterOS
|
||||
|
'host' => 'string', |
||||
|
// Username
|
||||
|
'user' => 'string', |
||||
|
// Password
|
||||
|
'pass' => 'string', |
||||
|
// RouterOS API port number for access (if not set use default or default with SSL if SSL enabled)
|
||||
|
'port' => 'int', |
||||
|
// Enable ssl support (if port is not set this parameter must change default port to ssl port)
|
||||
|
'ssl' => 'bool', |
||||
|
// Support of legacy login scheme (true - pre 6.43, false - post 6.43)
|
||||
|
'legacy' => 'bool', |
||||
|
// Max timeout for answer from RouterOS
|
||||
|
'timeout' => 'int', |
||||
|
// Count of attempts to establish TCP session
|
||||
|
'attempts' => 'int', |
||||
|
// Delay between attempts in seconds
|
||||
|
'delay' => 'int', |
||||
|
]; |
||||
|
|
||||
|
/** |
||||
|
* Set parameter into array |
||||
|
* |
||||
|
* @param string $name |
||||
|
* @param mixed $value |
||||
|
* @return ConfigInterface |
||||
|
*/ |
||||
|
public function set(string $name, $value): ConfigInterface; |
||||
|
|
||||
|
/** |
||||
|
* Return parameter of current config by name |
||||
|
* |
||||
|
* @param string $parameter |
||||
|
* @return mixed |
||||
|
*/ |
||||
|
public function get(string $parameter); |
||||
|
|
||||
|
/** |
||||
|
* Return array with all parameters of configuration |
||||
|
* |
||||
|
* @return array |
||||
|
*/ |
||||
|
public function getParameters(): array; |
||||
|
} |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue