70778da3d0
Change-Id: Ia54bf3c0b3780e96a1b5bf4c6585855e3517f962
172 lines
4.7 KiB
Plaintext
172 lines
4.7 KiB
Plaintext
OS = 'general'
|
|
METADATA = {
|
|
'general': {
|
|
'_self': {
|
|
'required_in_whole_config': True
|
|
},
|
|
'language': {
|
|
'_self': {
|
|
'field': 'general',
|
|
'default_value': 'EN',
|
|
'options': ['EN', 'CN'],
|
|
'mapping_to': 'language'
|
|
}
|
|
},
|
|
'timezone': {
|
|
'_self': {
|
|
'field': 'general',
|
|
'default_value': 'UTC',
|
|
'options': [
|
|
'America/New_York', 'America/Chicago',
|
|
'America/Los_Angeles', 'Asia/Shanghai',
|
|
'Asia/Tokyo', 'Europe/Paris',
|
|
'Europe/London', 'Europe/Moscow',
|
|
'Europe/Rome', 'Europe/Madrid',
|
|
'Europe/Berlin', 'UTC'
|
|
],
|
|
'mapping_to': 'timezone'
|
|
}
|
|
},
|
|
'http_proxy': {
|
|
'_self': {
|
|
'field': 'general',
|
|
'default_value': 'http://$ipaddr:3128',
|
|
'options': [
|
|
'http://$ipaddr:3128'
|
|
],
|
|
'mapping_to': 'http_proxy'
|
|
}
|
|
},
|
|
'https_proxy': {
|
|
'_self': {
|
|
'field': 'general',
|
|
'default_value': 'http://$ipaddr:3128',
|
|
'options': [
|
|
'http://$ipaddr:3128'
|
|
],
|
|
'mapping_to': 'https_proxy'
|
|
}
|
|
},
|
|
'no_proxy': {
|
|
'_self': {
|
|
'field': 'general_list',
|
|
'default_value': [
|
|
'127.0.0.1',
|
|
'$hostname',
|
|
'$ipaddr'
|
|
],
|
|
'options': [
|
|
'127.0.0.1',
|
|
'$hostname',
|
|
'$ipaddr'
|
|
],
|
|
'mapping_to': 'no_proxy'
|
|
}
|
|
},
|
|
'ntp_server': {
|
|
'_self': {
|
|
'is_required': True,
|
|
'field': 'general',
|
|
'default_value': '$ipaddr',
|
|
'options': [
|
|
'$ipaddr'
|
|
],
|
|
'mapping_to': 'ntp_server'
|
|
}
|
|
},
|
|
'dns_servers': {
|
|
'_self': {
|
|
'is_required': True,
|
|
'field': 'general_list',
|
|
'default_value': [
|
|
'$ipaddr',
|
|
],
|
|
'options': [
|
|
'$ipaddr'
|
|
],
|
|
'mapping_to': 'nameservers'
|
|
}
|
|
},
|
|
'domain': {
|
|
'_self': {
|
|
'field': 'general',
|
|
'is_required' : True,
|
|
'default_value': ['$domain'][0],
|
|
'options': ['$domain'],
|
|
}
|
|
},
|
|
'search_path': {
|
|
'_self': {
|
|
'field': 'general_list',
|
|
'default_value': [
|
|
'$domain'
|
|
],
|
|
'options': ['$domain'],
|
|
'mapping_to': 'search_path'
|
|
}
|
|
},
|
|
'default_gateway': {
|
|
'_self': {
|
|
'is_required': True,
|
|
'field': 'ip',
|
|
'default_value': '$gateway',
|
|
'mapping_to': 'gateway'
|
|
}
|
|
}
|
|
},
|
|
'server_credentials': {
|
|
'_self': {
|
|
'required_in_whole_config': True,
|
|
'mapping_to': 'server_credentials'
|
|
},
|
|
'username': {
|
|
'_self': {
|
|
'is_required': True,
|
|
'default_value': 'root',
|
|
'field': 'username',
|
|
'mapping_to': 'username'
|
|
}
|
|
},
|
|
'password': {
|
|
'_self': {
|
|
'is_required': True,
|
|
'default_value': 'root',
|
|
'field': 'password',
|
|
'mapping_to': 'password'
|
|
}
|
|
}
|
|
},
|
|
'partition': {
|
|
'_self': {
|
|
'required_in_whole_config': True,
|
|
'options': ['/boot', 'swap', '/var', '/home'],
|
|
'mapping_to': 'partition'
|
|
},
|
|
'$partition': {
|
|
'_self': {
|
|
'validator': is_valid_partition
|
|
},
|
|
'max_size': {
|
|
'_self': {
|
|
'field': 'size',
|
|
'mapping_to': 'max_vol_size'
|
|
},
|
|
},
|
|
'percentage': {
|
|
'_self': {
|
|
'field': 'percentage',
|
|
'default_value': 10,
|
|
'mapping_to': 'vol_percentage'
|
|
}
|
|
},
|
|
'size': {
|
|
'_self': {
|
|
'field': 'size',
|
|
'default_value': '1G',
|
|
'mapping_to': 'vol_size'
|
|
},
|
|
}
|
|
}
|
|
}
|
|
}
|