private function getDbRecords(DBServer $dbServer)
{
$dbType = $dbServer->GetFarmRoleObject()->GetRoleObject()->getDbMsrBehavior();
if (!$dbType) {
return array();
}
if ($dbType == ROLE_BEHAVIORS::MYSQL2 || $dbType == ROLE_BEHAVIORS::PERCONA || $dbType == ROLE_BEHAVIORS::MARIADB) {
$dbType = 'mysql';
}
$records = array();
array_push($records, array("name" => "int-{$dbType}", "value" => $dbServer->localIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
array_push($records, array("name" => "ext-{$dbType}", "value" => $dbServer->remoteIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
if ($dbServer->GetProperty(Scalr_Db_Msr::REPLICATION_MASTER) == 1) {
array_push($records, array("name" => "int-{$dbType}-master", "value" => $dbServer->localIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
array_push($records, array("name" => "ext-{$dbType}-master", "value" => $dbServer->remoteIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
}
if ($dbServer->GetFarmRoleObject()->GetRunningInstancesCount() == 1 || !$dbServer->GetProperty(Scalr_Db_Msr::REPLICATION_MASTER)) {
array_push($records, array("name" => "int-{$dbType}-slave", "value" => $dbServer->localIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
array_push($records, array("name" => "ext-{$dbType}-slave", "value" => $dbServer->remoteIp, "type" => "A", "ttl" => 90, "server_id" => $dbServer->serverId, "issystem" => '1'));
}
return $records;
}