CHANGES
=======

2.4.10
------

* Return json content even if request failed (r.ok != True)

2.4.9
-----

* Add power state stat and stats method (#197)
* scvmm template upload fix
* Fix a bug where a type should have been a Python class but was a string instead
* Add nuage client implementation with some of the basic methods

2.4.8
-----

* Update base.get\_vm\_guid to call list\_vm, not all\_vms
* Update google.all\_vms, add by\_zone option
* Added Nuage skeleton

2.4.7
-----

* Adding actions methods for Lenovo Provider
* Add inventory method resourses for LenovoSystem
* Add skeleton methods for Lenovo provider

2.4.6
-----

* Added list\_cluster for SCVMM
* Moved to Base

2.4.5
-----

* updating library accordingly to yamls (#183)
* Added Lenovo base (#184)

2.4.4
-----

* Update readme with EC2 (#182)
* minor fixes
* added keystone version exception
* fixed stackapi creation
* added global sessuion for all apis
* fixed lint violation
* turned tenant\_api into a property
* deleted typo
* added keystonev3
* small fixes for SCVMMSystem
* Grabbing object KIND property from class name if not specified

2.4.3
-----

* adding vm\_type

2.4.2
-----

* Switch logic for rhevm api for readability
* Update rhevm api kwargs, <4.0 vs >4.0
* Added create function for ContainerResourceBase

2.4.1
-----

* fixed azure package version

2.4.0
-----

* finished powershell->azure conversion removed old azure and renamed new one to old one

2.3.2
-----

* Fix for including filter true on API headers (#176)
* Logging rest\_client
* Added openshift tests + Minor fixes (#166)
* Fix delete label + LabelNotFoundException (#172)
* Added LabelNotFoundException
* Fix delete label
* Added volume & snapshot check + copy snapshot (#168)
* script to remove unused blobs

2.3.1
-----

* fixing few methods
* Update ec2.init, set region\_name in sns\_connection
* Update azure.vm\_creation\_time, parseable datetime

2.3.0
-----

* Added image import and deployment config creation (#164)
* Container Management Extensions (#161)

2.2.2
-----


2.2.1
-----

* Update openstack.vm\_creation\_time

2.2.0
-----

* Add automated PyPI deploy by tags
* EC2 instance create method - only for basic usage now (#141)
* Added SNS topic methods & bucket delete (#139)
* changing azure vm last modified source

2.1.5
-----

* Update scvmm and azure vm\_creation\_time(), UTC (#157)
* Add virtualcenter.add\_disk\_to\_vm (#153)
* Update ec2.vm\_creation\_time, UTC (#156)
* Update docblocks in virtualcenter
* Update virtualcenter.vm\_creation\_time
* Update vm\_creation\_time, timezone conversion
* Update to UTC time for vm\_creation\_time returns
* Update vm\_creation\_time for most modules

2.1.4
-----

* Fix the error logging for once and for all
* Update virtualcenter.vm\_state, return string
* Update virtualcenter.get\_vm\_datastore\_path

2.1.3
-----

* Fix ec2 typo

2.1.2
-----

* Update ec2, add s3 object delete and ami deregister

2.1.1
-----

* Fix some logging issues
* Use \_get\_vm() instead of \_get\_obj()
* Fix an issue with does\_vm\_exist not checking if the resultant object is None
* Fix an issue in cloning a VM where the \_get\_obj method returned None unexpectedly, made the calling code expect None

2.1.0
-----

* Migrate VMWareSystem from psphere to pyVmomi (#136)
* Force VM delete to catch weird errors (#138)

2.0.0
-----

* Moved to new project name (finally)
* Fixed a typo
* Reworked method
* Added check for existing objects in bucket
* Added resource group param to list\_vm

1.6.1
-----

* Removed non-existing -Force parameters

1.5.4
-----

* Added new HawkularInventoryInMetrics client class for Hawkular Inventory REST API in Hawkular Metrics
* Reworked logger formatting
* Reworked import\_image, get\_import\_image\_task and get\_image\_id\_if\_import\_completed
* Added import image, get import image task status, is\_image\_import\_completed and copy image

1.6.0
-----

* Added boto3 to requirements and refactored amazon s3 for boto3 (#129)
* Fixed corner case where exception possible. (#128)

1.5.3
-----

* [1LP][RFR] fix for broken azure's vm\_status method (#126)

1.5.2
-----

* adding azure cleanup functions
* [RFR]Deploy Template raising exception when invalid template name is passed

1.5.1
-----

* Enhanced delete\_template.  Created new method to refresh default library manually

1.5.0
-----

* Added support of listing XA Datasources from Hawkular provider
* Added get unused ENIs and fixed get unassociated EIPs

1.4.35
------

* Changed deploy\_template to use default cpu ram unless passed by param

1.4.34
------

* Added three functions for labels

1.4.33
------

* [RFR]Added new function for rc selectors (#114)

1.4.32
------

* Added Azure Load Balancer methods for List and Does exist

1.4.31
------

* Leave .vhd in template name.  Remove adding .vhd when creating vm

1.4.30
------

* Openstack: Override RAM/CPU, auto create flavour (#111)

1.4.29
------

* [RFR] Extend deploy\_template to use cpu and ram if specified. (#108)
* Fix Invalid auth object when it is unicode. (#107)
* [RFR]Added function list\_image\_openshift (#106)
* Provider usage & quota for RHOS/RHEV/vSphere (#110)

1.4.28
------

* Reworked/added connections - added region to them, added unused elbs listing, deleting elb, deleting sqs queue (#102)

1.4.27
------

* VM CPU/RAM getting for RHOS/RHEV/vSphere (#109)

1.4.26
------

* fix for cleanup on scvmm without hardcoded host (#103)
* Updated travis.yml for new pip (#104)
* Revert "[RFR]changes in scvmm.py to fix cleanup" (#101)
* Added functionality for the rc labels (#97)
* changes in scvmm.py to fix cleanup (#100)

1.4.24
------

* OpenstackInfra: list\_node also looks for name in Ironic (#99)

1.4.23
------

* Added ability to query OSP nodes via Ironic

1.4.22
------

* Added strings evaluation functionality to rest\_client.ContainerClient.get (#93)
* Added template functionality to mgmtsystem/openshift.py (#96)

1.4.21
------

* Added vm\_type method to google. (#89) (#95)
* Load balancers (#94)

1.4.20
------

* Modified API to account for the new image feature in CFME 5.7 (#91)
* Added vm\_creation\_time method to google. (#89)

1.4.19
------

* Pin novaclient<7 because new version breaks compatibility (#92)
* deploy gce instances with ssh public key, when specified. (#90)

1.4.18
------

* Renamed all occurances of storage\_blob to storage\_container since that is what it really is. (#88)

1.4.17
------

* Hide pre\_script from logs and save space when no newline in the script (#85)

1.4.16
------

* removed certain folder restiction from remove\_blob\_image (#87)

1.4.15
------

* Added vm\_type method to ec2

1.4.14
------

* Update virtualcenter vm creation time method

1.4.13
------

* Adding support for JMS queue/topic metric query

1.4.12
------

* Azure run\_script checks&retries

1.4.11
------

* get\_vm\_guid(): Slow universal implementation + fast one for vSphere and RHEV-M
* Added ec2 methods needed for cleanup script

1.4.10
------

* Fix get\_ip address for gce instance
* add amazon s3 methods to create\_bucket and upload\_file

1.4.9
-----

* add some deploy\_template flexibilty for vmw and osp

1.4.8
-----

* Added support of including SubDeployments as a part of deployments listing
* added capture vm and create network security group methods for azure. those necessary for testing new events

1.4.7
-----

* Hawkular provider does not have disconnect

1.4.6
-----

* Extend hawkular alert api

1.4.5
-----

* Added support for Messaging. Added testcase and mocked responses

1.4.4
-----

* fix: make \_stats\_available on Hawkular object
* support to add data on hawkular metrics server

1.4.3
-----

* fix to fit recent update on AWS EC2

1.4.2
-----

* Fixed two func calls
* Azure - Added Stack Methods for list, exists, and delete

1.4.1
-----

* added a timeout in stop\_vm() method
* Without create\_vm method abstract class GoogleCloudSystem can't be instantiate

1.4.0
-----

* Stack api added
* Overhaul Cleanup methods, implement vm\_creation\_time, other
* move create\_vm to deploy\_template

1.3.11
------

* Restructured hawkular api to sub classes, added support for hawkular operations

1.3.10
------

* For rhevm 4.0 api uri has changed

1.3.9
-----

* Downgrade ovirt API due to breaking change

1.3.8
-----

* RHEV: Custom API endpoint

1.3.7
-----

* Added new functionality to retrieve Server Group and Domain from Hawkular-Inventory. Added testcases and mock json objects for it

1.3.6
-----

* Fixed typos in README

1.3.5
-----

* Adding hawkular metrics query api's
* fixed broken links in README file
* [FIX] Replaced hardcoded subnet with yaml to allow for multiple regions

1.3.4
-----

* Add methods to fetch vm host and vm datastore path
* Enhanced delete\_vm to also remove Public IP resource

1.3.3
-----

* upgraded hawkular inventory API to version 0.17.1.Final

1.3.2
-----

* Cleaned up all the wait methods, added suspend, fixed some errors

1.3.1
-----

* Azure deploy\_template rollout, plus delete\_vm
* Added temporary solution by working with deprecated API for new Hawkular-Inventory. Fixed possible failing tests
* Added new methods to call PUT POST and DELETE by REST. Added new hawkular methods to create/edit/delete resource. Added new test cases for hawkular. Added mock REST API calls

1.3.0
-----

* [FIX] Replaced hardcoded Storage Account, cleaned up Script

1.2.19
------

* Fixed OpenStack log message

1.2.17
------

* FIX - Synced up Azure Mgmt System init with AzureProvider

1.2.16
------

* add method to vm\_config\_files\_path

1.2.15
------

* Fixed return of inaccessible vms

1.2.14
------

* Revamped for multiple Subs.  Fix several methods.  Added new network methods

1.2.13
------

* Add methods to fetch vm host and vm datastore path

1.2.12
------

* VM metadata - Base + Openstack

1.2.11
------

* Iterate over all zones to get instances
* Added flavour\_id for RHOS
* Added cpu/ram for vSphere
* Added cpu/ram for RHEV
* Disconnect method for gce
* Fixed branch conflicts introduced by recent PR merge

1.2.10
------


1.2.9
-----

* Added new REST API method to list datasources on Hawkular side. Tests added
* GCE improvements, add methods for bucket and image
* removed unused imports
* added mock data to run unit tests
* satisfy checkstyle
* changes in test cases and updated PR feedback
* satisfy CFME QE Bot
* modifications in Path class
* Added support for Path class and changes in functions

1.2.8
-----

* Added new method to list events of Hawkular, added tests

1.2.7
-----

* [FIX] Updated get\_ip to force a SCVMM refresh on VM first

1.2.6
-----

* [FIX] Updated the Guest Service stuff and added a Read-VM method to update SCVMM
* [FIX] Updated the Guest Service stuff and added a Read-VM method to update SCVMM

1.2.5
-----

* Fixed possible Errors and failures in Hawkular code and tests. Better code style
* Execute scvmm delete\_vm in finally block.   \* the stop action may fail sometimes, based on the     state of the vm. this can be handled as execption     and execute delete\_vm in finally (this is works with     -Force option)

1.2.4
-----

* Added new test class for Hawkular methods
* Modified Hawkular to extend from MgmtSystemAPIBase, added '\_stats\_available' for crud tests in cfme\_tests

1.2.3
-----

* Fix delete\_vm for scvmm

1.2.2
-----

* add ability to init object from dict and fix all\_vms method

1.2.1
-----

* Added new method for Hawkular REST API to return server status by provided feed ID and resource ID

1.2.0
-----

* Hawkular integration: Initial commit. Added new class for Hawkular REST API methods. Created new method in rest\_client to return JSON only

1.1.5
-----

* Change enable\_virtual\_services to install via Hyper-V instead of SCVMM

1.1.4
-----

* [FIX] Configure Guest Services on new VM prior to power on

1.1.3
-----

* Fix scvmm template deploy

1.1.2
-----

* Added right readme file
* Fixed arg to make it compatible

1.1.1
-----

* Delete README.md
* Create README.rst

1.1.0
-----

* Added OpenStackInfra

1.0.1
-----

* Added super call to support logger
* google mgmt
* SCVMM Sprout additions and other optimizations

0.0.17
------

* Added new Openshift and Kubernetes

0.0.16
------

* openstack.py: Separate the unassign and delete logic for FIPs
* openstack.py: More race guarding
* [Openstack] Extracted FIP logic into separate methods

0.0.15
------

* Wait for instance delete before deleting FIP
* Initial Azure RM Management System

0.0.14
------

* Specify timeout to check VM state after stopping VMs

0.0.13
------

* Up rev'd API version

0.0.12
------

* Also be able to delete VMs that failed to create
* openstack: pass correct logger in \_request\_timeout\_handler

0.0.11
------

* Fixed terminated EC2 function

0.0.10
------

* There is no such PowerShell command as Get-Template.  The correct name is Get-SCVMTemplate.  I tested it with a new and existing name and it correctly returned when a template did or did not exist
* Add badge from landscape.io to the README.md

0.0.9
-----

* Travis CI & Coveralls.io integration
* Let us know about ERROR state during OS provisioning

0.0.7
-----

* add option for termintated instances

0.0.6
-----

* Fixed import errors

0.0.5
-----

* Initial Commit
