.. meta:: :description: This documentation will guide you through the use of the Memset API. Changelog ========= 0.20.1 - 2019-10-02 ------------------- * Changes * The `path` parameter of :func:`website_firewall.clear_cache` has been replaced with a `paths` parameter which now takes a list of up to 500 paths. 0.20.0 - 2019-07-22 ------------------- * Changes * Added `website_firewall` to API * New methods * :func:`website_firewall.clear_cache` 0.19.0 - 2019-05-28 ------------------- * Changes * All `squirrelsave` methods have been removed and are no longer accessible * Removed methods * :func:`squirrelsave.info` * :func:`squirrelsave.keys` * :func:`squirrelsave.list` 0.18.0 - 2019-02-04 ------------------- * Changes * For the `support_level` parameter of :func:`create.monthly_miniserver` and :func:`create.monthly_fullserver`, the options `managed_infrastructure` and `managed_platform` have been superceded by `standard` and `premium` respectively. The old values are still accepted. 0.17.0 - 2019-01-27 ------------------- * Changes * The `penetration_patrol` parameter for :func:`create.monthly_miniserver` and :func:`create.monthly_fullserver` has been changed to `intrusion_detection`. * The keys `penetration_patrol` and `penetration_patrol_alert_level` returned from :func:`server.info` have been changed to `intrusion_detection` and `intrusion_detection_alert_level`. * :func:`server.set_penetration_patrol_alert_level` been deprecated and changed to :func:`server.set_intrusion_detection_alert_level`. It can still be used as an alias to :func:`server.set_intrusion_detection_alert_level`. It will be removed in a future release. 0.16.0 - 2018-04-03 ------------------- * Changes * The following parameters in :func:`create.monthly_miniserver` and :func:`create.monthly_fullserver` are no longer deprecated: `firewall`, `firewall_rule_group`, `monitoring_level`, `penetration_patrol`, `vulnscan`. 0.15.0 - 2018-02-13 ------------------- * New methods * :func:`openstack.list_projects` to list live projects 0.14.0 - 2018-01-06 ------------------- * New methods relating to Cloud IaaS services * :func:`openstack.sync_users` to synchronise account users to the cloud * :func:`openstack.user.create` to create a new user * :func:`openstack.user.set_password` to set the password for a user * :func:`openstack.user.disable` to disable a user in the cloud * :func:`openstack.user.enable` to enable a user in the cloud * :func:`openstack.user.delete` to delete a user * :func:`openstack.user.info` to retrieve information about a user * :func:`openstack.user.list` to list all users * :func:`openstack.project.add_user` to add a user to a project * :func:`openstack.project.remove_user` to remove a user from a project * :func:`openstack.project.list_users` to list users associated with a project 0.13.0 - 2017-11-13 ------------------- * New methods * :func:`create.openstack_project` 0.12.0 - 2017-08-15 ------------------- * New methods * :func:`memstore.container.create` 0.11.0 - 2017-05-22 ------------------- * New methods * :func:`partner.account.create` * :func:`partner.account.list` * :func:`partner.apikey.create` * :func:`partner.apikey.list` * :func:`partner.service.list` 0.10.1 - 2017-03-13 ------------------- * Changes * The '4x500gb' disk option has been replaced with '2x1000gb'. 500GB drives are no longer provided as an option in :func:`create.monthly_fullserver` for the UFS29 product spec. 0.10.0 - 2016-11-30 ------------------- * Changes * The `sku` parameter of :func:`create.monthly_miniserver` now supports our current Miniserver SKUs. * :func:`create.hourly_miniserver` has now been deprecated and will not be supported in future API releases. * The following parameters in :func:`create.monthly_miniserver` and :func:`create.monthly_fullserver` are deprecated and only available for use with our classic Miniserver and dedicated server SKUs: `bandwidth_type`, `connection`, `disk_type`, `firewall`, `firewall_rule_group`, `monitoring_level`, `monthly_transfer_gb`, `os_bits`, `penetration_patrol`, `vulnscan`. 0.9.30 - 2016-11-17 ------------------- * Changes * The "tar" `image_type` in :func:`server.snapshot` has been deprecated and only available for use with our classic Miniservers running a Linux operating system. 0.9.29 - 2016-07-11 ------------------- * Changes * Optional partitioning parameter for :func:`create.monthly_fullserver` now uses 'two_volumes' instead of 'two_drives' for Windows servers with 4 disks. 0.9.28 - 2016-06-21 ------------------- * Changes * :func:`create.available` now returns the full Data Zone name. * New optional `pub_ssh_key` parameter for :func:`server.reimage_from_stock_image`. 0.9.27 - 2016-01-14 ------------------- * Changes * Added `SSL_URL` to the output of :func:`memstore.container.cdn`. 0.9.26 - 2015-11-23 ------------------- * Changes * Support for data zones in :func:`create.monthly_miniserver`, :func:`create.hourly_miniserver`, :func:`create.monthly_fullserver`, :func:`create.memstore` and :func:`create.available`. 0.9.25 - 2015-09-17 ------------------- * New methods * :func:`loadbalancer.service.list` to list a load balancer's services. * :func:`loadbalancer.service.info` to fetch information about a load balancer service. * :func:`loadbalancer.service.add` to add a service to a load balancer. * :func:`loadbalancer.service.update` to update a load balancer service's properties. * :func:`loadbalancer.service.remove` to remove a service from a load balancer. * :func:`loadbalancer.server.info` to fetch information about a server attached to a load balancer. * :func:`loadbalancer.server.add` to add a server to a load balancer service. * :func:`loadbalancer.server.update` to update the properties of a server attached to a load balancer. * :func:`loadbalancer.server.remove` to remove a server from a load balancer. 0.9.24 - 2015-08-18 ------------------- * Changes * :func:`server.slave_ns_list`, :func:`server.slave_ns_add` and :func:`server.slave_ns_delete` methods now only work on non-cancelled servers. * :func:`server.slave_ns_add` returns an error when trying to add a domain name that is already slaved to the given server. * Domain names are now sorted in :func:`server.slave_ns_list`. 0.9.23 - 2015-07-23 ------------------- * Changes * Optional `cors` parameter was added to :func:`memstore.container.set_public_cdn` method and included in :func:`memstore.container.cdn` output. 0.9.22 - 2015-04-23 ------------------- * New methods * :func:`vlan.add` to add hosts to a vLAN. * :func:`vlan.info` to retrieve vLAN information. * :func:`vlan.list` to list informatio about hosts associated to a vLAN. * :func:`vlan.remove` to remove a host from a vLAN. * Changes * vLANs are now listed in :func:`server.info` method. * Network zones information is now exposed in :func:`service.info`. * Added `add_to_next_bill` parameters to create methods. 0.9.21 - 2015-03-16 ------------------- * Changes * New optional `network_zone` parameter for :func:`create.monthly_fullserver`. 0.9.20 - 2015-02-13 ------------------- * New method * :func:`firewalling.rule_group_status` to retrieve the status of a rule group for a server. 0.9.19 - 2014-10-28 ------------------- * New method * :func:`server.move_ips` to move public IP addresses between servers. 0.9.18 - 2014-10-17 ------------------- * New methods * :func:`server.monitoring.set_policy` to enable/disable monitoring features * :func:`server.monitoring.get_policy` to get enabled/disabled monitoring features * Changes * New optional `vlan` parameter for :func:`create.hourly_miniserver` * New optional `pub_ssh_key` parameter for :doc:`create` methods that allows installing a public SSH key during the setup process (Linux only). 0.9.17 - 2014-09-11 ------------------- * New method * :func:`server.reimage_from_stock_image` for re-imaging Miniservers using a stock OS image. * Changes * Fixed a typo in :func:`apikey.info` documentation. 0.9.16 - 2014-03-19 ------------------- * Changes * The optional `vlan` parameter in :func:`create.monthly_miniserver` has changed. Now it can be used to provide the name of a vLAN product to put the server in when it is created. If the parameter is not provided, the server won't join any vLAN. 0.9.15 - 2014-02-14 ------------------- * Changes * Support for ``self_managed`` firewalling level * New optional parameter ``firewall_rule_group`` for :func:`create.hourly_miniserver`, :func:`create.monthly_miniserver` and :func:`create.monthly_fullserver` 0.9.14 - 2014-01-27 ------------------- * Changes * Added new :ref:`json-rpc` interface to the API. 0.9.13 - 2014-01-24 ------------------- * New methods * :func:`firewalling.rule_create` for creating a private firewall rule * :func:`firewalling.rule_delete` for deleting a private firewall rule * :func:`firewalling.rule_info` for retrieving information for a firewall rule * :func:`firewalling.rule_update` for changing a firewall rule definition * :func:`firewalling.rule_group_create` for creating a private firewall rule group * :func:`firewalling.rule_group_delete` for deleting a private firewall rule group * :func:`firewalling.rule_group_info` for retrieving information for a firewall rule group * :func:`firewalling.rule_group_list` for retrieving information for multiple firewall rule groups * :func:`firewalling.update` to update the firewall rule group in use for a server ('managed' firewalling service only) * Changes * Dictionary returned by :func:`server.info` now includes a ``firewall_rule_group`` key giving details of the firewall rule group applied to the server 0.9.12 - 2014-01-08 ------------------- * New methods * :func:`invoice.info` to retrieve information about an invoice * :func:`invoice.list` to retrieve information about multiple invoices * :func:`server.slave_ns_list` to list all slaved domains for a server * :func:`server.slave_ns_add` to add a slaved domain to Memset's slave name servers * :func:`server.slave_ns_delete` to delete a slaved domain from Memset's slave name servers 0.9.11 - 2013-11-22 ------------------- * Changes * The `record` parameter for :func:`dns.zone_record_create` is now optional, and will default to the empty string `''`. This allows creation of zone records for the domain itself, e.g. `example.com`. 0.9.10 - 2013-10-03 ------------------- * Changes * Create methods now take the full name of the operating system (example: `debian_wheezy_64`). This is consistent with other api methods, for example :func:`server.info`. The `os_bits` parameter is now optional. * New methods * :func:`server.upgrade` to upgrade Miniserver instances to a higher specification. 0.9.9 - 2013-05-22 ------------------ * Changes * :func:`create.monthly_miniserver` and :func:`create.monthly_fullserver` `vulnscan` parameter type changed from Integer to String * New method parameters * New optional `vulnscan` parameter for :func:`create.hourly_miniserver` * New methods * :func:`server.monitoring.rule_list` to list Port Patrol monitoring rules for server * :func:`server.monitoring.rule_info` to retrieve details of a single monitoring rule * :func:`server.monitoring.rule_create` to create a monitoring rule * :func:`server.monitoring.rule_delete` to delete a monitoring rule * :func:`server.monitoring.rule_update` to update a monitoring rule 0.9.8 - 2013-05-03 ------------------ * Changes * :func:`create.monthly_miniserver` and :func:`create.monthly_fullserver` `penetration_patrol` parameter type changed from Integer to String * :func:`server.info` now returns Penetration Patrol information * New method parameters * :func:`create.hourly_miniserver` now accepts an optional `penetration_patrol` parameter * New methods * :func:`server.set_penetration_patrol_alert_level` 0.9.7 - 2013-02-19 ------------------ * New methods * :func:`create.extra_bandwidth` for purchasing extra bandwidth bank * New method parameters * Added Penetration Patrol parameter to :func:`create.monthly_miniserver` and :func:`create.monthly_fullserver` * New network zone parameter for :func:`create.monthly_miniserver`, :func:`create.hourly_miniserver` and :func:`create.memstore` * New `notfound` parameter for :func:`memstore.container.set_public_cdn` * Changes * :func:`memstore.container.cdn` returns an extra `notfound` dictionary key 0.9.6 - 2012-11-20 ------------------ * New methods * :func:`create.monthly_miniserver` for provisioning Miniserver VM Virtual Servers on a monthly basis * :func:`create.monthly_fullserver` for provisioning Fully Dedicated Servers on a monthly basis 0.9.5 - 2012-09-20 ------------------ * Changes * Don't apply container name restrictions on ACL methods 0.9.4 - 2012-07-12 ------------------ * New methods * :func:`server.snapshot_delete` for deleting snapshots * Changes * Documentation error fixed in :func:`service.info` * Corrected wrong references to :func:`server.snapshot_list` 0.9.3 - 2012-06-29 ------------------ * Changes * Changed bytes field to Float in :func:`memstore.usage` to support big numbers 0.9.2 - 2012-06-08 ------------------ * Changes * Support SSD as an option in :func:`create.hourly_miniserver` * Correct error return in :func:`server.snapshot_list` 0.9.1 - 2012-06-01 ------------------ * New methods * :func:`create.memstore` for creating Memstore instances * :func:`dns.reload` to push DNS changes out * :func:`memshell.info` for info about your Memshell * Changes * Document default flag in :func:`payment_method.info` * Clarify docs in :func:`payment_method.remove` 0.9.0 - 2012-04-27 ------------------ * First public release