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