Contributor/Developer Guide¶
In this section you will find information helpful for contributing to manila.
Basic Information¶
Programming HowTos and Tutorials¶
- Proposing new features
- Setting Up a Development Environment
- Setting up a development environment with devstack
- Running manila API with a web server
- Unit Tests
- Tempest Tests
- Adding a Method to the OpenStack Manila API
- Documenting your work
- Release Notes
- Using Commit Message Tags in Manila
- Guru Meditation Reports
- User Messages
- Ganesha Library
Background Concepts for manila¶
Other Resources¶
API Reference¶
- Manila API v2 Reference
- API Microversions
- REST API Version History
- 1.0 (Maximum in Kilo)
- 2.0
- 2.1
- 2.2
- 2.3
- 2.4
- 2.5
- 2.6 (Maximum in Liberty)
- 2.7
- 2.8
- 2.9
- 2.10
- 2.11
- 2.12
- 2.13
- 2.14
- 2.15 (Maximum in Mitaka)
- 2.16
- 2.17
- 2.18
- 2.19
- 2.20
- 2.21
- 2.22 (Maximum in Newton)
- 2.23
- 2.24
- 2.25
- 2.26
- 2.27
- 2.28
- 2.29
- 2.30
- 2.31
- 2.32 (Maximum in Ocata)
- 2.33
- 2.34
- 2.35
- 2.36
- 2.37
- 2.38
- 2.39
- 2.40 (Maximum in Pike)
- 2.41
- 2.42 (Maximum in Queens)
- 2.43
- 2.44
- 2.45
- 2.46 (Maximum in Rocky)
- 2.47
- 2.48
- 2.49 (Maximum in Stein)
- 2.50
- 2.51 (Maximum in Train)
- 2.52
- 2.53
- 2.54
- 2.55 (Maximum in Ussuri)
- 2.56
- 2.57 (Maximum in Victoria)
- 2.58
- 2.59
- 2.60
- 2.61
- 2.62
- 2.63 (Maximum in Wallaby)
- 2.64
- 2.65 (Maximum in Xena)
- 2.66
- 2.67
- 2.68
- 2.69
- 2.70 (Maximum in Yoga)
- 2.71
- 2.72
- 2.73 (Maximum in Zed)
- 2.74
- 2.75
- 2.76
- 2.77
- 2.78 (Maximum in 2023.1/Antelope)
- 2.79
- 2.80
- 2.81
- 2.82 (Maximum in 2023.2/Bobcat)
- 2.83
- 2.84
- 2.85 (Maximum in 2024.1/Caracal)
- 2.86
- 2.87 (Maximum in 2024.2/Dalmatian)
- Experimental APIs
Module Reference¶
- Introduction to the Shared File Systems service
- Services, Managers and Drivers
- The Database Layer
- Shared Filesystems
- Manila share driver hooks
- Authentication and Authorization
- Scheduler
- The
manila.scheduler.manager
Module - The
manila.scheduler.base_handler
Module - The
manila.scheduler.host_manager
Module - The
manila.scheduler.rpcapi
Module - The
manila.scheduler.scheduler_options
Module - The
manila.scheduler.drivers.filter
Module - The
manila.scheduler.drivers.base
Module - The
manila.scheduler.drivers.chance
Module - The
manila.scheduler.drivers.simple
Module
- The
- Scheduler Filters
- The
manila.scheduler.filters.availability_zone
Filter - The
manila.scheduler.filters.base
Filter - The
manila.scheduler.filters.base_host
Filter - The
manila.scheduler.filters.capabilities
Filter - The
manila.scheduler.filters.capacity
Filter - The
manila.scheduler.filters.extra_specs_ops
Filter - The
manila.scheduler.filters.ignore_attempted_hosts
Filter - The
manila.scheduler.filters.json
Filter - The
manila.scheduler.filters.retry
Filter - The
manila.scheduler.filters.share_replication
Filter
- The
- Scheduler Weighers
- Fake Drivers
- Common and Misc Libraries
- Share Replication
- Configure and use driver filter and weighing for scheduler
- Share Migration
- Share Server Migration