cyclades: Fix bug in tests
Fix bug in port tests that were introduced by latest changes in IPPoolmanager.
cyclades: Fix bug and typo in IPPool
cyclades: Do not allow any action on 'ERROR' vms
Do not allow any action, other than 'DESTROY' in servers that are in'ERROR' state. If the server is in 'ERROR' state then the correspondingGaneti instance may not exist, so all actions will fail.
cyclades: Fix handling of old IP pools
Before implementing the Neutron API, each network had one IP pool thatcontained the whole subnet CIDR. This changed since now we have multipleIP Pools(with base and offset attributes) per network and this IP pools...
cyclades: Add a test for subnet creation
cyclades: Update snf-manage subnet-create
cyclades: Fix a typo in api/subnets.py
ui: Initial refactoring for network view in vm wizard
ui: Base view object fixes
ui: Styles update
additional styles for active status indicators
ui: Additional storage_attrs funcionality
allow custom model id resolver
ui: Private network view improvements
display subnet cidr when available
ui: Separate network/subnet create calls
ui: VM status typo
ui: IP addresses subview in icon vms view
ui: Port connect/disconnect api calls
cyclades: Fix default/forced server networking
Fix the default behaviour for networking of servers that are beingcreated. There are two settings controlling this behaviour:
cyclades: Add missing 'ips' module
docs: Update admin guide and rename mngmt command
cyclades: Refactor code
Move code relative with allocating ips and floating IPs to 'logic.ips'module.
cyclades: Forbid new ports no deleting network
Do not allow creation of new ports and reservation of floating IPs onnetwork that are being deleted. Currently the state of the networkchanges only when the network gets deleted from all backends. So wecheck if a network is being deleted by checking if the action of the...
cyclades: Create server in public net with FIP
Remove 'floating_ips' extension attribute to POST /servers API call.Instead use the 'fixed_ip' attribute of 'networks' attribute to specifythe IPv4 address of a floating IP. So in order to create a serverconnected to a private network and a public network, the 'networks'...
cyclades: Series of fixes regarding networks & ips
cyclades: Delete backend networks with network
Delete backend network when network is deleted (marked as deleted=True)in DB. Backend networks are useless as history and they may be recreatedif needed. Also fix some tests.
docs: Update admin-guide to reflect subnet changes
cyclades: Add snf-manage subnet-inspect
vmapi: Allow vmapi base host configuration
ui: Better generated ssh key naming
ui: Verbal changes
ui: Private network remove action fixes
ui: Neutron models module
includes models/collection objects for Network, Port, Subnet, FloatingIPneutron APIs.
ui: Additional styles
ui: Refactored networks views
based on introduced neutron models/collections
ui: Refactored floating ips view
- Use neutron API- Display as an additional tab within the main content area of the app instead of using layout view.
ui: Refactored public keys view
ui: Include additional required js libs
ui: Update included js scripts in home.html
ui: Update home.html
ui: Improve main view tab hover title display
extract title from data-hover-title
ui: Register additional views
for floating ip's and public keys tabs
ui: Register additional collection fetchers in main view
ui:
ui: Merge floating ips in single container
ui: Fix floating ip's in vm create view
major refactoring on network/ip's step view is on the way
ui: Model view fix
handle classes which do not define element for model view to be rendered to
cyclades: Register url for ports detail view
common: Handle non existent entry point dependencies
webproject: Do not require django.contrib.admin by default
ui: Respect silent option on model destroy action
silent destroy means that model will not be immediately removed from thecollection once destroy action gets called. Α subsequent collection refreshwill handle the model removal.
ui: API url sanitization
ui: Extra base model helpers
model_actions-------------Define available model actions, attribute dependencies and a callback whichresult is used to decide whether or not the action can be executed.
proxy_attrs-----------Allows us to define extra virtual model attributes which value depends on...
ui: Additional base collection option
to handle model removals for collections for which we cannot identify if modelhas been removed by checking some of its attributes (e.g. DELETED state).
ui: Remove NICS, Networks, PublicIPs models
models depricated. Models wil be provided in upcoming neutron module
ui: Models module cleanup and models improvements
ui: Base view object improvements
- pre/post hide/show hooks- set parent_view attribute if set in options
ui: Additional view helper objects
ui: Include required js libraries
ui: Custom rivets.js adapter
cyclades: Fix permissions when looking up ports
Look up of ports should check the port userid and not the networkuserid.
cyclades: Choose networks in server-create cmd
cyclades: Port userid can not be null
cyclades: Create server with existing ports
Extend POST /servers API call to support creation of servers that willbe using existing ports. Networking of the instance is defined via the'networks' attribute which can contain either network UUIDs or portUUIDs. In case of network UUIDs, the user can also request for a...
cyclades: Fix double double creation of IP log
The port creation command called 'associate_port_with_machine' functionin order to associate the port with the machine and create anIPAddressLog entry. However, this is already done by the connectfunction which sends the job in the Ganeti backend. This resulted in...
cyclades: Reconcile pools only for IPv4+dhcp subs
Perform IP pools reconciliation only for networks with an IPv4 subnetthat has enabled the dhcp option.
cyclades: Create ports without 'device_id'
Allow creation of ports that are not connected to any instance. Suchports will be in 'DOWN' state. To allow this, 'machine' attribute ofNetworkInterface model has been made to allow null values. Finally, the'logic.ports' module has been remove, and the corresponding code has...
cyclades: Fix bug in floating-ip-list
cyclades: Specify IPv4 address in port-create cmd
cyclades: Add 'SNF:floating_ip_pool' to networks
Extend network API methods to include the 'SNF:floating_ip_pool'attribute which indicates whether floating IP can be allocated from thenetwork or not. Trying to allocate a floating IP from a network which is...
cyclades: Create port with specified IPv4 Address
Extend POST /ports API method to respsect 'fixed_ips' attribute. If thisattribute contains a valid IPv4 address, the new port will get thisaddress instead of trying to allocate one from the available IP pools of...
cyclades: Add accounting for IP Addresses
Create IPAddressLog DB table to hold information about allocation of IPaddresses to virtual servers. The information that is currently savedcontains the IP address, the ID of the virtual server, the ID of thevirtual network along with the datetime that the address has been...
cyclades: Fix bugs relative to pool allocation
Fix bug when trying to allocate a specified IPv4 address. Only one ofthe IP pools will contain this address, so you must bypass InvalidValueexceptions until searching all pools.
Also PoolManager raised 'EmptyPool' exception when trying to allocate from an...
cyclades: PEP8 Fix
cyclades: Fix bug in port-create
Check if floating-ip belongs to the given network
cyclades: Fix bug in snf-manage network-remove
Add decorator to convert api faults
cyclades: Get floating IP without specifying pools
Extend GET /floatingips API method, to allow requests that do notspecify the 'floating_network_id' attribute. In this case it will tryto allocate a floating IP address from one of the available floating IP...
cyclades: Fix server-create and server-inspect
Fix output of server-inspect command. Also, add --wait option toserver-create command and pretty-print the newly created server.
cyclades: --wait option to port-{create,remove}
cyclades: Common code for creating ports
Merge code for creating ports that was duplicated between'logic.servers' and 'logic.ports' modules.
cyclades: Mock Ganeti in ports tests
cyclades: Mock GANETI_USE_HOTPLUG on ports tests
Test that you can not create or delete a port on a machinethat is started if GANETI_USE_HOTPLUG is set to False.
cyclades: Fix bugs in floating-ip tests
cyclades: Fix typo
cyclades: Various refactors in subnets
cyclades: Get VM for update when creating port
cyclades: Fix floating ips API response
Return 'floatingips' instead of 'floating_ips'.
cyclades: Do not allow updating a floating IP
Do not allow attaching and detaching floating IPs to instance withNeutron floating IP API. Instead floating IPs will be attached/detach toinstances using the /ports API, by specifying the address of thefloating IP in the 'fixed_ips' attribute.
cyclades: Fix bug in floating-ips api tests
cyclades: Fix stale references to moved function
cyclades: Fix bug in network test
cyclades: Update state of NICs if VM creation fail
Set the state of NICs(ports) to ERROR if the OP_INSTANCE_CREATE jobfails.
cyclades: Rename Port state from BUILDING to BUILD
Neutron API defines the 'BUILD' status. This commit renames BUILDING state of NIC to BUILD.
cyclades: Update floating-ips api
Make changes to the floating-ips ip so that it complies with theOpenstack Quantum API.
cyclades: Common module for pretty-printing
Create common module for pretty-printing database objects. Currently itcontains only functions for pretty-printing networks and ports.
snf-deploy: Enable file disk template
cyclades: Fix default values for IP pool
Temporary commit to change default offset and size of IPPoolTablefactory.
cyclades: Make tests work with multiple IP pools
Refactor tests so that they are aware that a network can have multipleIP pools. Also, add extra check to PoolManager methods in order to checkwhether a value is contained in the pool.
cyclades: Fix bugs in IP pools
Fix default value for 'external' argument of release_address method ofNetwork model. Also fix how is checked whether an IP pool contains anaddress.
cyclades: Fix tests for ports
cyclades: Improve subnet-list management command
Remove unnecessary functions.