sc_crawler.vendors._ovh
Functions:
- inventory_compliance_frameworks – Manual list of known compliance frameworks on OVHcloud.
- inventory_regions – List all available OVHcloud Public Cloud regions.
- inventory_zones – List all availability zones.
- inventory_servers – List all server types (called "flavors" at OVHcloud).
- inventory_server_prices – Fetch server pricing and regional availability.
- inventory_server_prices_spot – There are no spot instances in OVHcloud Public Cloud.
- inventory_storages – List all block storage offerings.
- inventory_storage_prices – Extract storage prices from OVHCloud catalog.
- inventory_traffic_prices – OVHcloud Public Cloud bandwidth pricing.
- inventory_ipv4_prices – OVHcloud Public Cloud IPv4 pricing.
- inventory_databases – List Public Cloud Databases for PostgreSQL compute SKUs.
- inventory_database_prices – Fetch Public Cloud Databases for PostgreSQL on-demand compute prices.
- inventory_database_storages – List extra disk for Public Cloud PostgreSQL.
- inventory_database_storage_prices – Fetch extra PostgreSQL disk prices (GB-month) from the public catalog.
func inventory_compliance_frameworks
inventory_compliance_frameworks(vendor)
Manual list of known compliance frameworks on OVHcloud.
Data sources:
- General information and list of supported compliance programs: https://www.ovhcloud.com/en/compliance/
- ISO/IEC 27001/27017/27018: https://www.ovhcloud.com/en/compliance/iso-27001-27017-27018/
- SOC 1, SOC 2, SOC 3 with SOC 2 Type 2 details: https://www.ovhcloud.com/en/compliance/soc-1-2-3/
func inventory_regions
inventory_regions(vendor)
List all available OVHcloud Public Cloud regions.
Data sources:
- https://www.ovhcloud.com/en/public-cloud/regions-availability/
- https://www.ovhcloud.com/en/about-us/global-infrastructure/expansion-regions-az/
- https://vms.status-ovhcloud.com/
- Google Maps search for the datacenter location or city-level coordinates
func inventory_zones
inventory_zones(vendor)
List all availability zones.
Data sources:
/cloud/project/{serviceName}/region/{regionName}API endpoint provides AZs for 3AZ regions- 1AZ zones have a standard "a" suffix as per https://www.ovhcloud.com/en/about-us/global-infrastructure/expansion-regions-az/
func inventory_servers
inventory_servers(vendor)
List all server types (called "flavors" at OVHcloud).
Lifecycle (catalog plan blobs.tags): active tag -> ACTIVE, otherwise
INACTIVE. The legacy tag is not treated as retirement.
func inventory_server_prices
inventory_server_prices(vendor)
Fetch server pricing and regional availability.
Region availability information is fetched from the
/cloud/project/{serviceName}/flavor API endpoint, then the related prices
are fetched from the /order/catalog/public/cloud API endpoint.
func inventory_server_prices_spot
inventory_server_prices_spot(vendor)
There are no spot instances in OVHcloud Public Cloud.
func inventory_storages
inventory_storages(vendor)
List all block storage offerings.
Data sources:
- https://www.ovhcloud.com/en-ie/public-cloud/block-storage/
- https://www.ovhcloud.com/en-ie/public-cloud/prices/
- API endpoint:
/order/catalog/public/cloudwithpubliccloud-volume-classicproduct name
Sizes are in GB (decimal) and throughput values are in MB/s as per the documentation. Maximum volume size is 12 TB (12,000 GB) as stated on the product page.
func inventory_storage_prices
inventory_storage_prices(vendor)
Extract storage prices from OVHCloud catalog.
The catalog does not provide a detailed price list, only differentiates the
prices of the known 3 storage types between regions with a single or three
zones. Availability is checked per region via _get_region_storage_ids.
func inventory_traffic_prices
inventory_traffic_prices(vendor)
OVHcloud Public Cloud bandwidth pricing.
As per https://www.ovhcloud.com/en/public-cloud/prices:
Outbound public network traffic is included in the price of instances on all locations, except the Asia-Pacific region (Singapore, Sydney and Mumbai). In the tree regions, 1 TB/month of outbound public traffic is included for each Public Cloud project. Beyond this quota, each additional GB of traffic is charged. Inbound network traffic from the public network is included in all cases and in all regions.
The overage traffic priced at €0.01 ex. VAT/GB (see on the homepage after selecting one of the Asia-Pacific regions).
func inventory_ipv4_prices
inventory_ipv4_prices(vendor)
OVHcloud Public Cloud IPv4 pricing.
Note that the API catalog endpoint states the "publiccloud-publicip-ip" product to be free on the single-AZ and 3AZ regions, but it's listed at 1.5 EUR/month in the control panel for any additional public IPv4 address, so we use that value for now.
Data sources:
- https://www.ovhcloud.com/en/public-cloud/prices
- OVH Control Manager
func inventory_databases
inventory_databases(vendor)
List Public Cloud Databases for PostgreSQL compute SKUs.
The availability API returns one row per region, version, and network mode. Rows sharing the same engine/plan/flavor are collapsed into a single SKU.
Lifecycle (availability[].lifecycle.status): END_OF_LIFE -> RETIRED,
STABLE/BETA -> ACTIVE, otherwise INACTIVE.
Data sources:
GET /cloud/project/{serviceName}/database/availabilityGET /cloud/project/{serviceName}/database/capabilities- https://docs.ovhcloud.com/en/guides/public-cloud/databases/postgresql-capabilities
- https://docs.ovhcloud.com/en/guides/public-cloud/databases/postgresql-concept-high-availability
func inventory_database_prices
inventory_database_prices(vendor)
Fetch Public Cloud Databases for PostgreSQL on-demand compute prices.
Hourly consumption addons come from /order/catalog/public/cloud.
Catalog lookup uses databases.{planCode} with .apac / .3az suffixes.
Price is the full cluster amount (per-node catalog rate * included nodes).
func inventory_database_storages
inventory_database_storages(vendor)
List extra disk for Public Cloud PostgreSQL.
Each flavor includes a base volume; extra GB can be attached up to the availability maximum and is billed separately per plan. https://docs.ovhcloud.com/en/guides/public-cloud/databases/resize-cluster-storage https://docs.ovhcloud.com/en/guides/public-cloud/databases/pricing
func inventory_database_storage_prices
inventory_database_storage_prices(vendor)
Fetch extra PostgreSQL disk prices (GB-month) from the public catalog.