summaryrefslogtreecommitdiffstats
path: root/acf/modules/net.lua
blob: 447c8769e9059a1d0dfd9fff2cb20501e7916174 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
--[[
Copyright (c) 2012-2013 Kaarle Ritvanen
See LICENSE file for license details
--]]

module(..., package.seeall)

local M = require('acf.model')

local Host = M.new()
Host.ipaddr = M.net.IPAddress
Host.canonical = M.String
Host.alias = M.Collection{type=M.String}

local Resolv = M.new()
Resolv.nameserver = M.Collection{type=M.net.IPAddress}
Resolv['search-domain'] = M.Collection{type=M.String, addr='search/domain'}

local Net = M.new()
Net.hostname = M.String{addr='/augeas/etc/hostname/hostname'}
Net.hosts = M.Collection{type=Host, addr='/augeas/etc/hosts'}
Net.resolv = M.Model{model=Resolv, addr='/augeas/etc/resolv.conf'}

M.register('net', Net)
M.permission.defaults('/net')