Revision f9b1abe8 snf-deploy/snfdeploy/lib.py
b/snf-deploy/snfdeploy/lib.py | ||
---|---|---|
45 | 45 |
|
46 | 46 |
|
47 | 47 |
class Host(object): |
48 |
def __init__(self, hostname, ip, mac, domain): |
|
48 |
def __init__(self, hostname, ip, mac, domain, os):
|
|
49 | 49 |
self.hostname = hostname |
50 | 50 |
self.ip = ip |
51 | 51 |
self.mac = mac |
52 | 52 |
self.domain = domain |
53 |
self.os = os |
|
53 | 54 |
|
54 | 55 |
@property |
55 | 56 |
def fqdn(self): |
... | ... | |
67 | 68 |
class Alias(Host): |
68 | 69 |
def __init__(self, host, alias): |
69 | 70 |
super(Alias, self).__init__(host.hostname, host.ip, host.mac, |
70 |
host.domain) |
|
71 |
host.domain, host.os)
|
|
71 | 72 |
self.alias = alias |
72 | 73 |
|
73 | 74 |
@property |
... | ... | |
95 | 96 |
self.node2hostname = dict(conf.get_section("nodes", "hostnames")) |
96 | 97 |
self.node2ip = dict(conf.get_section("nodes", "ips")) |
97 | 98 |
self.node2mac = dict(conf.get_section("nodes", "macs")) |
99 |
self.node2os = dict(conf.get_section("nodes", "os")) |
|
98 | 100 |
self.hostnames = [self.node2hostname[n] |
99 | 101 |
for n in self.nodes.split(",")] |
100 | 102 |
|
... | ... | |
115 | 117 |
for node in self.nodes.split(","): |
116 | 118 |
host = Host(self.node2hostname[node], |
117 | 119 |
self.node2ip[node], |
118 |
self.node2mac[node], self.domain) |
|
120 |
self.node2mac[node], self.domain, self.node2os[node])
|
|
119 | 121 |
|
120 | 122 |
self.nodes_info[node] = host |
121 | 123 |
self.hosts_info[host.hostname] = host |
Also available in: Unified diff