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