sc_crawler.vendors._vultr
Functions:
- inventory_regions – List all regions from Vultr API.
- inventory_zones – List all regions as availability zones.
- inventory_servers – List all servers from Vultr API.
- inventory_traffic_prices – Public network traffic rates (flat worldwide).
- inventory_ipv4_prices – Reserved / additional public IPv4 (flat worldwide).
- inventory_databases – List Vultr managed PostgreSQL plans.
- inventory_database_storages – Vultr managed PostgreSQL storage is bundled into DB plans.
- inventory_database_storage_prices – No standalone Vultr managed DB storage price meters are exposed.
func inventory_regions
inventory_regions(vendor)
List all regions from Vultr API.
func inventory_zones
inventory_zones(vendor)
List all regions as availability zones.
There is no concept of having multiple availability zones within a region (virtual datacenter) at Vultr, so creating 1-1 dummy Zones reusing the Region id and name.
func inventory_servers
inventory_servers(vendor)
List all servers from Vultr API.
Lifecycle: free plan or empty locations -> INACTIVE, otherwise ACTIVE.
func inventory_traffic_prices
inventory_traffic_prices(vendor)
Public network traffic rates (flat worldwide).
Ingress is free. Outbound overage beyond pooled plan + account quota is
billed per GB; included allowances are on each server plan bandwidth field.
Source: https://docs.vultr.com/support/platform/billing/what-is-the-bandwidth-overage-rate
func inventory_ipv4_prices
inventory_ipv4_prices(vendor)
Reserved / additional public IPv4 (flat worldwide).
Primary instance IPv4 is included in compute pricing; this is the published rate for reserved IPs (also used for extra addresses).
Source: https://docs.vultr.com/support/products/network/are-reserved-ips-free
func inventory_databases
inventory_databases(vendor)
List Vultr managed PostgreSQL plans.
- Provisioning uses POST /v2/databases with
plananddatabase_engine. - Plan ids come from GET /v2/databases/plans.
- Vultr Managed Databases are managed clusters, not plain VM images. https://docs.vultr.com/products/storage/databases/postgresql/provisioning https://docs.vultr.com/products/storage/databases
func inventory_database_storages
inventory_database_storages(vendor)
Vultr managed PostgreSQL storage is bundled into DB plans.
Resizing storage is done by changing the database node plan; there is no separate DB storage catalog product exposed by the public API. https://docs.vultr.com/products/storage/databases/postgresql/management/resize-databases
func inventory_database_storage_prices
inventory_database_storage_prices(vendor)
No standalone Vultr managed DB storage price meters are exposed.