def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('dev', check='path') self.add_element('index', check='digit') self.add_element('jdev', check='path') self.add_element('mode', check='enum', default='managed', values=['managed', 'external'])
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('tag', check='string') self.add_element('node', check='string') self.add_element('ha_node', check='string', multiple=True) self.add_element('dev', check='path') self.add_element('size', check='digit') self.add_element('jdev', check='path') self.add_element('jsize', check='digit')
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('dev', check='path') self.add_element('index', check='digit') self.add_element('jdev', check='path') self.add_element('mode', check='enum', default='managed', values=['managed', 'external'])
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('tag', check='string') self.add_element('node', check='string') self.add_element('ha_node', check='string', multiple=True) self.add_element('dev', check='path') self.add_element('size', check='digit') self.add_element('jdev', check='path') self.add_element('jsize', check='digit')
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('node', check='string') self.add_element('ha_node', check='string', multiple=True) self.add_element('dev', check='path') self.add_element('jdev', check='path') self.add_element('index', check='digit') self.add_element('group', check='string') self.add_element('mode', check='enum', default='managed', values=['managed', 'external']) self.add_element('network', check='string') self.add_element('tag', check='string')
def __init__(self, sep=":", linesep="\n"): ModelFile.__init__(self, sep, linesep) # General self.add_custom('fs_name', FSName()) self.add_element('description', check='string') # Stripping self.add_element('stripe_size', check='digit', default=1048576) self.add_element('stripe_count', check='digit', default=1) # Common target options for tgt in ['mgt', 'mdt', 'ost']: self.add_element(tgt + "_mkfs_options", check='string') self.add_element(tgt + "_mount_options", check='string') self.add_element(tgt + "_format_params", check='string') self.add_element("mgt_mount_path", check='string', default='/mnt/$fs_name/mgt') self.add_element("mdt_mount_path", check='string', default='/mnt/$fs_name/mdt/$index') self.add_element("ost_mount_path", check='string', default='/mnt/$fs_name/ost/$index') # Common client options self.add_element('mount_options', check='string') self.add_element('mount_path', check='path') # Quota self.add_element('quota', check='boolean') self.add_element('quota_type', check='string', default='ug') self.add_element('quota_bunit', check='digit') self.add_element('quota_iunit', check='digit') self.add_element('quota_btune', check='digit') self.add_element('quota_itune', check='digit') # NidMapping self.add_custom('nid_map', NidMaps()) # Targets self.add_custom('mgt', Target(), multiple=True) self.add_custom('mdt', Target(), multiple=True) self.add_custom('ost', Target(), multiple=True) # Client self.add_custom('client', Client(), multiple=True) # Router self.add_custom('router', Router(), multiple=True)
def __init__(self, sep=":", linesep="\n"): ModelFile.__init__(self, sep, linesep) # General self.add_custom('fs_name', FSName()) self.add_element('description', check='string') # Stripping self.add_element('stripe_size', check='digit', default=1048576) self.add_element('stripe_count', check='digit', default=1) # Common target options for tgt in ['mgt', 'mdt', 'ost' ]: self.add_element(tgt + "_mkfs_options", check='string') self.add_element(tgt + "_mount_options", check='string') self.add_element(tgt + "_format_params", check='string') self.add_element("mgt_mount_path", check='string', default='/mnt/$fs_name/mgt') self.add_element("mdt_mount_path", check='string', default='/mnt/$fs_name/mdt/$index') self.add_element("ost_mount_path", check='string', default='/mnt/$fs_name/ost/$index') # Common client options self.add_element('mount_options', check='string') self.add_element('mount_path', check='path') # Quota self.add_element('quota', check='boolean') self.add_element('quota_type', check='string', default='ug') self.add_element('quota_bunit', check='digit') self.add_element('quota_iunit', check='digit') self.add_element('quota_btune', check='digit') self.add_element('quota_itune', check='digit') # NidMapping self.add_custom('nid_map', NidMaps()) # Targets self.add_custom('mgt', Target(), multiple=True) self.add_custom('mdt', Target(), multiple=True) self.add_custom('ost', Target(), multiple=True) # Client self.add_custom('client', Client(), multiple=True) # Router self.add_custom('router', Router(), multiple=True)
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('node', check='string') self.add_element('ha_node', check='string', multiple=True) self.add_element('dev', check='path') self.add_element('jdev', check='path') self.add_element('index', check='digit') self.add_element('group', check='string') self.add_element('mode', check='enum', default='managed', values=['managed', 'external']) self.add_element('network', check='string') self.add_element('tag', check='string') self.add_element('active', check='enum', default='yes', values=['yes', 'no', 'nocreate', 'manual'])
def __init__(self, sep="=", linesep="\n"): ModelFile.__init__(self, sep, linesep) # Backend stuff self.add_element('backend', check='enum', default='None', values=['ClusterDB', 'File', 'None']) self.add_element('storage_file', check='path', default='/etc/shine/storage.conf') self.add_element('status_dir', check='path', default='/var/cache/shine/status') # Config dirs self.add_element('conf_dir', check='path', default='/var/cache/shine/conf') self.add_element('lmf_dir', check='path', default='/etc/shine/models') self.add_element('tuning_file', check='path') # Timeouts self.add_element('ssh_connect_timeout', check='digit', default=30) self.add_element('ssh_fanout', check='digit', default=0) self.add_element('default_timeout', check='digit', default=30) # Commands self.add_element('command_path', check='path', default='/usr/lib/lustre') # Lustre version self.add_element('lustre_version', check='string') # CLI self.add_element('color', check='enum', default='auto', values=['never', 'always', 'auto']) # TO BE IMPLEMENTED self.add_element('start_timeout', check='digit') self.add_element('mount_timeout', check='digit') self.add_element('stop_timeout', check='digit') self.add_element('status_timeout', check='digit') self.add_element('log_file', check='path') self.add_element('log_level', check='string')
def __init__(self, sep="=", linesep="\n"): ModelFile.__init__(self, sep, linesep) # Backend stuff self.add_element('backend', check='enum', default='None', values=['ClusterDB', 'File', 'None']) self.add_element('storage_file', check='path', default='/etc/shine/storage.conf') self.add_element('status_dir', check='path', default='/var/cache/shine/status') # Config dirs self.add_element('conf_dir', check='path', default='/var/cache/shine/conf') self.add_element('lmf_dir', check='path', default='/etc/shine/models') self.add_element('tuning_file', check='path') # Timeouts self.add_element('ssh_connect_timeout', check='digit', default=30) self.add_element('ssh_fanout', check='digit', default=0) self.add_element('default_timeout', check='digit', default=30) # Commands self.add_element('command_path', check='path') # Lustre version self.add_element('lustre_version', check='string') # CLI self.add_element('color', check='enum', default='auto', values=['never', 'always', 'auto']) # TO BE IMPLEMENTED self.add_element('start_timeout', check='digit') self.add_element('mount_timeout', check='digit') self.add_element('stop_timeout', check='digit') self.add_element('status_timeout', check='digit') self.add_element('log_file', check='path') self.add_element('log_level', check='string')
def __init__(self, sep='=', linesep=" "): ModelFile.__init__(self, sep, linesep) self.add_element('node', check='string') self.add_element('data', check='string')
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('node', check='string') self.add_element('mount_options', check='string') self.add_element('mount_path', check='path')
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('nodes', check='string') self.add_element('nids', check='string')
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('node', check='string') self.add_element('mount_options', check='string') self.add_element('mount_path', check='path')
def __init__(self, sep='=', linesep=' '): ModelFile.__init__(self, sep, linesep) self.add_element('node', check='string')
def __init__(self, sep=":", linesep="\n"): ModelFile.__init__(self, sep, linesep) self.add_custom('mgt', FileDevice(), multiple=True) self.add_custom('mdt', FileDevice(), multiple=True) self.add_custom('ost', FileDevice(), multiple=True)
def __init__(self, sep=":", linesep="\n"): ModelFile.__init__(self, sep, linesep) self.add_custom('mgt', FileDevice(), multiple=True) self.add_custom('mdt', FileDevice(), multiple=True) self.add_custom('ost', FileDevice(), multiple=True)