class Libvirt::Xml::Network

Private Instance Methods

parse_node_dns_forwarder(_, _opts) click to toggle source
# File lib/libvirt/xml/network.rb, line 165
def parse_node_dns_forwarder(_, _opts)
  nodes = find_nodes(nil, path: './dns/forwarder')

  nodes.map do |node|
    {
        domain: node['domain'],
        addr: node['addr']
    }
  end
end
parse_node_dns_srv(_, _opts) click to toggle source
# File lib/libvirt/xml/network.rb, line 187
def parse_node_dns_srv(_, _opts)
  nodes = find_nodes(nil, path: './dns/srv')

  nodes.map do |node|
    {
        name: node['name'],
        protocol: node['protocol'],
        target: node['target'],
        port: node['port'],
        priority: node['priority'],
        weight: node['weight'],
        domain: node['domain']
    }
  end
end
parse_node_dns_txt(_, _opts) click to toggle source
# File lib/libvirt/xml/network.rb, line 176
def parse_node_dns_txt(_, _opts)
  nodes = find_nodes(nil, path: './dns/txt')

  nodes.map do |node|
    {
        name: node['name'],
        value: node['value']
    }
  end
end
parse_node_forward_hostdev_address(_, _opts) click to toggle source
# File lib/libvirt/xml/network.rb, line 151
def parse_node_forward_hostdev_address(_, _opts)
  nodes = find_nodes(nil, path: './forward/address')

  nodes.map do |node|
    {
        type: node['type'],
        domain: node['domain'],
        bus: node['bus'],
        slot: node['slot'],
        function: node['function']
    }
  end
end
parse_node_forward_nat(_, opts) click to toggle source

libvirt.org/formatnetwork.html#elementQoS TODO continue from <bandwidth>

# File lib/libvirt/xml/network.rb, line 143
def parse_node_forward_nat(_, opts)
  nodes = find_nodes(nil, path: "./forward/nat/#{opts[:node_name]}")

  nodes.map do |node|
    [node['start'], node['stop']]
  end
end