Skip to main content

sc_crawler.vendors._ovh

Functions:

func inventory_compliance_frameworks​

inventory_compliance_frameworks(vendor)

Manual list of known compliance frameworks on OVHcloud.

Data sources:

func inventory_regions​

inventory_regions(vendor)

List all available OVHcloud Public Cloud regions.

Data sources:

func inventory_zones​

inventory_zones(vendor)

List all availability zones.

Data sources:

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:

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:

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:

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.