- Changes
- The path parameter of website_firewall.clear_cache() has been replaced with a paths parameter which now takes a list of up to 500 paths.
- Changes
Added website_firewall to API
- New methods
- Changes
All squirrelsave methods have been removed and are no longer accessible
- Removed methods
- squirrelsave.info()
- squirrelsave.keys()
- squirrelsave.list()
- Changes
- For the support_level parameter of create.monthly_miniserver() and create.monthly_fullserver(), the options managed_infrastructure and managed_platform have been superceded by standard and premium respectively. The old values are still accepted.
- Changes
- The penetration_patrol parameter for create.monthly_miniserver() and create.monthly_fullserver() has been changed to intrusion_detection.
- The keys penetration_patrol and penetration_patrol_alert_level returned from server.info() have been changed to intrusion_detection and intrusion_detection_alert_level.
- server.set_penetration_patrol_alert_level() been deprecated and changed to server.set_intrusion_detection_alert_level(). It can still be used as an alias to server.set_intrusion_detection_alert_level(). It will be removed in a future release.
- Changes
- The following parameters in create.monthly_miniserver() and create.monthly_fullserver() are no longer deprecated: firewall, firewall_rule_group, monitoring_level, penetration_patrol, vulnscan.
- New methods
- openstack.list_projects() to list live projects
- New methods relating to Cloud IaaS services
- openstack.sync_users() to synchronise account users to the cloud
- openstack.user.create() to create a new user
- openstack.user.set_password() to set the password for a user
- openstack.user.disable() to disable a user in the cloud
- openstack.user.enable() to enable a user in the cloud
- openstack.user.delete() to delete a user
- openstack.user.info() to retrieve information about a user
- openstack.user.list() to list all users
- openstack.project.add_user() to add a user to a project
- openstack.project.remove_user() to remove a user from a project
- openstack.project.list_users() to list users associated with a project
- New methods
- New methods
- Changes
- The ‘4x500gb’ disk option has been replaced with ‘2x1000gb’. 500GB drives are no longer provided as an option in create.monthly_fullserver() for the UFS29 product spec.
- Changes
- The sku parameter of create.monthly_miniserver() now supports our current Miniserver SKUs.
- create.hourly_miniserver() has now been deprecated and will not be supported in future API releases.
- The following parameters in create.monthly_miniserver() and 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.
- Changes
- The “tar” image_type in server.snapshot() has been deprecated and only available for use with our classic Miniservers running a Linux operating system.
- Changes
- Optional partitioning parameter for create.monthly_fullserver() now uses ‘two_volumes’ instead of ‘two_drives’ for Windows servers with 4 disks.
- Changes
- create.available() now returns the full Data Zone name.
- New optional pub_ssh_key parameter for server.reimage_from_stock_image().
- Changes
- Added SSL_URL to the output of memstore.container.cdn().
- Changes
- Support for data zones in create.monthly_miniserver(), create.hourly_miniserver(), create.monthly_fullserver(), create.memstore() and create.available().
- New methods
- loadbalancer.service.list() to list a load balancer’s services.
- loadbalancer.service.info() to fetch information about a load balancer service.
- loadbalancer.service.add() to add a service to a load balancer.
- loadbalancer.service.update() to update a load balancer service’s properties.
- loadbalancer.service.remove() to remove a service from a load balancer.
- loadbalancer.server.info() to fetch information about a server attached to a load balancer.
- loadbalancer.server.add() to add a server to a load balancer service.
- loadbalancer.server.update() to update the properties of a server attached to a load balancer.
- loadbalancer.server.remove() to remove a server from a load balancer.
- Changes
- server.slave_ns_list(), server.slave_ns_add() and server.slave_ns_delete() methods now only work on non-cancelled servers.
- 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 server.slave_ns_list().
- Changes
- Optional cors parameter was added to memstore.container.set_public_cdn() method and included in memstore.container.cdn() output.
- New methods
- vlan.add() to add hosts to a vLAN.
- vlan.info() to retrieve vLAN information.
- vlan.list() to list informatio about hosts associated to a vLAN.
- vlan.remove() to remove a host from a vLAN.
- Changes
- vLANs are now listed in server.info() method.
- Network zones information is now exposed in service.info().
- Added add_to_next_bill parameters to create methods.
- Changes
- New optional network_zone parameter for create.monthly_fullserver().
- New method
- firewalling.rule_group_status() to retrieve the status of a rule group for a server.
- New method
- server.move_ips() to move public IP addresses between servers.
- New methods
- server.monitoring.set_policy() to enable/disable monitoring features
- server.monitoring.get_policy() to get enabled/disabled monitoring features
- Changes
- New optional vlan parameter for create.hourly_miniserver()
- New optional pub_ssh_key parameter for create methods that allows installing a public SSH key during the setup process (Linux only).
- New method
- server.reimage_from_stock_image() for re-imaging Miniservers using a stock OS image.
- Changes
- Fixed a typo in apikey.info() documentation.
Changes
- The optional vlan parameter in 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.
Changes
- Support for self_managed firewalling level
- New optional parameter firewall_rule_group for create.hourly_miniserver(), create.monthly_miniserver() and create.monthly_fullserver()
- New methods
- firewalling.rule_create() for creating a private firewall rule
- firewalling.rule_delete() for deleting a private firewall rule
- firewalling.rule_info() for retrieving information for a firewall rule
- firewalling.rule_update() for changing a firewall rule definition
- firewalling.rule_group_create() for creating a private firewall rule group
- firewalling.rule_group_delete() for deleting a private firewall rule group
- firewalling.rule_group_info() for retrieving information for a firewall rule group
- firewalling.rule_group_list() for retrieving information for multiple firewall rule groups
- firewalling.update() to update the firewall rule group in use for a server (‘managed’ firewalling service only)
- Changes
- Dictionary returned by server.info() now includes a firewall_rule_group key giving details of the firewall rule group applied to the server
- New methods
- invoice.info() to retrieve information about an invoice
- invoice.list() to retrieve information about multiple invoices
- server.slave_ns_list() to list all slaved domains for a server
- server.slave_ns_add() to add a slaved domain to Memset’s slave name servers
- server.slave_ns_delete() to delete a slaved domain from Memset’s slave name servers
- Changes
- The record parameter for 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.
- 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 server.info(). The os_bits parameter is now optional.
- New methods
- server.upgrade() to upgrade Miniserver instances to a higher specification.
- Changes
- create.monthly_miniserver() and create.monthly_fullserver() vulnscan parameter type changed from Integer to String
- New method parameters
- New optional vulnscan parameter for create.hourly_miniserver()
- New methods
- server.monitoring.rule_list() to list Port Patrol monitoring rules for server
- server.monitoring.rule_info() to retrieve details of a single monitoring rule
- server.monitoring.rule_create() to create a monitoring rule
- server.monitoring.rule_delete() to delete a monitoring rule
- server.monitoring.rule_update() to update a monitoring rule
- Changes
- create.monthly_miniserver() and create.monthly_fullserver() penetration_patrol parameter type changed from Integer to String
- server.info() now returns Penetration Patrol information
- New method parameters
- create.hourly_miniserver() now accepts an optional penetration_patrol parameter
- New methods
- server.set_penetration_patrol_alert_level()
- New methods
- create.extra_bandwidth() for purchasing extra bandwidth bank
- New method parameters
- Added Penetration Patrol parameter to create.monthly_miniserver() and create.monthly_fullserver()
- New network zone parameter for create.monthly_miniserver(), create.hourly_miniserver() and create.memstore()
- New notfound parameter for memstore.container.set_public_cdn()
- Changes
- memstore.container.cdn() returns an extra notfound dictionary key
- New methods
- create.monthly_miniserver() for provisioning Miniserver VM Virtual Servers on a monthly basis
- create.monthly_fullserver() for provisioning Fully Dedicated Servers on a monthly basis
- Changes
- Don’t apply container name restrictions on ACL methods
- New methods
- server.snapshot_delete() for deleting snapshots
- Changes
- Documentation error fixed in service.info()
- Corrected wrong references to server.snapshot_list()
- Changes
- Changed bytes field to Float in memstore.usage() to support big numbers
- Changes
- Support SSD as an option in create.hourly_miniserver()
- Correct error return in server.snapshot_list()
- New methods
- create.memstore() for creating Memstore instances
- dns.reload() to push DNS changes out
- memshell.info() for info about your Memshell
- Changes
- Document default flag in payment_method.info()
- Clarify docs in payment_method.remove()
- First public release