cyclades: Fix create snapshot return code (202)
cyclades: Add dummy management commands for volumes
pithos: Use synnefo.settings in backend/__init__.py
cyclades: Various fixes for snapshots
cyclades: Provider may also be 'archipelago'
cyclades: Add vm metadata to snapshot
cyclades: Fix view for POST in snapshots and volumes
Those methods should contain all attributes inside the 'snapshot' and'volume' attributes.
cyclades: Add 'is_snapshot' to API responses
Add 'is_snapshot' attribute to Plankton and Compute Images APIresponses.
cyclades: Delete volumes together with the instance
ui: Snapshot image icon
ui: Implement snapshot create api call
cyclades: Fix prefixes of images/snapshots
cyclades: Add SnapshotInstance RAPI method
cyclades: Fix bugs when creating snapshots
cyclades: Include volumes in server list response
cyclades: Add migration file for volumes
ui: Create vm snapshot view
- New overlay view to handle vm snapshot creation- Snapshot action available from vm single view
ui: Introduce snapshot image type in vm wizard
ui: Update images collection every time user opens vm wizard
ui: Properly set snapshot OS attribute
if not already set
cyclades: Create DB models for 'volume' app
Also add VolumeFactory and SnapshotFactory models factories.
cyclades: Add urls for volume API
cyclades: Implementat volumes and snapshots
cyclades: Add tests for volumes
cyclades: Make plankton aware of snapshots
Add 'is_snapshot' attribute to plankton images. Also add methods forgetting or deleting a snapshot.
cyclades: Create volume when creating instance
Create the root disk of the instance as a Volume object.
pithos: pep8 fixes
pithos: Change relative import "base"
Relative import "base" should be "pithos.backends.base"
pithos: Remove unused import objpool
pithos: Do not put xseg request before map retrieval
During map_retr_archipelago, we should not put the xseg request which fetchedthe map data, before actually retrieving them.
The ctypes "from_address" method, does not copy the data where the pointerpoints. It simply creates a ctypes instance using the given memory. Ctypes...
pithos: Fix bug when catching IllegalExceptionError
cyclades: Initialize 'volume' app
Initialize new 'volume' app, which will implement the block storage APIof Cyclades.
pithos: Add configuration file for Gunicorn
Make workers delegate only one XSEG port pool
pithos: Add Archipelago Blocker and Mapper
pithos: Remove File - RADOS Blocker and Mapper
Add new constant for Archipelago configuration file in pithos API,PITHOS_BACKEND_ARCHIPELAGO_CONF
pithos: Add support for recognizing Archipelago Volumes
Fix mapfile support the new snapshot naming
Introduce new IllegalOperationError exception
Add access control to Archipelago Volume hashmaps and blocks.Raise an IllegalOperationError exception when trying to update an...
pithos: Introduce new register_object_map function
Register an object without providing any data. Cyclades canuse this function to register a newly created VM snapshot
pithos: Add Gevent Gunicorn Worker for Archipelago
pithos: Add glue code for Archipelago XSEG Object Pool and Gunicorn
pithos: Add monkey patch for making XSEG Request go green
cyclades: Update firewall_profile field to None
Migration value of 'firewall_profile' attribute from '' to None.
ui: Update firewall profile API calls
using port ids in action parameters
ui: Fix resolving of vm hostname
ui: Remove deprecated floating IPs API calls
cyclades: Catch exception in verify_personality
The verify_personality function assumes that the contents of apersonality is encoded in base64 and tries to decode them. But if theclient didn't encode them a TypeError `Incorrect padding' will beraised. Catch this exception and raise a BadRequest.
ui: Display connections instead of machines
in networks view
ui: Trigger window resize when needed
ui: Networks/IPs updates and fixes
docs: Update Synnefo overview figure on index page
Update the figure to reflect cloning/snapshottingfunctionality and also update to Synnefo branding.
snf-ci: Fix a typo
ui: Floating ip creating progress styles
ui: Floating ip destroying style
ui: Improve floating IP status display
ui: VM ip addresses subview improvements
ui: Improve floating ip status display
ui: Remove debug statement
ui: Several ips/networks fixes and improvements
ui: Enable automatic quota handling in collection views
ui: Disable language select menu
ui: SSH create view. Focus on name input by default
docs: Add resource defaults design
gtools: Fix Ganeti allocation parameters
When retrying a failed job, remove 'pnode' and 'snode' fields if theywere implicitly set by Ganeti iallocator. Ganeti will fail if bothiallocator and node are specified in the job.
ui: Remove options menu from header
ui: Public networks fixes
- 'Internet' instead of 'Public'- Common prefix 'Internet' for both IPv4 IPv6 network names in vm wizard- Loading indicator when creating a new floating ip from vm wizard
ui: Hide empty private network list
Merge branch 'feature-helpdesk-ips' into develop
helpdesk: Support quering history of public IPs
Add basic support for quering a public IP address. All uses of this IPaddress are returned which are currently rendered to a dummy template.
helpdesk: Order IPs by allocation time
helpdesk: Fix css and html for IP queries
cyclades: Fix reference to QuotaLimit
Rename 'cpu' and 'ram' resources
Rename CPU and RAM relative resources to avoid data migrations.Specifically, the resources that are renamed are the following:
Merge branch 'feature-cyclades-commission-refactor' into develop
cyclades: Rename FloatingIP to IPAddress
FloatingIP table has been removed. Instead floating IPs are stored inthe IPAddress table and are distinguished from other IP addresses bythe 'floating_ip' attribute.
cyclades: Generalize issue_and_accept_commission
Use issue_and_accept_commission for any action where one needs toautomatically accept the commission after issuing and committing.
cyclades: Handle qh errors in a context manager
Replace decorator handle_astakosclient_error with a more flexiblecontext manager, AstakosClientExceptionHandler.
cyclades: Change function params indentation
cyclades: Simplify issue_and_accept_commission
Simplify the 'issue_and_accept_commission' function that handledcommissions that should be auto-accepted. Also do not 'reject' theserial, since the resource that corresponds to this serial has alreadybeen committed to DB. Finally, refactor 'floating_ip' code that used this...
cyclades: Issue commission based on action
Make issue_commission() the single point where provisions are computedand the appropriate astakosclient call is issued.
cyclades: Resolve undecided serial in force mode
Reject a serial with pending=True only when we need to force a newcommission on a given resource.
Also improve handling of serial state: make sure pending is set to Falsewhen we decide whether to accept or reject a serial. Mark a serial to...
cyclades: Pass action params in server_command
Commission to be issued depends on extra parameters for some actions,e.g., on the flavor when resizing a vm.
cyclades: Fix commission parameter passing
Propagate `force' and `auto_accept' of handle_resource_commissiondown to issue_commission.
snf_django: Impose ordering on operator parsing
Turn the dict of operators to a list to make sure a certain ordering ispreserved.
astakos: Speed up POST /tokens
Prefetch endpoint entries to avoid multiple queries.
cyclades: Allow deletion of ports from public nets
Move check about deleting a port from a public network. This check isonly enforced in the API, but is allowed in logic layer, e.g. snf-managecommands.
cyclades: Add '--active' filter to ip-list cmd
Add filter to display only IPs that are currently active.
cyclades: Rename attribute to 'router:external'
Rename 'external_router' attribute of network to 'router:external' asdefined in the API.
deploy: update ganeti and nfqueue packages
Use latest custom 2.8.2 ganeti which consists of ganeti-haskell,ganeti-htools, snf-ganeti.
nfqueue-bindings-python is replaced by python-nfqueue inwheezy. Use our custom package which supports an extra method...
docs: Add design doc for Cyclades networking
Add design document describing the basic concets of Cyclades networkingand the exposed API. Also, add a reference to this design from the'Network Service' document.
cyclades: Small bug fix in IP Pools
cyclades: Update subnet-inspect
cyclades: Fix a bug in api/subnets.py
cyclades: Fix location of 'ip-list' command
cyclades: Fix and rename snf-command
Replace snf-manage floating-ip-history with ip-listsnf-manage ip-list (--address <ip_address>) (--server <server-id>)This is a normal ListCommand so it can take other options like--filter-by.
Merge branch 'hotfix-0.14.10' into develop
Conflicts: Changelog snf-cyclades-app/synnefo/api/servers.py snf-cyclades-app/synnefo/logic/backend.py snf-cyclades-app/synnefo/logic/callbacks.py snf-cyclades-app/synnefo/logic/management/commands/reconcile-networks.py...
cyclades: Update disk_templates if empty
Make backend_allocator to refresh the available disk templates of abackend if there are empty.
cyclades: Rename option
Rename '--allocation-pools' option to '--allocation-pool'.
cyclades: Update networks documentation
cyclades: Check drained only if not destroying
Check drained flag only if network actions is not destroy. When networkis being destroyed the network is automatically marked as drained toexclude it from IP allocations.
cyclades: Check for all finalized states