class Libvirt::Xml::Interface

Private Instance Methods

parse_node_addresses(_, _opts) click to toggle source
# File lib/libvirt/xml/interface.rb, line 44
def parse_node_addresses(_, _opts)
  nodes = find_nodes(nil, path: './address')

  nodes.map do |node|
    {
        type: node['type'],
        domain: node['domain'],
        bus: node['bus'],
        slot: node['slot'],
        function: node['function']
    }
  end
end
parse_node_ip_addresses(_, _opts) click to toggle source
# File lib/libvirt/xml/interface.rb, line 58
def parse_node_ip_addresses(_, _opts)
  protocols = find_nodes(nil, path: './protocol')
  ip_addresses = []

  protocols.each do |protocol|
    family = protocol['family']

    protocol.xpath('./ip').each do |ip|
      # ip['netmask'], ip['localPtr']
      ip_addresses.push(
          address: ip['address'],
          prefix: ip['prefix'],
          family: family
      )
    end
  end

  ip_addresses
end