<?php
require_once dirname(__FILE__).'/../include/CIntegrationTest.php';
class testSnmpTrapsInHa extends CIntegrationTest {
const NODE1_NAME = 'node1';
const NODE2_NAME = 'node2';
const TC1_TRAPFILE1 = 'ha1.trap';
const TC1_TRAPFILE2 = 'ha2.trap';
const TC2_TRAPFILE1 = 'ha3.trap';
const TC2_TRAPFILE2 = 'ha4.trap';
public function prepareData() {
$socketDir = $this->getConfigurationValue(self::COMPONENT_SERVER_HANODE1, 'SocketDir');
if (file_exists($socketDir) === false) {
mkdir($socketDir);
}
foreach ([self::TC1_TRAPFILE1, self::TC1_TRAPFILE2, self::TC2_TRAPFILE1, self::TC2_TRAPFILE2] as $fn) {
$this->assertTrue(copy('integration/data/snmptrap/'.$fn, '/tmp/'.$fn));
$this->assertTrue(chmod('/tmp/'.$fn, 0644));
}
return true;
}
public function serverConfigurationProvider_tc1() {
return [
self::COMPONENT_SERVER => [
'HANodeName' => self::NODE1_NAME,
'ListenPort' => PHPUNIT_PORT_PREFIX.self::SERVER_HANODE1_PORT_SUFFIX,
'StartSNMPTrapper' => 1,
'SNMPTrapperFile' => '/tmp/'.self::TC1_TRAPFILE1
],
self::COMPONENT_SERVER_HANODE1 => [
'HANodeName' => self::NODE2_NAME,
'NodeAddress' => 'localhost:'.
self::getConfigurationValue(self::COMPONENT_SERVER_HANODE1, 'ListenPort'),
'StartSNMPTrapper' => 1,
'SNMPTrapperFile' => '/tmp/'.self::TC1_TRAPFILE2
]
];
}
public function serverConfigurationProvider_tc2() {
return [
self::COMPONENT_SERVER => [
'HANodeName' => self::NODE1_NAME,
'ListenPort' => PHPUNIT_PORT_PREFIX.self::SERVER_HANODE1_PORT_SUFFIX,
'StartSNMPTrapper' => 1,
'SNMPTrapperFile' => '/tmp/'.self::TC2_TRAPFILE1
],
self::COMPONENT_SERVER_HANODE1 => [
'HANodeName' => self::NODE2_NAME,
'NodeAddress' => 'localhost:'.
self::getConfigurationValue(self::COMPONENT_SERVER_HANODE1, 'ListenPort'),
'StartSNMPTrapper' => 1,
'SNMPTrapperFile' => '/tmp/'.self::TC2_TRAPFILE2
]