pvl/hosts/host.py
changeset 694 d34fa1090221
parent 691 760bab5a959f
child 696 55796948021e
equal deleted inserted replaced
693:570b0fd72cf8 694:d34fa1090221
   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.