class Bim::Action::Meta

Meta class uses by Bim::Subcommands::Meta

Constants

DEVICE_GROUP_PATH
DEVICE_PATH

Public Class Methods

actives() click to toggle source
# File lib/bim/action/meta.rb, line 11
def actives
  cond = proc { |item| item['failoverState'] == 'active' }
  select_map(URI.join(Bim::BASE_URL, Bim::Action::Meta::DEVICE_PATH), cond) do |item|
    { hostname: item['hostname'], ip: item['managementIp'] }
  end
end
device_groups() click to toggle source
# File lib/bim/action/meta.rb, line 18
def device_groups
  cond = proc { |item| item['type'] == 'sync-failover' }
  select_map(URI.join(Bim::BASE_URL, Bim::Action::Meta::DEVICE_GROUP_PATH), cond) do |item|
    m = if item&.dig('devicesReference')&.dig('link')
          uri_r = URI.parse(item['devicesReference']['link'].sub('localhost', BIGIP_HOST))
          JSON.parse(get_body(uri_r))['items'].map { |item_in| item_in['name'] }
        end
    { name: item['name'], members: m }
  end
end