<s> from ironicclient . common . i18n import _ <EOL> class Resource ( object ) : <EOL> """<STR_LIT>""" <EOL> FIELDS = { <EOL> '<STR_LIT:address>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT:Name>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> } <EOL> def __init__ ( self , field_ids , sort_excluded = None ) : <EOL> """<STR_LIT>""" <EOL> self . _fields = tuple ( field_ids ) <EOL> self . _labels = tuple ( [ self . FIELDS [ x ] for x in field_ids ] ) <EOL> if sort_excluded is None : <EOL> sort_excluded = [ ] <EOL> not_existing = set ( sort_excluded ) - set ( field_ids ) <EOL> if not_existing : <EOL> raise ValueError ( <EOL> _ ( "<STR_LIT>" <EOL> "<STR_LIT>" ) % '<STR_LIT:U+002C>' . join ( not_existing ) ) <EOL> self . _sort_fields = tuple ( <EOL> [ x for x in field_ids if x not in sort_excluded ] ) <EOL> self . _sort_labels = tuple ( [ self . FIELDS [ x ] for x in self . _sort_fields ] ) <EOL> @ property <EOL> def fields ( self ) : <EOL> return self . _fields <EOL> @ property <EOL> def labels ( self ) : <EOL> return self . _labels <EOL> @ property <EOL> def sort_fields ( self ) : <EOL> return self . _sort_fields <EOL> @ property <EOL> def sort_labels ( self ) : <EOL> return self . _sort_labels <EOL> CHASSIS_DETAILED_RESOURCE = Resource ( <EOL> [ '<STR_LIT>' , <EOL> '<STR_LIT:description>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ] , <EOL> sort_excluded = [ '<STR_LIT>' ] ) <EOL> CHASSIS_RESOURCE = Resource ( <EOL> [ '<STR_LIT>' , <EOL> '<STR_LIT:description>' , <EOL> ] ) <EOL> NODE_DETAILED_RESOURCE = Resource ( <EOL> [ '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT:name>' , <EOL> ] , <EOL> sort_excluded = [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ] ) <EOL> NODE_RESOURCE = Resource ( <EOL> [ '<STR_LIT>' , <EOL> '<STR_LIT:name>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ] ) <EOL> VENDOR_PASSTHRU_METHOD_RESOURCE = Resource ( <EOL> [ '<STR_LIT:name>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT:description>' , <EOL> '<STR_LIT>' <EOL> ] ) <EOL> PORT_DETAILED_RESOURCE = Resource ( <EOL> [ '<STR_LIT>' , <EOL> '<STR_LIT:address>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ] , <EOL> sort_excluded = [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ] ) <EOL> PORT_RESOURCE = Resource ( <EOL> [ '<STR_LIT>' , <EOL> '<STR_LIT:address>' , <EOL> ] ) </s>
