连接到活动服务器Infoblox

时间:2014-10-01 07:21:10

标签: perl api appliance

我是初学者,我必须使用两个Infoblox盒子来解决问题。

目前,服务器处于活动状态(主服务器),另一个服务器处于被动状态。如果第一次失败,第二次接管。我使用Perl API,当我尝试连接服务器时,如果它是活动服务器或被动服务器,我怎么知道呢?

我只会建立与活动服务器的连接,

我已经考虑过Infoblox :: Grid :: Member的方法«active_position()»但是我不知道如何使用它..

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”??

提前谢谢

1 个答案:

答案 0 :(得分:0)

如果您的网格母版是HA对,那么您不必担心要连接哪一个。您只需连接到HA对的VIP(虚拟IP),它始终是相同的地址。

示例会话测试代码:

#!/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";
}

检查设备https://appianceip/api/doc上的API文档,API文档中嵌入了大量示例。

史蒂夫