2014-10-01 2 views
0

Я новичок, и я должен принять решение, используя два блока Infoblox.подключение к активному серверу Infoblox

В настоящее время сервер активен (главный), а другой является пассивным. если первый не удается, второй берет верх. Я использую Perl API, как узнать, когда я пытаюсь подключиться к серверу, если это активный сервер или пассивный сервер?

Я бы только подключение к активному серверу,

Я думал о методе «active_position()» от Infoblox :: Сетка :: Член но я не знаю, как использовать его ..

use strict; 
use Infoblox; 

my $grid_member = Infoblox::Grid::Member->new(gateway=> "xxx.xxx.xxx.xxx",ipv4addr=> "xxx.xxx.xxx.xxx",mask=> "xxx.xxx.xxx.xxx", name=> "ibiza.mydomain.com"); 
print 'grid : '. $grid_member . "\n"; 

my $active_server = $grid_member->active_position(); 
print $active_server . "\n"; 

exit; 

И это возвращает

grid : Infoblox::Grid::Member=HASH(0xf10ca8) 
0 

Что такое "0" ??

Спасибо заранее

+0

Использование данных :: Принтер из CPAN для просмотра объекта '$ grid_member'. '0' - это то, что находится внутри' $ active_server'. – simbabque

+0

Я использовал Data :: Сбрасывал, чтобы посмотреть на мой объект $ grid_member, а атрибут «active_postion» равен 0 .. Я не знаю, что это такое «0». Документ не предоставляет больше информации. – ifr38

ответ

0

Если Сетка Master является пара HA, то вам не нужно беспокоиться о том, какой из них подключиться. Вы просто подключаетесь к VIP (виртуальному IP) пары HA, которая всегда будет одним и тем же адресом.

Пример код тестовой сессии:

#!/usr/bin/perl 

use strict; 
use Infoblox; 

# Create a session to the Infoblox appliance 
my $SESSION = Infoblox::Session->new(
    master => "192.168.1.2", 
    username => "admin", 
    password => "***" 
); 

if ($SESSION->status_code()) { 
    my $result = $SESSION->status_code(); 
    my $response = $SESSION->status_detail(); 
    print "Error: $response ($result)\n"; 
} else { 
    print "Connection established\n"; 
    print "Server Version: ".$SESSION->server_version()."\n"; 
} 

Проверьте API Docs на вашем устройстве https://appianceip/api/doc Есть много и много примеров внедренных в API документации.

Steve

+0

Спасибо, много Steve.I испытаю это :) – ifr38

Смежные вопросы