laniakea.core.providers.packet package

Submodules

Packet Bare Metal API

class laniakea.core.providers.packet.manager.PacketConfiguration(conf)

Bases: object

Packet configuration class.

validate()

Perform some basic configuration validation.

class laniakea.core.providers.packet.manager.PacketManager(conf)

Bases: object

PacketManager base class.

attach_volume_to_device(volume_id, device_id)

Attaches the created Volume to a Device.

create_demand(project_id, facility, plan, operating_system, tags=None, userdata='', hostname=None, count=1)

Create a new on demand device under the given project.

create_spot(project_id, facility, plan, operating_system=None, spot_price_max=-1, tags=None, userdata='', hostname=None, count=1)

Create a new spot device under the given project.

create_volume(project_id, plan, size, facility, label='')

Creates a new volume.

static filter(criterias, devices)

Filter a device by criterias on the root level of the dictionary.

static get_public_ip(addresses, version=4)

Return either the devices public IPv4 or IPv6 address.

static get_random_hostname()

Unique identifier for hostnames.

list_devices(project_id, conditions=None, params=None)

Retrieve list of devices in a project by one of more conditions.

list_facilities(params=None)

Retrieve list of available facilities.

list_operating_systems(params=None)

Retrieve list of available operating systems.

list_plans(params=None)

Retrieve list of available plans.

list_projects(params=None)

Retrieve list of available projects.

list_spot_prices()

Retrieve list of current spot market prices.

pprint(data)

Pretty print JSON.

print_devices(devices)

Print method for devices.

print_facilities(facilities)

Print method for facilities.

print_operating_systems(operating_systems)

Print method for operating systems.

print_plans(plans)

Print method for plans.

print_projects(projects)

Print method for projects.

print_spot_prices(spot_prices)

Print method for spot prices.

reboot(devices)

Reboot one or more devices.

stop(devices)

Power-Off one or more running devices.

terminate(devices)

Terminate one or more running or stopped instances.

validate_capacity(servers)

Validates if a deploy can be fulfilled.

exception laniakea.core.providers.packet.manager.PacketManagerException

Bases: Exception

Exception class for Packet Manager.

Module contents

Packet Bare Metal CLI

class laniakea.core.providers.packet.PacketCommandLine

Bases: object

Sub command-line interface for the Packet provider.

HOME = '/home/travis/build/MozillaSecurity/laniakea/laniakea/core/providers/packet'
VERSION = 0.1
classmethod add_arguments(subparsers, dirs)

Argument parser of this module.

classmethod main(args, settings=None, userdata=None)

Main entry point of this module.