ADAPTER = 'ceph_openstack_icehouse' METADATA = { 'ceph_config': { '_self': { 'required_in_whole_config': True }, 'global_config': { '_self': { 'required_in_whole_config': True, }, 'osd_pool_pg_num': { '_self': { 'is_required': True, 'field': 'general', 'default_value': '1024', 'mapping_to': 'osd_pool_pg_num' } }, 'osd_pool_pgp_num': { '_self': { 'is_required': True, 'field': 'general', 'default_value': '1024', 'mapping_to': 'osd_pool_pgp_num' } }, 'osd_pool_size': { '_self': { 'is_required': True, 'field': 'general', 'default_value': '3', 'mapping_to': 'osd_pool_size' } } }, 'osd_config': { '_self': { }, 'journal_size': { '_self': { 'field': 'general', 'default_value': '10000', 'mapping_to': 'journal_size' } }, 'op_threads': { '_self': { 'field': 'integer', 'default_value': 10, 'mapping_to': 'op_threads' } } }, "osd_devices": { '_self': { 'mapping_to': 'osd_devices' }, '$device': { '_self': { 'validator': is_valid_partition }, 'journal': { '_self': { 'field': 'general', 'mapping_to': 'journal' } } } } }, 'network_mapping': { '_self': { 'required_in_whole_config': True, 'key_extensions': { '$interface_type': ['public_network', 'cluster_network'] } }, '$interface_type': { '_self': { 'required_in_whole_config': True, 'field': 'anytype', 'autofill_callback': autofill_network_mapping, 'mapping_to': '$interface_type' }, 'interface': { '_self': { 'is_required': True, 'field': 'general', } }, 'subnet': { '_self': { 'is_required': False, 'field': 'general' } } } } }