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')
|