equal
deleted
inserted
replaced
137 else: |
137 else: |
138 # empty value |
138 # empty value |
139 return False |
139 return False |
140 |
140 |
141 def parse_dict(value, parse): |
141 def parse_dict(value, parse): |
|
142 if not value: |
|
143 return { } |
|
144 |
142 if isinstance(value, dict): |
145 if isinstance(value, dict): |
143 values = value |
146 values = value |
144 else: |
147 else: |
145 values = {None: value} |
148 values = {None: value} |
146 |
149 |
156 ALIAS6_FMT = '{host}-ipv6' |
159 ALIAS6_FMT = '{host}-ipv6' |
157 |
160 |
158 @classmethod |
161 @classmethod |
159 def build (cls, name, domain, |
162 def build (cls, name, domain, |
160 ip=None, ip6=None, |
163 ip=None, ip6=None, |
161 ethernet={ }, |
164 ethernet=None, |
162 owner=None, |
165 owner=None, |
163 location=None, |
166 location=None, |
164 alias=None, alias4=None, alias6=None, |
167 alias=None, alias4=None, alias6=None, |
165 forward=None, reverse=None, |
168 forward=None, reverse=None, |
166 down=None, |
169 down=None, |
167 boot=None, |
170 boot=None, |
168 extensions=None, |
171 extensions={ }, |
169 ) : |
172 ) : |
170 """ |
173 """ |
171 Return a Host initialized from data attributes. |
174 Return a Host initialized from data attributes. |
172 |
175 |
173 This handles all string parsing to our data types. |
176 This handles all string parsing to our data types. |