blob: 9a5e3a8a7513ad800d2cfffb1120b0047814f43a (
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
|
# Copyright (C) 2015 Canonical Ltd.
# Copyright (C) 2015 VMware Inc.
#
# Author: Sankar Tanguturi <stanguturi@vmware.com>
#
# This file is part of cloud-init. See LICENSE file for license information.
from .nic import Nic
class Config(object):
"""
Stores the Contents specified in the Customization
Specification file.
"""
DNS = 'DNS|NAMESERVER|'
SUFFIX = 'DNS|SUFFIX|'
PASS = 'PASSWORD|-PASS'
TIMEZONE = 'DATETIME|TIMEZONE'
UTC = 'DATETIME|UTC'
HOSTNAME = 'NETWORK|HOSTNAME'
DOMAINNAME = 'NETWORK|DOMAINNAME'
def __init__(self, configFile):
self._configFile = configFile
@property
def host_name(self):
"""Return the hostname."""
return self._configFile.get(Config.HOSTNAME, None)
@property
def domain_name(self):
"""Return the domain name."""
return self._configFile.get(Config.DOMAINNAME, None)
@property
def timezone(self):
"""Return the timezone."""
return self._configFile.get(Config.TIMEZONE, None)
@property
def utc(self):
"""Retrieves whether to set time to UTC or Local."""
return self._configFile.get(Config.UTC, None)
@property
def admin_password(self):
"""Return the root password to be set."""
return self._configFile.get(Config.PASS, None)
@property
def name_servers(self):
"""Return the list of DNS servers."""
res = []
cnt = self._configFile.get_count_with_prefix(Config.DNS)
for i in range(1, cnt + 1):
key = Config.DNS + str(i)
res.append(self._configFile[key])
return res
@property
def dns_suffixes(self):
"""Return the list of DNS Suffixes."""
res = []
cnt = self._configFile.get_count_with_prefix(Config.SUFFIX)
for i in range(1, cnt + 1):
key = Config.SUFFIX + str(i)
res.append(self._configFile[key])
return res
@property
def nics(self):
"""Return the list of associated NICs."""
res = []
nics = self._configFile['NIC-CONFIG|NICS']
for nic in nics.split(','):
res.append(Nic(nic, self._configFile))
return res
# vi: ts=4 expandtab
|